通信模组的操作系统运行过程

1,在模组中,一上电后,系统是在最高优先级任务中跑还是在空闲任务中跑,李永江说是在空闲任务中跑。

2,操作系统中,任务的状态,等待态和挂起态的区别,休眠态的区别???
2020092我得收获
在rtos 中,系统只有5种状态,中断,就绪,运行,休眠,挂起(==等待),挂起态就是等待态。
那么新的疑问来了,休眠和挂起的区别是什么???
针对通信模组,休眠是系统什么也不干,挂起是状态位于就绪态和运行态之间,挂起不是休眠,不处于运行态,也不处于就绪态。

要弄清楚这个,首先要知道什么事休眠态???

.书上对任务的睡眠态的描述是这样的:“任务已经被装入内存了,可是并没有准备好运行.只是以代码的形式存在于内存中,在调用创建函数以前,处于睡眠态.”

这是一个朋友的解释,不知道大家是否同意.
“睡眠态的任务是被其他任务删除了或是被自身删除了。这个删除只是删除了任务在就绪表中的任务表,但任务的代码是没有删除的。所以代码还存在内存中”

20200922
我得收获:什么是挂起态???
任务在就绪表中就是就绪状态,在事件等待表中就是等待或挂起状态。任务的优先级既不在就绪表,又不在事件等待表,只是有任务的代码,该任务没有自己的TCB,应该就是睡眠态了吧。
换一个角度来看
删除该任务就是让该任务进入睡眠态,那删除任务函数主要做了什么操作呢?
主要做了将该任务在就绪表、事件等待表中清零,并将该任务的TCB中相应成员复位,最后将该TCB块从TCB链表中移除并插入TCBFreeList中。
由以上的主要工作可以知道,睡眠状态的任务没有TCB,并且不在两个表中。
我想这就是睡眠状态的意思

怎么确定或者测试这个任务是处于挂起态??就绪态??中断态??运行态?休眠态???
观察哪个变量???

不发at 指令的时候,系统起来之后,板子做的事情是搜索小区信息,sim 卡初始化,注网。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值