Cyclops: PRU programming framework for precise timing applications (original) (raw)

2017, 2017 IEEE International Symposium on Precision Clock Synchronization for Measurement, Control, and Communication (ISPCS)

Exploring Embedded Systems' Dedicated Cores for Real-Time Applications

2020

Developments and research in high technology leads to powerful and sophisticated machines which are highly important for many scientific fields. Considering real-time applications, however, these systems tend to become non-deterministic and users may find themselves inside a not completely controllable environment. Exploring open-hardware single board computers with a system-on-a-chip which usually runs an operational system on their main processor(s) and also have real-time units is a good alternative. These real-time units are designed as a microcontroller embedded on the chip where a firmware is loaded, runs concomitantly and exchanges data with the main system. As a result, it is possible to achieve performance increase, high temporal resolution and low latency and jitter, features that are widely desired for controls and critical data acquisition systems. This system architecture allows moving real-time data into high level servers, such as Redis (Remote Dictionary Server) and ...

Tutorial 2 Real-time Operating Systems For Embedded Computing

IEEE International Conference on Computer-Aided Design, 1998

Summary form only given. Embedded DSPs and CPUs are already commonplace in board-level systems and are becoming increasingly popular on systems-on-silicon. As embedded software grows in size and complexity, real-time operating systems [(RTOSs) are required to manage the embedded processor and ensure real-time response. This tutorial will introduce the attendee to real-time operating systems for embedded computing and their use in the design of embedded software. with both basic principles and advanced practice.

Abstract timers and their implementation onto the ARM Cortex-M family of MCUs

ACM SIGBED Review, 2016

Real-Time For the Masses (RTFM) is a set of languages and tools being developed to facilitate embedded software development and provide highly efficient implementations geared to static verification. The RTFM-kernel is an architecture designed to provide highly efficient and predicable Stack Resource Policy based scheduling, targeting bare metal (single-core) platforms. We contribute by introducing a platform independent timer abstraction that relies on existing RTFM-kernel primitives. We develop two alternative implementations for the ARM Cortex-M family of MCUs: a generic implementation, using the ARM defined SysTick/DWT hardware; and a target specific implementation, using the match compare/free running timers. While sacrificing generality, the latter is more flexible and may reduce overall overhead. Invariants for correctness are presented, and methods to static and run-time verification are discussed. Overhead is bound and characterized. In both cases the critical section from ...

Loading...

Loading Preview

Sorry, preview is currently unavailable. You can download the paper by clicking the button above.