Development Tool and Function List
Partial loading and task generation functions
eBinder offers a partial loading function that can additionally load an object module being verified while a program is already running on the target board. It is also possible to dynamically generate and run subsequently added modules as tasks. Utilization of these partial loading and task generation functions removes the necessity to link, load, reset, and restart the entire system each time you make a minor change to a target module. This greatly reduces waiting time, thereby reducing the time required for development of your own applications.
Platform package functions
These functions allow organizing the code into reusable, grouped logical units. By using this feature, it is possible to control the organization of the software to be deployed to your target platform, preventing problems such as accidental changes to source code or incorrectly updating information inside the module’s original code. This also makes it easy to apply version control to the target platform.
The JTAG-ICE linkage functions support both communication and execution control. In eBinder, UART and Ethernet can be used for communication with the host side and target side, but JTAG-ICE can be used (communication function) when the target hardware does not have a debug port for debug communication. To use functions specific to JTAG ICE, such as debugging a program in flash memory or break functions that work on the entire system, use the eBinder IDE screen (execution control function).
*Depending on the JTAG-ICE, some functions might not be implementable.
Multi-core processor support
Both SMP and AMP are supported. As with single-core systems, it is possible to develop using an iterative and incremental development model. Correct concurrent-programming of tasks and processes is especially important for designing and developing software on a multi-core processor. eBinder's Multi-Programming Tool is useful for this purpose. In addition, the System Analysis Tool is effective for pinning down the state of concurrent operations on multi-core systems, or other complex operations across the entire system.
Support for memory protection/operating systems supporting the process model
Loading, debugging and system analysis in a multi-process system is possible. Using eBinder, the developer can look into each task/thread of the system, both in the kernel and in user processes, simultaneously, from the same debug session. This contributes to a better visibility into your system, and faster bug resolution.
eBinder Command Server
The eBinder Command Server is an application that controls eBinder from the command line. It can be used to build or run a Shell script without opening the eBinder IDE screen. Builds can be automated by combining the eBinder Command Server with external tools.