|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
内核结构
- m: x! B. f% Q: f# S
: _- {! ]4 D, L( t0 k1临界段,OS_ENTER_CRITICAL和OS_EXIT_CRITICAL4 I% B% T9 k: v) U3 B0 K
% s1 [+ p7 |! S: |6 ^ 开关中断的实现方法分三种:
4 R" r5 B! q4 f3 r6 \+ |/ Z' P& P0 r
1)直接用处理器指令8 H' S+ Y6 c% H$ ]& }/ T5 K* P
& H9 D: G' j0 V0 x9 o
2)在堆栈中保存中断的开关状态,然后再关中断。
* h, x5 k. e- c/ j1 f, w
1 n+ s: E/ m' _+ s# o 3)通过编译器提供的c函数来保存处理器状态字的值。
( Q$ c: j y' A) T W$ F& w/ H2 x( |# O0 q9 g/ X, M! H
2任务
( A0 q" n! D1 K/ g- r( v6 W9 R- Z8 T' h2 |6 T- H$ }: @; q
3任务状态
0 T# n3 G- H7 i2 _3 h. |) b6 ~
6 Z3 B' t2 [- h3 @" H
3 k, @2 x, m ]& i$ p2 F3 g- c, g) x- W6 @2 u5 q
|
|