传媒学子 发表于 2019-4-21 22:41

【RT-Thread读书笔记】2. RT-Thread 学习1-3章读后感

本帖最后由 传媒学子 于 2019-4-21 22:53 编辑

【RT-Thread读书笔记】2. RT-Thread 学习1-3章读后感
摘要
本次分享为《RT-thread内核实现与应用开发实战指南》第1-3章学习笔记。

第一章 前言
前言的风格是野火风格的充分体现,真切的语言,软知识和硬知识并存。按照火哥的描述:次本书分为两个部分,第一部分着重从0开始交我们如何构建RT-Thread内核,然后基于stm32带领我们学会如何使用RT-Thread. 总结学习经验就是:理论与实践相结合。然后在学习RT-thread的基础上,就能融汇贯通,掌握其它RTOS就不是难事了。当然如果我们已经会了其它RTOS,比如freertos,那么学习RT-Thread就更不是难事了。

这里说一点,火哥特意指出了写书时的参考资料,有三个:第一个是RT-Thread source code; 第二个是RT-Thread_manual_zh.pdf;第三个是《STM32库开发实战指南》。要学好这款RTOS,前两个是必须熟知的资料,第三个则是在stm32上移植所必须参考的资料。

虽然火哥指出,对本书第一部分(内核的讲解)不感兴趣的,可以直接跳到第二部分学习。但是,笔者认为这种做法是得不偿失的,因为不知道内功心法,何谈应用自如,到头来,只不过是比葫芦画瓢,学会皮毛。建议,认真学习第一部分,把code研究一遍,学习code的写作技巧和方法。如果对于C的高级用法,内存分配,结构体,链表,指针以及arm的指令等内容不是太熟悉,建议大家买一本书《C和C指针》一起学习,这样会起到很好的效果。你会发现很多内核的code都可以读懂,而且在今后的代码编写中为你所用。以后,学习到linux的source code,你会发现其中有很多类似的地方。

另外,在这里如果有学生朋友正在学习数据结构或者C语言,建议你自己下载一下RT-Thread的源代码(官网即可下载到)和linux源代码,你就会明白:为什么要学习C的指针,数据结构等知识。你会发现链表对于任务的构建,指针对于code效率的提高是多么重要的东西。

野火的资料很多都是开源的,本书貌似也有电子版的,但是我还是喜欢阅读纸质的,可能是学生时代大多是用书籍来获取知识的,因此,每当想深入学习一种新知识时,用纸质书籍学习的专注度会比较高一些。

第二章 如何学习RTOS
火哥主要讲解了什么是RTOS,裸机编程和RTOS编程的区别和应用场景,以及如何学习RTOS,如何选择RTOS。
RTOS,全称real time operation system, 实时操作系统。顾名思义,就是一种实时运行的系统。如果项目需求比较少,且都是顺序执行,采用裸机编程也是一种高效的code方法。如果,项目比较大,或者说比较复杂,需要不断迭代和更新,并且功能比较多,则采用RTOS可能更加有利一些。

这么用RTOS,其实就是移植,看懂源码,结合自己所用的micro-processor进行移植。这里我建议大家使用Git来管理源代码,git可以本地管理,也可以远程与github连接。RT-Thread的源代码貌似就在github上托管着,github上边有很多有趣的源代码,包括AI tensorflow, DOS源代码等。如果大家以后发现RT-Thread的bug,或者有什么好的想法,可以用code实现,然后上传到github上,熊先生或许会采纳你的建议,那你就成为了RT-Thread源码的贡献者了。

选择什么样的RTOS,关键看你的需求,不同的RTOS有着不同的定位或者说强项,但是就目前而言,我所知道的两款开源的RTOS是freeRTOS和RT-Thread,
这两款RTOS是开源的,意味着你可以免费获得它们的源代码,并且应用于商业用途(貌似还得告知它们把,当然有些版本可能要收费),RT-Thread由于是国内开源的RTOS,很值得大家学习,资料比较齐全,野火的配套开发板可以很好的辅助我们的学习和加深我们的理解。

第三章 初识RT-Thread
它始于2006年1月,累计开发者数百万,装机量达2000多万。火哥这里解释了RT-Thread开源的意思: 你可以免费使用内核代码,但当你修改内核代码时,你必须把你的那部分修改开源,而应用部分可以不开源。

RT-Thread的存在,是中国人的骄傲,代表着中国人也可以发起并且维护一款开源的RTOS。随着,物联网的兴起,我相信RT-Thread会在越来越多的领域发挥出重要的作用,帮助越来越多的中国工程师、学生和企业走的更远。

最后,贴上RT-Thread官网的三幅图片,借以说明RT-Thread的具体内容和优势所在:





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

mobilefone 发表于 2019-4-23 07:04

{:1_103:}{:1_103:}
页: [1]
查看完整版本: 【RT-Thread读书笔记】2. RT-Thread 学习1-3章读后感