ABSTRACT

This chapter aims to develop a case study based on an application that could use both the ThreadX real-time operating system and the ARM processor. It utilizes a variety of ThreadX services, including the following: application timers; threads; message queue; mutex; and memory byte pool. The chapter considers a real-time video/audio/motion (VAM) recording system that could be useful for numerous commercial motorized vehicle fleets around the world. The VAM system features a small recording device that could be attached to a vehicle’s windshield directly behind the rear-view mirror to avoid intrusion into the driver’s field of vision. The VAM system is based on a set of sensors that measure G-forces experienced by a driver in a motorized vehicle. The VAM system uses two nonvolatile memory systems: a temporary memory system and a protected memory system. The size of the protected memory can also be configured according to the needs of the user.