Beruflich Dokumente
Kultur Dokumente
partea care trebuie adaptat i n care vom ntlni linii de cod scrise i n limbajul
de asamblare al procesorului sau microcontrolerului pentru care se face adaptarea.
Partea independent de procesor este partea unde sunt definite structurile,
obiectele i serviciile sistemului de operare de timp real i care se regsesc ntr-un
numr de fiiere care vor fi identice pentru aplicaiile scrise, indiferent de
procesorul utilizat.
O a treia parte este cea care permite adaptarea sistemului de operare la
aplicaia n care acesta este utilizat. Aceasta va fi specific fiecrei aplicaii
preciznd structura selectat pentru sistemul de operare.
n tabelul 16.1 sunt date fiierele aferente sistemului uCOS-II.
Programul de aplicaie
uCOS-II
partea independent de
procesor
uCOS-II
partea specific aplicaiei
uCOS-II
partea specific procesorului
Hardware
200
201
;
;
;
;
;
*/
*/
#define OS_DEBUG_EN
*/
#define OS_EVENT_NAME_SIZE 32 /* Determine the size of the name of a Sem, Mutex, Mbox or Q*/
#define OS_LOWEST_PRIO
63
204
*/
*/
*/
*/
*/
*/
*/
#define OS_TASK_IDLE_STK_SIZE 128 /* Idle task stack size (# of OS_STK wide entries)
*/
#define OS_TASK_STAT_EN
1 /* Enable (1) or Disable(0) the statistics task
*/
#define OS_TASK_STAT_STK_SIZE
128 /* Statistics task stack size (# of OS_STK wide entries)*/
#define OS_TASK_STAT_STK_CHK_EN 1 /* Check task stacks from statistic task
*/
#define OS_TICK_STEP_EN
#define OS_TICKS_PER_SEC
1
20
*/
*/
*/
*/
*/
*/
205
*/
*/
*/
*/
*/
*/
*/
*/
*/
typedef INT16U
*/
OS_FLAGS;
*/
*/
*/
*/
*/
*/
*/
Note bibliografice
[1]
Q. Li, C. Yao, Real Time Concepts for Embedded Systems, CMP Books,
Lawrence, KS, 2003.
nd
[2]
J.J. Labrosse, MicroC/OS-II: The Real-Time Kernel, 2 Edition, CMP Books,
Lawrence, KS, 2002.
[3]
J.J. Labrosse, uC/OS-III, The Real-Time Kernel, or a High Performance, Scalable,
ROMable, Preemptive, Multitasking Kernel for Microprocessors, Microcontrollers & DSPs,
Micrium Press, Weston, FL, 2009)
[4]
A. Assal, MicroC/OS-II, The Real-Time Kernel, Motorola 68HC12 Port for
Metrowerks Codewarrior, University of Ottawa, September 2003.
[5]
J.J. Labrosse, Embedded System Building Blocks. Complete and Ready to Use C
Modules, R&D Books, Lawrence, KS, 2000.
206