The user requirements are mainly located in the research of the embedded integration systems based on SPARC instruction set and the development and testing work of the space operating systems, and the virtual software development platform based on the simulator can be developed simultaneously with the hardware platform to shorten the development cycle of the products.
In addition, the running mechanisms in the aerospace operating system are complex, and the common source-level debugging is difficult to meet the requirements of the high reliability of the aerospace software, so the users want the support of the task-level debugging to be able to be provided, in order to better support the debugging of the real-time aerospace operating system .
For the user requirements that are based on the virtual platform of software to develop and debug,the main SmartSimu-IDE products we provide contain three core parts of the core functions:One is based on the software simulator of SPARC instruction set to realize the dedicated processor simulation customized for the space system; Two, the graphical integrated development environment,which is mainly for the users to develop and debug the bundled software based on the software simulator.Three, the analysis tools for operating systems, which mainly provide the task-level function support of the space operating system.
1. SPARC processor simulator:
The simulators integrated with this product support a multiple of space processor chips with the SPARC architecture, including AT697, BM3803, LEON3 manycore and LEON4 manyore processors, etc.
The simulator can help users improve the system efficiency that is developed based on the corresponding processor,and build the system prototype quickly, shorten the development cycle, and reduce the cost of the system design.
In the manycore simulation case, the simulator can be configured with 16 cores, and can achieve the interrupt control up to 16 cores, and each core can independently complete the instruction fetching, decoding, executing, memory accessing and the processing of the core trap interrupt, and other functions.
The processor also supports Cache, the access interface of Memory, Timer Unit, the trap and the interrupt control, UART,GPI, PCI module, Fault Tolerance module, Watchpointmodule, the checkpoint module, the debugging support module and the user command support module.
The simulator itself provides the basic interface of the command control, the user commands supported are shown as follows:
2. Integrated development environment
The integrated development environment keeps the complex characters from the users, and integrates the functions supported by the underlying simulator into the graphical interface,and through the interface to improve the operation efficiency and reduce the error rate.
The main functions of the integrated development environment include the project management, the code analysis and editing, the source level debugging, and other functions.
Ø Project management:
Implementation of the project management operations, such as the operations of new project , open, save ,close ,etc.; Implementation of the code file operations, such as the operations of opening/closing, save/save as, new/delete ,etc.
Ø Code editor:
The code editor provides the development environment to achieve the operations of the code editing, such as compile, copy, paste, cut, cancel, search, and so on.
Ø Source-level debugging:
The source-level debugging provides the function of the user code debugging,and the simulator supports the debugging function on the basis of source-level,and the users can set the source-level debugging commands like breakpoint, single step, and other commonly used commands, etc.
3.OS task-level analysis function
In the development process of the operating system, it supports the task-level real-time status information of the running OS, and provides users with an intuitive and humanized display interface of the real-time running status information. In addition, it also supports the replay of the operating system tasks, and can completely replay the status information of the running tasks according to the replay periods set by the users, and display the outputs.
Ø OS running records configuration
Configure the OS running modules and the record contents of the OS tasks.
Ø Tasks real-time display
In running process, dynamically display the real-time state information of the running OS, including the task scheduling information, interrupt, and the task block information .
Ø OS tasks replay
Replay the running process of the operating system running on the simulator, and if the record file of the task scheduling information exists, the replay module of task analysis reads the file, and in accordance with users’ reply requirements, dynamic display the running state changes of the task in the process
Product main features:
1. It has realized the unified debugging interface of integrated development, and on the same interface users can complete the configuration and using of the simulator, and the development and testing based on the simulator, and the task-level information output of the operating system.
2. The simulator supports many microprocessor structures of the mainstream SPARC, including AT697, BM3803, LEON3 manycore, LEON4 manycore processors, etc.