We take a look at the issues involved in using C in the development of systems with safety-critical functionality. Despite the fact that the language is full of undefined behavior, hardware dependencies and other pitfalls, it is still widely used in safety-critical development. With some planning you can turn a potential problem into an advantage.
There are many factors which influence the design of an RTOS kernel. This paper explains what factors have influenced the recent evolution of smx® and discusses their relative importance. Since many factors are conflicting, designing a good RTOS kernel requires achieving a good balance for targeted applications. In the case of smx, these are hard real-time embedded systems.
Due to the widespread integration of USB into embedded applications, many developers will be faced with the challenge of working with USB for the first time. New developers need to be aware that USB is a complicated protocol. From identifying itself through the enumeration process to sending data where directed, a USB device has many functions to perform.
Embedded Modules also referred to as Computer-on-Modules (COM). or System-on-Modules (SOMs) are the building blocks of the embedded world. Using modules alleviates many of the challenges facing engineers and project managers when designing complex applications such as, certification, design and development time and production costs can be overcome by using an off-the-shelf embedded module.
As microprocessors have matured voltage technology has improved from 5 volts in the 1970s down to 1 volt now and this has led to device innovation, especially in mobile markets. Unfortunately, if you design an architecture using parts that require different voltages those parts cannot connect directly and if the problem is not resolved the mobile device will not function. The answer: Bus buffers.
Functional safety is one of the most important features in many embedded systems today. As developers encounter increasing product complexity they are looking for ways to ease the development process including the time it takes to achieve product industry certification. IAR Embedded Workbench comes with relevant industry certification which in turn helps the developer achieve product certification.