《嵌入式软件的时间分析》读后感2 第三章第四章重点笔记
[复制链接]
本帖最后由 常见泽1 于 2024-6-27 23:18 编辑
第三章叫《操作系统》
第四章叫《软件时间理论》
第三章的话
自己学习下来印象比较深刻的是这几个概念
1 无操作系统基本就是无限循环加中断
2 多任务的话就是抢占和协作式
3 堆栈消耗
这个多任务的时候还是得多考虑的,这个问题之前没考虑。
抢占式的多任务处理明显就需要更多的堆栈空间,当抢占时,得考虑多个任务都得同时占用堆栈空间的情况。
不过感觉目前MCU资源都很大,这种卡堆栈的情况将会越来越少。多开点堆栈
第四章的话 重点学习的就是CPU负载
这个其实我之前进行嵌入式开发的时候很少去关注这个
看了第四章还是收获很大
CPU负载如何定义
U= CET(净运行时间)/PER0
多任务的话就可以发展为te = CETn的和,U=te/t0,t0为观测期
也就意味着如果你的MCU性能越高,观测期不变的情况下,你每个任务执行的时间就将减少,也就大大降低了CPU的负载
之前也看过别人测试这个负载,用的是创建一个空闲任务,然后看空闲任务运行的时间,来确定CPU的负载,想想也是个办法吧。
|