SmartSimu - IDE is an integrated software development platform for embedded software development, testing and verification which focuses on the needs of institutions of higher learning and scientific research institutes. The front-end of SmartSimu-IDE is a graphical integrated development environment, which supports basic functions of editing, developing, testing and running of the program, while the background of it are various of different system architectures implemented by the software simulations, which support ARM, SPARC and other different platformsetc.
The main functions of SmartSimu- IDE include software development, software debugging and system simulation.
The integrated development environment of SmartSimu-IDE has provided the development process of embedded system software and application software with a wealth of support, which includes syntax highlighting, project management, configuration of compilation options, code statistics, static analysisand other functions.
Following picture is a basic user interface of SmartSimu-IDE.
Syntax highlighting: SmartSimu - IDE supports syntax highlighting, such as the reserved words, the macro definition and macro references,the immediate operand, the global variable declaration and references, the local variable declarations and references, string, the static method calls, static field, struct and joint, type definitions, enumeration and the enumerator and annotationetc. with color highlighting. It also providesconfiguration interface to the users, allowing users to customize the highlight rule.
Engineering management: SmartSimu-IDE can intelligently scan the project templatesthe users add under the specified paths, and provide drop-down lists for users to choose in the new project. In addition, SmartSimu-IDE also provides flexible rules of project import and export.
Configuration of compilation options: According to the characteristics of embedded software differentiation, SmartSimu-IDE provides configuration interface of code section and data section, the setting of ROM and RAM, configuration of precompilation, compilation and link options, the configuration of entry functionetc., and provides support for third party libraries.
Code statistics and analysis: According to users’ filter configurations, SmartSimu-IDE supports the statistics for source files, header files and assembly files. The statistical results include the total number of corresponding documents or files in project directory, the total number of lines of code, and the percentages of the total number of lines of code, as well as the total number of comment lines and the percentage of it, the total number of blank lines and the percentage of it, and the total number of documents that are corresponding percentages of other information, etc.
SmartSimu-IDE also provides the static analysis function, helping users to improve the quality of code and cultivate the good habit of development to enhance the quality of product.
SmartSimu-IDE provides a wealth of source-level and task-level debugging functions.Compared with the traditional way of hardware debugging that connects the embedded target board, the software simulation platform based debugging method that SmartSimu-IDE adopts can provide a simpler debugging mechanism and richer debugging capabilities.
In addition to support the sophisticated source-level debugging, SmartSimu-IDE can also use the running track and detailed information recorded on the integrated software simulation platformto provide debugging function that the real hardware cannot provide, such as records of interrupt information and status information of multithreaded work , etc.
Source-level debugging: Similar to Visual Studio such a conventional software development platform, SmartSimu-IDE also provides perfect source-level debugging function, and supports the debugging command under the graphical interface, such as breakpoint setting and single stepping, etc. Below picture is a basic user interface of source-level debugging operation.