RT-Thread开篇

  一直以来对操作系统都有一种既仰慕又畏惧的情感。一方面被操作系统的强大深深吸引。还有一方面又被操作系统的复杂性感到畏惧。

记得在学校的时候也学过一些操作系统的理论知识,但也只限于理论,更似人云亦云。

本来想好好研究Linux内核源代码,但被Linux内核代码量给吓住,如此大的代码量要想去理清思路可真不简单。后来一个偶然的机会接触到RT-Thread。心里萌发了一定搞定RT-Thread的想法。

  RT-Thread是国内大虾们写的一个嵌入式实时操作系统,尽管与Linux相比,稍有不足,但也“麻雀虽小,五脏俱全”。也具备:线程管理、线程间通信、内存管理、网络协议栈、文件系统等操作系统基本组件。

当然,作为实时操作系统在内存管理上没有Linux那样复杂的分段、分页等虚拟存储器管理,可是对于菜鸟来说这已经足够了。

  对于软件开发来说。好的开发环境势必有事半功倍的效果。

对于常年在Linux下工作的人来说,还是比較青睐Linux的开发环境。因此,在选择RT-Thread的编译环境时笔者毫不犹豫的选择的Linux下GNU,为了间接起见,笔者就没有安装Python和scons,而是另辟蹊径:将RT-Thread的编译系统改写了,直接使用GNU+Make。事实上这也非常easy。參考下u-boot的编译系统就OK了。

  编译完毕后。将rtthread.bin烧入到S3C2440开发板上。RT-Thread就跑起来了。这样为后继RT-Thread的源代码分析迈出了一大步。
原文地址:https://www.cnblogs.com/liguangsunls/p/6920796.html