常见泽1 发表于 2024-6-27 23:16

《嵌入式软件的时间分析》读后感2 第三章第四章重点笔记

本帖最后由 常见泽1 于 2024-6-27 23:18 编辑

<p>&nbsp;</p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">第三章叫《操作系统》</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">第四章叫《软件时间理论》</span></span></p>

<p>&nbsp;</p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">第三章的话</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">自己学习下来印象比较深刻的是这几个概念</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong><span style="color:#ff0000;"><span style="font-family:宋体;">1 无操作系统基本就是无限循环加中断</span></span></strong></span></p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong><span style="font-size:18px;"><span style="font-family:宋体;">2 多任务的话就是抢占和协作式</span></span></strong></span></p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong><span style="color:#ff0000;"><span style="font-family:宋体;">3 堆栈消耗</span></span></strong></span></p>

<p>&nbsp;</p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">这个多任务的时候还是得多考虑的,这个问题之前没考虑。</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">抢占式的多任务处理明显就需要更多的堆栈空间,当抢占时,得考虑多个任务都得同时占用堆栈空间的情况。</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">不过感觉目前MCU资源都很大,这种卡堆栈的情况将会越来越少。多开点堆栈</span></span></p>

<p>&nbsp;</p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">第四章的话 重点学习的就是</span><span style="color:#ff0000;"><span style="font-size:18px;"><strong>CPU负载</strong></span></span></span></p>

<p>&nbsp;</p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">这个其实我之前进行嵌入式开发的时候很少去关注这个</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">看了第四章还是收获很大</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">CPU负载如何定义</span></span></p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">U= CET(净运行时间)/PER0</span></span></p>

<p>&nbsp;</p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">多任务的话就可以发展为te = CETn的和,U=te/t0,t0为观测期</span></span></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">也就意味着如果你的MCU性能越高,观测期不变的情况下,你每个任务执行的时间就将减少,也就大大降低了CPU的负载</span></span></p>

<p>&nbsp;</p>

<p><span style="font-family:宋体;"><span style="font-size:16px;">之前也看过别人测试这个负载,用的是创建一个空闲任务,然后看空闲任务运行的时间,来确定CPU的负载,想想也是个办法吧。</span></span></p>

<p>&nbsp;</p>

<div style="page-break-after: always"><span style="display: none;">&nbsp;</span></div>

<p align="left">&nbsp;</p>

<p>&nbsp;</p>

Jacktang 发表于 2024-6-29 08:29

<p>字虽少,都是自己的真实读书笔记和想法加经验之谈。</p>

se7ens 发表于 2024-7-1 17:57

<p>这个重点笔记还不错,至少我都看懂了,谢谢分享,期待更多的心得报告</p>

常见泽1 发表于 2024-7-1 20:01

Jacktang 发表于 2024-6-29 08:29
字虽少,都是自己的真实读书笔记和想法加经验之谈。

<p>一起学习</p>
页: [1]
查看完整版本: 《嵌入式软件的时间分析》读后感2 第三章第四章重点笔记