Developing Reusable Firmware – A Practical Guide to API’s, HAL’s and Drivers

Developing firmware that can be reused is an important and critical skill. The majority of engineers and teams that I interact with are stuck constantly reinventing the wheel on every project that they work on. In order to help developers understand how they can create not just reusable application code but reusable firmware, down to … Continue reading Developing Reusable Firmware – A Practical Guide to API’s, HAL’s and Drivers

Getting Started Writing Portable Firmware

Developers who want to reuse software have several challenges to overcome in order to be successful. These challenges include but are not limited to: Endianness Processor architecture Bus width Ambiguous standards Development time and budget Modularity Code coupling Getting started can be overwhelming and lead to more stress and confusion than simply writing very functional … Continue reading Getting Started Writing Portable Firmware

Embedded Basics – Developing Reusable Firmware

Writing embedded software for microcontrollers that is reusable and portable can be challenging. Different microcontrollers contain different architectures and peripherals which makes creating any cross-platform application code difficult to achieve. The fact is, developers can write embedded software that is reusable and portable in a microcontroller based environment. Over the last year or so I’ve … Continue reading Embedded Basics – Developing Reusable Firmware

Embedded Basics – Setting up Tracealyzer to Debug FreeRTOS Applications

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 … Continue reading Embedded Basics – Setting up Tracealyzer to Debug FreeRTOS Applications

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

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 … Continue reading Embedded Basics – 7 Skills Every Engineering Graduate Needs to be Successful