Using a HAL is a great way to develop software that can be easily reused and ported from one application and platform to the next. Why would a developer want to do such a thing? For starters, reinventing the wheel over and over again gets pretty boring. I believe most developers want to be working … Continue reading The Hardware Abstraction Layer Design Process
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 … Continue reading CEC – Designing API’s and HAL’s for Real-time Embedded Systems
I have been exploring, tinkering and vetting my SK-S7G2 Synergy Platform development board over the past several months. I have had some stumbled, succeeded and even been awed at times with what can be accomplished and at times how easily it can be accomplished. I have had quite a few engineers write me asking for … Continue reading 5 Tips for Getting Started with the Renesas Synergy(TM) Platform
Microcontrollers have reached a cost point and capability stand point that developers for many applications no longer have to write strictly bare-metal code. Instead, developers can write code at a higher level similar to the way a application developer on a PC might write their code. In order to do this, there are two different … Continue reading Embedded Basics – API’s vs HAL’s
Portable Firmware …. is modular is loosely coupled has high cohesion is ANSI-C compliant has a clean interface has a Hardware Abstraction Layer (HAL) is readable and maintainable is simple uses encapsulation and abstract data types is well documented How well do the characteristics of your software match the qualities of portable firmware?
Embedded software developers have many different tasks that are expected of them in order to take a product from the requirements stage of the design cycle through production and maintenance. Each product that a developer designs is different but there are commonalities among techniques, documentation and other areas of the design cycle that undoubtedly get … Continue reading Tips and Tricks – Taking Advantage of Templates
Interrupts play a critical role in a real-time embedded system but rarely is interrupt control ever associated with an application programming interface (API). Assembly language code or compiler intrinsics are usually sprinkled throughout the code making the use of interrupt functions hap hazard and difficult to understand.this post will explore what an interrupt API should … Continue reading Tips and Tricks – An API for Interrupts