Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

TinyRealTime - An EDF Kernel for the Atmel ATmega8L AVR

Henriksson, Dan LU and Cervin, Anton LU orcid (2004) In Technical Reports TFRT-7608
Abstract
This report describes the design and implementation of {TinyRealTime}, an event-based real-time kernel for the Atmel AVR ATmega8L 8-bit micro-controller. The kernel is event-based and supports fully preemptive earliest-deadline-first scheduling of tasks. Semaphores are provided to support task synchronization. The focus of the report is on the memory management, timing, and internal workings of the kernel. <p> The flash memory footprint of the kernel is approximately 1200 bytes and it occupies 11 bytes of SRAM memory for the kernel data structure plus an additional 11 bytes for each task and one byte for each semaphore. An application example is described, where the real-time kernel is used to implement concurrent control of two ball... (More)
This report describes the design and implementation of {TinyRealTime}, an event-based real-time kernel for the Atmel AVR ATmega8L 8-bit micro-controller. The kernel is event-based and supports fully preemptive earliest-deadline-first scheduling of tasks. Semaphores are provided to support task synchronization. The focus of the report is on the memory management, timing, and internal workings of the kernel. <p> The flash memory footprint of the kernel is approximately 1200 bytes and it occupies 11 bytes of SRAM memory for the kernel data structure plus an additional 11 bytes for each task and one byte for each semaphore. An application example is described, where the real-time kernel is used to implement concurrent control of two ball and beam laboratory processes using six application tasks. (Less)
Please use this url to cite or link to this publication:
author
and
organization
publishing date
type
Book/Report
publication status
published
subject
keywords
Real-time kernel, Atmel AVR, Event-based, Earliest-deadline-first, Synchronization, Memory management, Control system application
in
Technical Reports TFRT-7608
publisher
Department of Automatic Control, Lund Institute of Technology (LTH)
ISSN
0280-5316
language
English
LU publication?
yes
id
a3f94f9d-dcd3-46d7-9894-e84518a32eae (old id 8602624)
date added to LUP
2016-04-01 15:52:20
date last changed
2020-12-12 02:17:06
@techreport{a3f94f9d-dcd3-46d7-9894-e84518a32eae,
  abstract     = {{This report describes the design and implementation of {TinyRealTime}, an event-based real-time kernel for the Atmel AVR ATmega8L 8-bit micro-controller. The kernel is event-based and supports fully preemptive earliest-deadline-first scheduling of tasks. Semaphores are provided to support task synchronization. The focus of the report is on the memory management, timing, and internal workings of the kernel. &lt;p&gt; The flash memory footprint of the kernel is approximately 1200 bytes and it occupies 11 bytes of SRAM memory for the kernel data structure plus an additional 11 bytes for each task and one byte for each semaphore. An application example is described, where the real-time kernel is used to implement concurrent control of two ball and beam laboratory processes using six application tasks.}},
  author       = {{Henriksson, Dan and Cervin, Anton}},
  institution  = {{Department of Automatic Control, Lund Institute of Technology (LTH)}},
  issn         = {{0280-5316}},
  keywords     = {{Real-time kernel; Atmel AVR; Event-based; Earliest-deadline-first; Synchronization; Memory management; Control system application}},
  language     = {{eng}},
  series       = {{Technical Reports TFRT-7608}},
  title        = {{TinyRealTime - An EDF Kernel for the Atmel ATmega8L AVR}},
  url          = {{https://lup.lub.lu.se/search/files/4498639/8627712.pdf}},
  year         = {{2004}},
}