Designing An ARM-Based Multithreaded Audio/Visual/Motion Recording System: Part 1
By Edward L. Lamie, Express Logic
Oct 16 2006 (0:15 AM), Embedded.com
Although it is a generic case study design - not an actual implementation - a real time video/ audio/ motion (VAM) recording system highlights a number of key operating system features and services that must be considered in any embedded system design, including:
- application timers
- threads
- message queues
- mutexes
- memory byte pools
Our design provides the ability to record several events within each 24-second time frame, rather than just one. Application timers play a major role in providing this feature. We also used application timers to simulate interrupts that signify the occurrence of events, and we used one timer to display periodic system statistics.
To read the full article, click here
Related Semiconductor IP
- UALink 200G v1.0 Verification IP
- CCSDS SCCC Demapper and Turbo Decoder
- NPU IP
- JPEG XL Encoder
- I2C Master/Slave Controller Core
Related Articles
- Designing An ARM-Based Multithreaded Video/Audio/ Motion Recording System - Part 2
- Designing with ARM Cortex-M based SoC Achitectures: Part 2 - Some typical applications
- An architecture for designing reusable embedded systems software, Part 1
- Providing memory system and compiler support for MPSoc designs: Memory Architectures (Part 1)
Latest Articles
- Anechoic: Onsager-Corrected Parallel Annealing for Sub-0.1 ms Dense Max-Cut on an FPGA
- Power, Performance, and Area of HPC-Based Malware Detectors: An FPGA and Open-PDK ASIC Study
- Terracotta: Enabling the Adoption of New DRAM Techniques via a Flexible DRAM Interface and Memory Controller
- A Framework for Accelerating Transformer Inference on RISC-V for Edge AI
- An Interleaved Parallel Dependent Quantization Hardware Architecture for H.266/VVC