Embedded Systems
Showcase: T&D Debugger
Trande developed a debugger for Cortex M based MCUs, capable of collecting ETM traces
- We Systematized the solution to fulfill the requirements. (System Engineering)
- We developed the electronics of the system. (Electrical Engineering)
- We developed the casing of the system. (Mechanical Engineering)
- We developed the firmware of the MCU. (Software Engineering)
- We developed the netlist of the FPGA. (Digital Engineering)
- We tested the system at unit and integration level. (Verification)
Development tools
Showcase: Use ETM traces in GDB for instructions and functions history as well as execution record and replay.
Trande extended GDB to use ETM traces for providing execution history and execution record and replay.
- We added trace enabling and disabling as well as trace collection in GDB.
- We added trace decoding in GDB using OpenCSD library.
- We added decoding ETM traces are used to generate branch traces in GDB.
- We extended remote protocol to support trace enabling and disabling, and transfer ETM traces as well as the configuration needed for decoding them to offload the target.
Trande provide an affordable hardware debugger capable of collecting ETM traces for Cortex M family.
Trande extended OpenOcd for supporting ETM traces.
- We added a driver for D&T-Link debugger.
- We upgraded the support of ETM in OpenOCD to enable/disable ETM traces.
- We extended the remote protocol implementation to support ETM related branch tracing commands.
Trande extended Eclipse IDE for execution record and replay.
- We added views for displaying instructions and function-calls histories as well as the navigation through the records.
For ARM Cortex A processors running Linux operating system:
- We use Coresight driver to collect ETM traces from internal sinks (ETB, ETB...) at no additional costs.
For ARM Cortex M processors running bare metal firmware of a real time operating system:
- We provide D&T-Link for collecting ETM traces.