| The support of embedded software is essential to the numeralization, automatization and intelligentization of aerocraft. On-board embedded software is the core of onboard computer system, whose function and performance directly influence the whole satellite system. Different from general software, the embedded software should be developed in cross developing pattern. The development of embedded software has the following characteristics: great difficulty, long period, small-sized object code, stringent request for the reliability, and so on. Integrated Development Environment (IDE) for onboard embedded software provides an effective approach to the above problems. The main task of IDE is to construct cross developing environment to support the whole period of embedded software development, from the edit and management of source files to the RTOS configuration, from generation of the object code to software debugging.Firstly, this thesis analyzed the system structure and the current development situation of several representative IDE products, such as Orion, Lambda, Tornado, Eclipse, etc. Then the basic function of IDE for on-board embedded software was defined and the architecture of IDE was designed for SAtellite Controller/Operating System (SACOS). After analyzing the source code structure of KDevelop, the technique route map of IDE implementing was presented.Secondly, the study of auto-compile management technique is another emphasis. A general script was designed to realize the auto-compile management by GNU Make, which greatly simplified the developing process and raised the efficiency.Thirdly, because of the resource limitation, on-board software is usually developed for specific application, thus the RTOS needs configuring and tailoring for application. In order to configure SACOS, the configurability and the date structure of system configuration table was explored and a tool was designed for SACOS configuration.In the final part of the thesis, several simple examples were provided to test the correctness and verify the validity of SACOS IDE. The results indicate that SACOS IDE can overcome the difficulties in developing on-board embedded software and be competent for the development of on-board embedded software. |