|
响应活动要求,说说自己的申请书籍的理由和对RTOS的看法、观点。 原因: 1、目前,在大学的单片机教学过程中,基本仅涉猎于外设的原理与应用讲解,很少涉及到驱动和系统搭建,无论是对于C51还是STM32都面临着对于内核的理解、开发不够,《RT-Thread内核实现与应用开发实战指南—基于STM32》能够在一定程度上弥补不足。 2、有时,STM32所做项目的时序要求非常严谨,程序在实行功能与判断时序之间的切换会浪费大量的时间,这既是对STM32内核资源的浪费,也是对项目质量的折扣,我们对于内核开发一直处于有很大需求的状态。 观点: 在像Linux这样的通用操作系统中,在对线程和进程的CPU占用上采用了“公平”调度策略。这样的策略能够提供良好的整体表现,但是不能保证高优先级、对时间要求严格的线程将优先于低优先级的线程执行。事实上,操作系统有时甚至会中断高优先级的线程来为低优先级线程提供CPU时间。其结果可能造成对时间要求严格的线程很轻易地错过它们的最终期限,甚至在一个高速的高端处理器上运行时也会出现这种情况。 在RTOS中,线程按照其优先级顺序执行。假如一个高优先级的线程预备运行时,它将在一个短的、有限时间间隔内从任何可能正在运行的低优先级进程接管CPU。另外,高优先级的线程能够不被中断地运行,直到它已经完成了需要做的事情-当然是在不被更高优先级进程抢占的前提下。这种方法就是抢占式调度,保证了高优先级线程始终满足其最终期限,而不管有多少其它线程正在竞争CPU时间。 通过合理地控制线程优先级,开发者能显著地提高很多对用户非常重要的应用响应速度。这也是RTOS最为显著的优点,也是我自己学习RTOS的目的。 |
微信公众号
手机版