| With the development of the science and the digital information,and with the rapid growth of China’s high-speed rail business, people propound higher and higher demands for the safe operation of the railway stability, to achieve train positioning, navigation, detection and management which paly a very important role for increasing security and stability of the railway. This article is based upon the project of the "train monitoring management system based on BeiDou " to design, the mainly content of the project is that the ground embedded terminal and the train embedded display and control terminals communicate by Beidou navigation system to realize the train navigation and management. This article is designed for embedded system software of the ground embedded terminal and the train embedded display and control terminals.According to the functional demand of the project,the embedded system software design of this paper can be divided into the operating system software design and the driver software design. Operating system software design, including system bootloader design, Linux kernel design and file system software design, is mainly the realization of embedded operating system up and running normally; Driver software design consists of SDRAM, NANDFLASH driver design, as well as the USART serial interface, CAN bus, Ethernet port, LCD display screen, touch screen, temperature sensor, USB interface, digital potentiometer, EEPROM and keyboard system peripheral device driver design.Firstly, this paper introduces the main technical of the embedded system software, and according to the functional requirements,this paper conduct a analysis in detail and confirm the scheme of embedded system software design,and have a intensive study of the program key technologies, including the research of the read and write parity error correction on the large capacity NANDFALSH, the software research of the touchscreen’s touching precision,the research of the Linux file system structure and the research of the Linux device driver concurrency control. Secondly,carried out a detailed design to the each part of the whole embedded system software. Finally, in the test section of the embedded operating system software and driver module, building a test environment for the test, giving the test scheme of the entire embedded system software, writing test code for the test,, and then analyzing the test results.The project has through the check, each function of the Embedded systems can meet the demands,the operating system software and the driver module running stability, and communicating of the data is normal, each function has meet the project demands. |