President

Micro Digital

I am no longer running the daily business at Micro Digital. Instead, I have been involved for the past four years in improving the smx RTOS kernel. smx is a hard-real-time multitasking kernel, which is intended for embedded systems that require high efficiency and high performance.

Articles 1 - 13
Security

Why Security Patching Does Not Fit IoT Devices - Blog

October 01, 2024

IoT devices are not actually new. They are just embedded systems mistakenly connected to the Internet. In what follows, I use the term “embedded system” instead of “IoT device” since it is more general.

Processing

MPU Security Part 4: Dynamic Regions, Debug, and Conclusions - Blog

May 10, 2019

This is the fourth part of a four-part series of articles presenting a unique product MPU Plus? and a methodology for using the Cortex-M MPU to achieve improved MCU security.

Processing

MPU Security Part 3: Partition Problems and Solutions - Blog

May 03, 2019

This is the third part of a four-part series of articles presenting a unique product MPU Plus? and a methodology for using the Cortex-M MPU to achieve improved MCU security.

Processing

MPU Security Part 2: Partitions and Basic Operations - Blog

April 22, 2019

This is the second part of a four-part series of articles presenting a unique product MPU Plus and a methodology for using the Cortex-M MPU to achieve MCU security.

Security

MPU Security Part 1: Introduction - Blog

April 17, 2019

This is the first part of a four-part series of articles presenting a unique product MPU?Plus? and a methodology for using the Cortex-M Memory Protection Unit (MPU) to achieve improved MCU security.

Processing

Security and the Cortex-M MPU, part 4: SWI API for MPU systems - Other

January 19, 2017

  The Cortex-M v7 memory protection unit (MPU) is difficult to use, but it is the main means of hardware memory protection available for Cortex-M3, -M4, and -M7 processors[1]. These processors are...

Security

Security and the Cortex-M MPU, part 2: MPU multitasking - Other

November 23, 2016

As noted in my previous blog, Security and the Cortex-M MPU, embedded systems are being drawn more into the Internet of Things (IoT), and consequently...

Industrial

eheap Part 1: Configuration - Other

March 04, 2016

Many embedded systems use no heap. Many of those that do use a heap use a serial heap that must be searched sequentially, and thus can be very slow. M...

Software & OS

Handling RTOS errors and timeouts - Other

July 24, 2015

Make time for error-handling aids. It'll pay off in the long run. Most RTOSs provide monitoring and reporting of service call and other types of error...

Consumer

Feature sizes and the IoT - Other

March 25, 2015

The economics of consumer electronics is driving ever smaller semiconductor feature sizes, also known as "nodes." The node size determines a transisto...

Software & OS

How to pick an RTOS - Other

February 16, 2015

Follow some simple steps and you'll make the right RTOS choice An RTOS consists of a kernel plus middleware. Middleware is needed to do certain functi...

Software & OS

Reduce excessive task switching - Other

December 03, 2014

Task switching is important. But don't overdue it. Task switching is what multitasking is all about. However, too much of it may spoil the stew for th...

Software & OS

Christmas Tree RTOS - Other

September 05, 2014

Embedded systems should be designed the same way that we decorate Christmas trees. The tree is the RTOS, and there are many to choose from. You should...

Articles 1 - 13