Uncategorized

Choosing Microprocessor (MPU) or Microcontroller (MCU)

As technology advances, there are two basic processing platforms for implementing embedded systems. The first is the Microcontroller Unit (MCU). These devices have varying amounts of integrated Flash (<= 2MB) and RAM (<= 1MB), and are designed to run bare-metal code or a real-time operating system (RTOS), like FreeRTOS. The second is the Linux-capable Microprocessor Unit (MPU). An example of an MCU […]

Uncategorized

Should we migrate from C++ to Go?

Go does a lot of things well (good performance, easy to learn, very productive, extensive stdlib, excellent tooling, etc), but after programming with Go for three years (both embedded Linux and cloud applications), stability is the characteristic that really stands out. In the past, I’ve observed the development of several fairly large C++ applications. Stability […]

Uncategorized

CI&CD Continuous Integration & Development

Recently, we have been evaluating Continuous Integration (CI) systems for a variety of projects (both OSS and customer). There are many OSS options to chose from. Because we already use Docker containers for Yocto/OE builds, Concourse and Drone made the short list. Both communities seem responsive and helpful. Building OE in a container is important, so naturally Drone and Concourse seem like good options as they are […]