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

Tools – Renesas Synergy(TM) Configurator

Post Image

The tools that embedded software developers use are extremely important to maximize development efficiency and minimize costs, time-to-market and perhaps most importantly, developer headaches. There are a lot of great tools and toolchains available to developers today, the one that has been catching my attention lately, and the one we will be exploring in this […]

read more

Embedded Basics – Don’t Forget about Real-time

Post Image

Microcontrollers are becoming more powerful every day, causing many developers to forget the resource constrained nature that many are working within. Microcontrollers are not general computing devices that can be treated like they have infinite memory and clock speeds equivalent to that found on modern PC’s (or cell phones). Most microcontroller based applications are designed […]

read more

Tips and Tricks – 7 Tips for Meeting Real-time Deadlines

Post Image

Embedded systems must meet their real-time deadlines in order to function efficiently and as expected. No one likes to press a button and wait thirty seconds before the system finally responds. More importantly, safety critical systems need to meet their deadlines or else very bad things could happen, such as injury or death. There are […]

read more