2888|2

1万

帖子

16

TA的资源

版主

楼主
 

【RT-Thread读书笔记】正视操作系统 [复制链接]

  本帖最后由 ddllxxrr 于 2019-4-21 08:15 编辑

感谢EEWORLD和野火提供的读书机会。有的看官会对我的标题有点疑问,怎么还正视,你平时看操作系统都是斜视么。
说的一点也不错,我平时看操作系统真的都是斜视。因为我平时都是裸奔。
我认为裸奔没有什么不好,立竿见影。由其是前几天看了一个讲RT-Thread的演讲会,上来就说能加上各种功能比如GUI,文件操作,USB,网络编程等,感觉有点浮夸,我连基础都没入,上来功能满天飞,我要的是基础,是能编出来实用的程序。而不是你能如何如何。。。。。。。看了半天视频,屁也编不出来。很是反感。
      看了这本书前10章我也是这么认为。老顽固了。
     书上的一段话让我很佩服。
      “无论是裸机系统中的轮询系统、前后系统和多线程系统,我们不能一锤子的设定孰优孰劣,它们是不同时代的产物,在各自的领域都还有相当大的应用价值,只有合适才是最好。”
       恩,我平时也是这么做地,一个项目我用前后台系统就能实现的东东,我为什么要绕一圈,用个操作系统。
       我平时看操作系统也是斜视,只是拿来看看怎么一个原理,对移植特反感。因为好好的单片机,用汇编搞来搞去,
还不一定稳定。
       但是我今天早晨又读了一下,也许是书读百遍其意自现吧,我看到了一个用操作系统的实在好处,那就是线程的一起运行。
但是只屏这一点就可以说是学操作系统的动力了。
      那就是书上第9章的实验,本来是两个端口,如果裸奔怎么也有个时间差,但从模拟的波形来看。分毫不差。
      以下是截图:
             这个实验让我正视了操作系统,我知道这是一个好东西,以前是有点偏见了。笔记先写到这,下次再分享。

此内容由EEWORLD论坛网友ddllxxrr原创,如需转载或用于商业用途需征得作者同意并注明出处




最新回复

本帖最后由 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 这些高级语言的脚本,相较来说还是可以提供不少方便的  详情 回复 发表于 2019-4-22 16:03
点赞 关注(1)
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复
举报

7793

帖子

2

TA的资源

五彩晶圆(高级)

沙发
 
操作系统的产生就是为了分时。后来os带的功能越来越多,诸如提到的 GUI,文件操作,USB,网络编程,渐渐的作为初衷的分时反倒成了最不起眼的特性。
裸奔比较rtos最大的竞争点我个人认为只剩下占用资源少那么一点点了。
其实学rtos最合适的是freertos,文件少,又包含了所有最基本最核心的os元素,但没有杂七杂八的组件。所有这些rtos概念都一样,只是api不一样罢了,切换起来很easy。

赞赏

1

查看全部赞赏

 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

80

帖子

1

TA的资源

一粒金砂(中级)

板凳
 
本帖最后由 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 这些高级语言的脚本,相较来说还是可以提供不少方便的
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
首场直播:Simcenter AI 赋能电子行业研发创新
直播时间:04月15日14:00-14:50

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 11

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表