【RT-Thread读书笔记】正视操作系统
本帖最后由 ddllxxrr 于 2019-4-21 08:15 编辑感谢EEWORLD和野火提供的读书机会。有的看官会对我的标题有点疑问,怎么还正视,你平时看操作系统都是斜视么。
说的一点也不错,我平时看操作系统真的都是斜视。因为我平时都是裸奔。
我认为裸奔没有什么不好,立竿见影。由其是前几天看了一个讲RT-Thread的演讲会,上来就说能加上各种功能比如GUI,文件操作,USB,网络编程等,感觉有点浮夸,我连基础都没入,上来功能满天飞,我要的是基础,是能编出来实用的程序。而不是你能如何如何。。。。。。。看了半天视频,屁也编不出来。很是反感。
看了这本书前10章我也是这么认为。老顽固了。
书上的一段话让我很佩服。
“无论是裸机系统中的轮询系统、前后系统和多线程系统,我们不能一锤子的设定孰优孰劣,它们是不同时代的产物,在各自的领域都还有相当大的应用价值,只有合适才是最好。”
恩,我平时也是这么做地,一个项目我用前后台系统就能实现的东东,我为什么要绕一圈,用个操作系统。
我平时看操作系统也是斜视,只是拿来看看怎么一个原理,对移植特反感。因为好好的单片机,用汇编搞来搞去,
还不一定稳定。
但是我今天早晨又读了一下,也许是书读百遍其意自现吧,我看到了一个用操作系统的实在好处,那就是线程的一起运行。
但是只屏这一点就可以说是学操作系统的动力了。
那就是书上第9章的实验,本来是两个端口,如果裸奔怎么也有个时间差,但从模拟的波形来看。分毫不差。
以下是截图:
这个实验让我正视了操作系统,我知道这是一个好东西,以前是有点偏见了。笔记先写到这,下次再分享。
此内容由EEWORLD论坛网友ddllxxrr原创,如需转载或用于商业用途需征得作者同意并注明出处
操作系统的产生就是为了分时。后来os带的功能越来越多,诸如提到的 GUI,文件操作,USB,网络编程,渐渐的作为初衷的分时反倒成了最不起眼的特性。
裸奔比较rtos最大的竞争点我个人认为只剩下占用资源少那么一点点了。
其实学rtos最合适的是freertos,文件少,又包含了所有最基本最核心的os元素,但没有杂七杂八的组件。所有这些rtos概念都一样,只是api不一样罢了,切换起来很easy。 本帖最后由 Fillmore 于 2019-4-22 16:06 编辑
ucos/freertos/RT-Thread,选择这三款 OS 的都是值得去接触的,它们的年限都比较长了,在市面上都蛮有知名度,用过的人比较多,更有说服力。
基本功能、性能:各家 RTOS 差异很小,可比性并不是很大
易用性/可读性 :这块 FreeRTOS 应该说是最差,奇葩的匈牙利命名法,代码实现用了很多宏,可读性非常差。ucos 可读性还可以,注释也很全。 RT-Thread 这块也还行,它是类 Linux 的代码风格,面向对象的设计模式,代码简洁易懂。在保证了体积(最小 ROM:3K RAM:1.5K)的同时,还借鉴了 Linux 的设备驱动框架、虚拟文件系统、Shell 等功能 物联网组件丰富真正的好处在于做物联网产品时候可以做到开箱即用。RTT能运行 Python、JavaScript、Lua 这些高级语言的脚本,相较来说还是可以提供不少方便的
页:
[1]