RT-Thread学习笔记(1)- 系统启动代码和用户入口代码

 (一)废话

     RT-Thread是一个来自中国的开源物联网操作系统,它提供了非常强的可伸缩能力:从一个可以运行在ARM Cortex-M0芯片上的极小内核,到中等的ARM Cortex-M3/4/7系统,甚至是运行于MIPS32、ARM Cortex-A系列处理器上功能丰富系统。

      顺潮流而学,RTT是一个很有前途的操作系统,所以有精力学学,总没有坏处。

     本次学习的教程主要来源与RTT官方提供的15天入门的视频教程,系列博客主要是总结一下,学到的东西,这次使用的工程文件的下载地址为RT-Thread示例工程下载。更多资源请关注RTT的官网:RTT官网或微信公众号(有15天入门视频教程哦),还是帮忙宣传一下吧,下面来张二维码。

                                                       RT-Thread学习笔记(1)- 系统启动代码和用户入口代码_第1张图片

(二)工程目录的一些简单介绍

工程目录如下,重点是rt-thread的文件夹。 

                    

RT-Thread学习笔记(1)- 系统启动代码和用户入口代码_第2张图片

点开rt-thread的文件夹,我们看到如下文件和文件夹。 

               

RT-Thread学习笔记(1)- 系统启动代码和用户入口代码_第3张图片

本次学习用的是MDK5的集成开发环境,打开工程的文件是下面这个。

  

RT-Thread学习笔记(1)- 系统启动代码和用户入口代码_第4张图片

(三)一些重点

(1)RTT的裁剪是通过rtconfig.h里面的宏定义来裁剪的。

(2)RTT真正的启动函数是在Kernel下的components.c文件下的149行,而main函数则是系统给用户开始编程的接口(屏蔽了一些关于内核的细节)。具体启动过程看工程文件。

(3)系统的启动函数如下所示,我做了一些中文注释,

RT-Thread学习笔记(1)- 系统启动代码和用户入口代码_第5张图片

(4)用户要写的main函数,是RT-Thread创建的一个任务,之所以这样的原因是:屏蔽一些硬件细节,让用户更好的专注于编程实现,当然知道底层会更好,不然出现问题还是不好解决。

下面是用在RT-Thread下写的第一个函数,用的是软件仿真(不需要具体的硬件),实现的是在串口中打印字符串。

RT-Thread学习笔记(1)- 系统启动代码和用户入口代码_第6张图片

(四)总结

1、认识RT-Thread

2、粗略了解系统的启动代码

3、用户代码入口

 

你可能感兴趣的:(RT-Thread学习)