Embedded Basics – Setting up Tracealyzer to Debug FreeRTOS Applications

Author Archives: Jacob_Beningo

Embedded Basics – Setting up Tracealyzer to Debug FreeRTOS Applications

Post Image

Peering into a microcontroller and seeing how the embedded software is executing has always been important to embedded software developers. In the good old days, developers used to have to instrument their hardware with extra outputs and use all kinds of tricks in order to take a stab at understanding what was happening with their […]

read more

Tips and Tricks – 7 Cardinal Sins of Embedded Software Development

Post Image

Every industry has their best practices and their sinful practices.  The cardinal sins are the practices that many are aware of but that are just too tempting or too easy to fall into. The embedded software industry has a number of these cardinal sins but there are seven in particular that seem to have pervaded […]

read more

Tools – The RTOS Selection KT Marix

Post Image

Selecting the right RTOS for a project can be tricky business. Engineers often come to the table with predisposed opinions that can cloud their judgment and pull them in a direction that isn’t optimal. Let’s face it, many of us have been involved in an engineering decision where the choice was dictated by the loudest […]

read more

CEC – From Baremetal to RTOS

Post Image

Course Overview: Embedded systems have been developed without using a real-time operating system for decades. These systems have used bare-metal scheduling techniques that have proven sufficient in many systems. As devices become more connected, complicated and feature rich, bare-metal techniques are no longer the optimal solution for developing a real-time embedded system. In this course, […]

read more

Embedded Basics – 7 Skills Every Engineering Graduate Needs to be Successful

Post Image

Engineering education focuses on the technical details and the science of how to build systems. The problem with a four, five or six-year degree is that they don’t teach engineers the soft skills required to have a successful career. Here are seven skills that every engineering graduate needs to be successful. Skill #1 – Networking […]

read more

Tips and Tricks – 7 Reasons to Choose an RTOS

Post Image

The use of an RTOS or a bare metal scheduler is a popular topic to debate among embedded system developers. On the bare metal side, developers argue they can use a combination of priority based interrupts and timers to get equivalent behavior with better performance and memory footprint. The RTOS side argues ease of scheduling […]

read more

Tools – 5 Justifications for Purchasing a New Software Tool

Post Image

Let’s face it, every embedded software developer knows that management is more likely to approve the purchase for a $50,000 spectrum analyzer than a $1200 debug probe with ETM trace capabilities. Purchasing a compiler, trace software, analyzers or any other tool that would make software development easier, faster or cheaper simply results in management asking […]

read more

CEC – Designing API’s and HAL’s for Real-time Embedded Systems

Post Image

Course Overview: Each year developing embedded software becomes slightly more complex and costly as more features and connectivity are added to systems. Developers are faced with finding ways to develop systems that increase functionality and at a minimum maintain the budget status quo. In this course, attendees will be walked through techniques for designing reusable […]

read more

Embedded Basics – Hard and Soft Breakpoints

Post Image

Every developer uses breakpoints to debug their software. It’s fundamental. Double click on the line of code that you want to break program execution on and then let it go (or is it break?). Quite a few developers that I encounter don’t realize that there are different breakpoint mechanisms occurring in the background that provide […]

read more

Tips and Tricks – 7 Tips for Memory Management

Post Image

Managing memory in a real-time system can be challenging. There are many aspects to consider such as code space memory management, RAM memory management, memory optimizations and how they affect performance and so on. Below are seven general tips that will help real-time developers start to manage their memory. Tip #1 – Avoid malloc In […]

read more