Fault-Tolerant Microcomputer Design and Application for Railway Train Control