Customers in the development of system software need to face the number of target hardware is missing or not developed to complete the situation, the team had to suspend the development of system software or select the evaluation board and other replacement strategies. Even if the target hardware is sufficient in the development of debugging requires the following process:
1) In an IDE in the development of system software, compile and generate target code.
2) The target code burned to the real board to run.
3) Found the problem, return to step 1, re-over.
The development of the scene is very cumbersome, developers need to switch in different environments, the development of high cost. Custom simulator allows customers to rely on the physical chip board first system software development and debugging, while less to the target code programming process, greatly improving the efficiency of product development.
But at the same time, directly in the custom simulator debugging system software, the state of the program in the simulator and the implementation of the upper code between the "walk", the system software developers for the transparent emulator code interference with the debugger's Sight, which brings great difficulties to the debugging work. How can efficient use of custom simulators to efficiently develop and debug system software?
SmartCore provides a software-based virtual development platform solution based on simulator, encapsulates a layer of debug interfaces on top of a custom emulator, and provides a graphical, integrated development environment that combines development and debugging.
Simulator integrated development environment can bring the following features:
1, software development features:
a) syntax highlighting
b) Project management functions
c) Compile options configuration function
d) Code statistics and analysis functions
2, source-level debugging function
Figure 1 software development scenarios
Figure 2 source level debugging scenarios
It is better to let users from the hardware platform constraints, ahead of the target platform system software development and debugging, to shorten the product development and listing of the product development and debugging, to improve the product development and marketing Cycle, improve efficiency, reduce development costs.