Professional Documents
Culture Documents
C - 07KT
C - 07KT
H iu Hnh C/OS
GVBM: Nguyn Ha Hng
SVTH: Bi Khoa Nam - Trn Quc i
http://www.micrium.com
Ni Dung
1
3
ng dng C/OS
c im c bn ca C/OS
Ni Dung
1
3
ng dng C/OS
c im c bn ca C/OS
Micro-Controller
Operating
System
C/OS
C/OS II
v.2.0
C/OS II
v.2.52
C/OS II
v.2.68
C/OS III
Lch s
pht trin
RR Scheduling
Infinite # of
Task &
Services
Ni Dung
1
3
ng dng C/OS
c im c bn ca C/OS
ng dng C/OS
Y T
Medical FDA 510(k)
cho Class III ca cc
thit b y t
Cng Nghip
Chun SIL3/SIL4 IEC,
v IEC 61058 cho cc
h thng vn ti v ht
nhn.
iu khin ng c
Robot cng nghip
My ATM
www.themegallery.com
Kin trc
Altera
ARM
Fujitsu
FR 50
Intel
80x86
Microchip
MIPS
R3000,R4000
Renesas
Xilinx
MicroBlaze, PowerPC
Ni Dung
1
3
ng dng C/OS
c im c bn ca C/OS
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Source Code
Ngn gn, trong sng
Source
Code
nn m cao
T chc cht ch
Ch thch r rng
Da trn chun MISRA-C
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Portable
H tr b x l 8-,16-,32-,64-bit
Vn hnh trn nhiu nn tng CPU
H tr ngn ng Assembly
High portable ANSI C
D dng nng cp
Portable
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Romable
C th nhng
C/OS
vo mt phn
h thng.
C/OS
c thit k cho
ng dng nhng.
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Scalable
Ch s dng nhng
dch v cn thit.
Tit kim dung lng ng k
RAM & ROM.
Khai bo s ti nguyn cn
thit cho ng dng vi #define.
Dung lng b nh
ti thiu 5 KByte
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Preemtive
ISR
Task Y
Task X
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Multitasking
Qun l ti
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Deterministic
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Task Stack
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Services
c im c bn ca C/OS
Source Code
Deterministic
Portable
Task Stack
Romable
Services
Scalable
Interrupt Management
Preemtive
Multitasking
Interupt Management
Task c
250 level
ISR
Task Y
Task X
Ni Dung
1
3
ng dng C/OS
c im c bn ca C/OS
Nhn C/OS
Application
C/OS II
(Processor Independent
Code)
C/OS II Configuration
(Application Specific)
Hm c gi u tin.
Khi to cc bin & cu
trc d liu ca C/OS.
To IDE Task & Static Task
Task
OSTCBList
[0]
[1]
OSTCBPtr
OSTCBNext
OSTCBPrev
OSTCBNext
OSTCBPrev
STaskState
STaskState
OS_TCB
[OS_LOWEST_PRIO -1]
[OS_LOWEST_PRIO]
OS_TCB
st
Li
CB
ST
O
OSTCBPtr
0
Task Stask
Task Stask
RAM
Cc danh sch
MAX_OS_EVENT
OSEvent
FreeList
OS_EVENT
MAX_OS_QS
OSQFree
List
OS_Q
MAX_OS_MEM
OSMem
FreeList
OS_MEM
LOGO
Cm n thy v cc b
ch lng nghe!