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

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

Embedded Basics – 10 Qualities of Portable Firmware

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?

Tips and Tricks – Taking Advantage of Templates

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

Tips and Tricks – An API for Interrupts

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