|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
内核结构& r( \/ n' G7 T7 ^
) |/ G& r$ Z5 r) y1临界段,OS_ENTER_CRITICAL和OS_EXIT_CRITICAL
# ^0 W- Z; f; M! d Z4 n, [. `* T3 f8 d9 s/ V- D* G3 F
开关中断的实现方法分三种:
0 u* T0 Q0 q+ C, |0 j3 I. x/ C0 V+ ~ ^) j
1)直接用处理器指令
/ J2 p6 X: O" R/ y' N! \7 s
|) S4 M1 m' @; I& K0 P- _- Y 2)在堆栈中保存中断的开关状态,然后再关中断。 k7 ?/ k4 T( W
0 b Q1 o6 ~/ H8 S8 Z& ^ 3)通过编译器提供的c函数来保存处理器状态字的值。
+ @" u0 e; B$ k' U5 o3 M% {- D G- O, _8 ? k$ m
2任务
! E$ t" J9 n c9 \
" g3 a: q* \* u0 R9 X3任务状态
( D, T% e+ S' Q$ {* `8 _' q
' C6 `% G# ] T' l$ }- R
. A* Z6 |2 J- M# R' Z8 k# S" l, E
|
|