06.11.2014 Views

SYSTEM eCos – Embedded Configurable Operating System - MARS

SYSTEM eCos – Embedded Configurable Operating System - MARS

SYSTEM eCos – Embedded Configurable Operating System - MARS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>SYSTEM</strong>Y CZASU RZECZYWISTEGO<br />

HAL Hardware Abstraction Layer<br />

Piotr MALECKI<br />

eCOS is written mostly in C++ - HAL: in C and assembler<br />

BASE DEFINITIONS<br />

ARCHITECTURE CHARACTERISATION<br />

INTERRUPT HANDLING<br />

CLOCK AND TIMERS<br />

HAL I/O<br />

CACHE CONTROL<br />

…<br />

BASE: e.g. endianness (bit ordering), label translation, type definitions, …<br />

ARCHITECTURE: register save format, thread context initialisation and switching, stack sizes,<br />

address translation, …<br />

INTERRUPT HANDLING: vector numbers, interrupt state control, ISR/VSR management,<br />

CLOCK and TIMERS: clock control, delay routines, clock frequency control, …<br />

HAL I/O: register address, register read, register write …<br />

CACHE CONTROL: cache dimension, global control <strong>–</strong> synchronize, write, lock, unlock ...<br />

11/14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!