1-3RT-Thread内核基础-笔记

RT-Thread内核相关的概念与基础知识



其中内核库是为了保证内核能够独立运行的一套小型的类似C库的函数实现子集。这部分根据编译器的不同,自带C库的情况也会有些不同。

内核最小的资源占用情况是3K的ROM和1.2K的RAM。

RT thread系统启动流程

启动文件,此文件放置路径较深。我们逐层来看

这个文件是一个汇编文件。双击打开。在注释中我们可以看到文件的功能描述。

本文件是基于GCC工具链下的一个向量表模块执行的功能,用于初始化SP指针,初始化PC指针指向reset handle,设置中断向量表配置系统的时钟以及调用主函数。在复位代码之后,第109行是系统初始化的跳转指令。

按住CTRL键,点击鼠标左键可以进入到entry的声明文件。我们选择第一个确定程序,直接跳转到entry函数,在entry函数当中调用了RT thread start up函数用于启动内核。

直接跳转到entry函数,在entry函数当中调用了 rtthread_startup();函数用于启动内核。按住CTRL键,rtthread_startup(); 跳转到该函数的入口。

rtthread_startup();函数当中完成的功能主要包括禁用系统的中断、进行板级初始化显示RT-Thread版本号、系统定时器初始化、系统调度器初始化。

在 257行中的 rt_application_init();函数当中完成main函数线程的创建以及调用。单击鼠标右键选择打开声明转到rt_application_init();

按住CTRL键,点击main_thread_entry 跳转到 main_thread_entry 函数入口。

函数当中声明了外部的main函数,在函数的末尾(198行)调用main函数,同样我们可以跳转到main();函数。至此RT thread内核启动完成,并成功调用main线程。至此RT thread内核启动完成,并成功调用main线程。

内核配置方法

第一种方法:


第二种方法:

相关推荐
风逸hhh9 分钟前
python打卡day46@浙大疏锦行
开发语言·python
火兮明兮33 分钟前
Python训练第四十三天
开发语言·python
ascarl20101 小时前
准确--k8s cgroup问题排查
java·开发语言
fpcc2 小时前
跟我学c++中级篇——理解类型推导和C++不同版本的支持
开发语言·c++
莱茵菜苗2 小时前
Python打卡训练营day46——2025.06.06
开发语言·python
爱学习的小道长2 小时前
Python 构建法律DeepSeek RAG
开发语言·python
px不是xp2 小时前
山东大学算法设计与分析复习笔记
笔记·算法·贪心算法·动态规划·图搜索算法
luojiaao3 小时前
【Python工具开发】k3q_arxml 简单但是非常好用的arxml编辑器,可以称为arxml杀手包
开发语言·python·编辑器
终焉代码3 小时前
STL解析——list的使用
开发语言·c++
SoFlu软件机器人3 小时前
智能生成完整 Java 后端架构,告别手动编写 ControllerServiceDao
java·开发语言·架构