Multithreaded embedded software brings new challenges in software design, debugging and testing that call for new software development approaches.
Every developer wants universally applicable tools for their embedded development. However, hardware (processor type) and software (RTOS) architecture can limit the choice. This is one of the reasons why Software Development Kits (SDKs) are becoming increasingly popular.
The Swedish company Percepio has entered into a collaboration with the publisher of the eponymous PX5 RTOS operating system.
Manufacturers of embedded systems can now leverage the power of deep insights into system behavior, thanks to the integration between PX5 RTOS and the Percepio Tracealyzer system visualization tool.
Embedded software development requires a set of specialized tools to ensure smooth creation of software that runs on embedded systems. India-based consultancy WDP Technologies lists some of its favourite tools.
News has spread worldwide following the launch of Percepio’s Tracealyzer SDK.
You can’t stay in the wonderful world of debugging and profiling code without hearing the name Tracealyzer. Use it to peek deep inside your code and see what it does.
See how a developer analyzed and solved response time latency on network requests using Percepio Tracealyzer for FreeRTOS.
What makes RTOS-based development so difficult is that RTOS tasks have dependencies that may affect task execution in unexpected ways.
A recent Embedded Survey by Aspencore (May 2023) shows that “Good software tools” is one of the most important aspects of an embedded developer’s work environment. ThreadX and PX5 founder Bill Lamie agrees.
Multithreading has many advantages over single-threaded systems, but it can increase software complexity and make it more difficult to verify.
Traditional verification methods like code review, static analysis and functional testing are necessary but not sufficient
to fully verify multi-threaded embedded software.