RT-Thread系列教程(1)——简介与移植
RT-Thread简介学习单片机两年了,是时候接触一下操作系统。所以我就选了最近比较火的RT-Thread来学习。这个系列的文章是我的学习过程的总结,以及踩到的一些坑。目前RT-Thread主要有两个版本,完整版和Nano版。Nano版只有一个实时操作系统内核以及可移植组件FinSH(类似命令行)。完整版有更多的软件包常用的组件和服务(如文...
RT-Thread简介
学习单片机两年了,是时候接触一下操作系统。所以我就选了最近比较火的RT-Thread来学习。这个系列的文章是我的学习过程的总结,以及踩到的一些坑。
目前RT-Thread主要有两个版本,完整版和Nano版。Nano版只有一个实时操作系统内核以及可移植组件FinSH(类似命令行)。完整版有更多的软件包常用的组件和服务(如文件系统、MQTT等)。
这个系列文章使用的Nano版进行开发。因为这个比较接近单片机的裸机开发,上手更快。后续可能会补充一些完整版内容。
我使用的开发平台是正点原子的潘多拉开发板。主要参考资料是官网文档和网易云课堂上的15天入门RT-Thread内核。
RT-Thread移植
RT-Thread基本的移植官网给了很详细的教程,这里不再赘述,一下是官网教程链接。
这里只补充rt_kprintf函数的使用。只需要在board.c文件中添加一个函数:
void rt_hw_console_output(const char* str)
{
HAL_UART_Transmit(&huart1,
(uint8_t*)str,
rt_strlen(str),
0xFFFF);
}
这样就可以使用rt_kprintf通过串口发送数据了。rt_kprintf的使用方法与printf是一样的。huart1是你初始化过的串口。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐
所有评论(0)