Compatible software for humans and processors.

Japanese
eSOL
Embedded, Engineering and Enabling Solution
HOME Our Business About eSOL What's News
Home > Embedded Systems Solution > eBinder IDE > Overview > Development with eBinder
Products & Services
Product Portfolio
Integrated RTOS Platform
eCROS
System-on-a-Chip
Multi-Core Support
RTOS and Tools
eBinder IDE
Overview
Product Line
Demo Video
RTOS Suite
RTOS Product Line
eT-Kernel Overview
eT-Kernel Multi-Core Edition
Memory Partitioning
eT-Kernel/POSIX
eT-Kernel/Extended
eT-Kernel/Standard
eT-Kernel/Compact
PrKERNELv4
Middleware
File System
Network Stack
USB
Graphics
TI DSP Solution
DaVinci Support
DLNA Software
DLNA Software
Android Solution
eSOL for Android
Value-Added Services
Professional Services
Product Training
Partners
eCROS Partner Program
Success Stories
White Papers
Literature Download
Technical Support
Contact Us

eSOL ONLINE MAGAZINE
Embedded Products Solution
Contact us

T-Kernel/µITRON-based system development suite


eBinder Development


Iterative development model

Use eBinder's dynamic loading feature and task creation feature to verify each task independently. When one task is verified, integrate the task into the system. Repeat this cycle during development until all features are completed.

eBinder supports task-level debugging and process-based debugging with eT-Kernel/Extended. eBinder also supports development of eT-Kernel Multi-Core Edition-based software using a multi-core processor.
Development using eT-Kernel/Extended
Development using a multicore processor and eT-Kernel Multi-Core Edition

Iterative development model
Click image to enlarge



Development steps for iterative development

1.
Modules that do not require debugging, such as the kernel, middleware, and verified user code, are built into the running image. Each new feature can be programmed as a task or module.

2.
Load a compiled object (or objects) dynamically into the running target.

3.
Dynamically create a new task utilizing the loaded object.

4.
Attach the task-level debugger to the new task.

5.
Find bugs using the task-level debugger.

6.
Fix the bugs.

7.
Recompile.

8.
Reload the fixed object.

9.
Dynamically create a task for the reloaded object.

10.
Attach the created task to the task-level debugger, and debug the task.

11.
Use the task-level debugger to check if the bug is fixed.

12.
Add the finished object to the system (static linking).

13.
Once task verification is finished, verify the whole system using the system analysis tools (EvenTrek, PartScope, and Realtime Profiler).

Back to top


Development using eT-Kernel/Extended

eBinder supports development of processes with memory protection with eT-Kernel/Extended. You get the following features and benefits when you combine eBinder with eT-Kernel/Extended.


Program loading
eT-Kernel/Extended has its own loader to load programs dynamically. Or, alternatively, use the dynamic loading feature from eBinder.


Debug
Using eBinder's task-level debugger, debug individual tasks in an eT-Kernel/Extended process or debug an entire process (all tasks in a process). Debug all programs handled by eT-Kernel/Extended, including system programs, shared libraries, and DLLs without worrying about memory addresses.


System analysis
EvenTrek, PartScope, and Realtime Profiler can be used with eT-Kernel/Extended. Using EvenTrek, get trace information for tasks in a process or a kernel application like a system program. PartScope provides information about processes and loaded modules such as a process's task information, and a process's OS resource information.


Platform development assistance
eBinder's platform packaging feature is very useful during development. For large-scale development with a large team, where eT-Kernel/Extended is especially suitable, you can easily create a platform package (PLP) to coordinate the team's efforts on a common platform.

Back to top


Development using a multicore processor and eT-Kernel Multi-Core Edition

eBinder supports software development using a multi-core processor and eT-Kernel Multi-Core Edition. You can work on iterative development by tasks, as if using a single processor, while using the system analysis tools to resolve complicated problems unique to the multi-core processor.



Task-level debugging
Debug by task using the task-level debugger. Open a window for each task to break an individual task without stopping the system, or step-execute a task to verify task intercommunication. A multi-core processor especially requires intertask synchronization and precise exclusion control. The task-level debugger helps solve such design problems.

Task-level debugger


Analysis among programs on different CPU cores and the entire system
Check the behavior of programs running on different CPU cores graphically with the system analysis tool, EvenTrek. Interprogram collaboration or operation of the entire system is shown from an overhead view. The following image is an EvenTrek screen showing the analysis result of a program operating on a multi-core processor with four CPU cores.

It shows a program running on four CPU cores with tasks and objects color-coded depending on the cores.



The next image is a chart focusing on the behaviors of tasks and objects running on two particular CPU cores. EvenTrek can filter specified CPU cores for clarified display, and easily identify a behavior by narrowing down on an analysis target.



The following is a chart focusing on behaviors of tasks and objects running on one particular CPU core. Debug in this display mode when analyzing a program that runs in single-processor mode (SPM). This display can be used when migrating software originally designed for a single processor.




Go to development tools and features of eBinder Assisting platform development

Back to top

Overview
About eBinder
What is included
Features
Development with eBinder
Platform Development
Software Re-use
Supported Environment
Supported BSP (Board Support Package) List