RT-Thread Nano 是一个极简版的硬实时内核,适用于入门级 MCU 的场合。软件框图如下图:

RT-Thread Nano 实时操作系统遵循 Apache 许可证 2.0 版本,实时操作系统内核及所有开源组件可以免费在商业产品中使用,不需要公布应用程序源码,没有潜在商业风险。

平台采用GD32F450的GD32450i-EVAL板子。

下载完RTT Nano,解压后目录结构如下:

带颜色部分是需要移植的部分,黄色是和MCU相关的部分,绿色是和板子有关的部分。

有关文件夹components是和FinSH组件有关(FinSH是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于调试或查看系统信息),这部分可以先不加入自己的代码内。

src和include中的文件一般情况应用层不需要改,为了方便项目管理,将所有的c文件include到一个文件中。

#ifdef OS_RTTNANO#include "clock.c"
#include "components.c"
#include "cpu.c"
#include "idle.c"
#include "ipc.c"
#include "irq.c"
#include "kservice.c"
#include "mem.c"
#include "memheap.c"
#include "mempool.c"
#include "object.c"
#include "scheduler.c"
#include "slab.c"
#include "thread.c"
#include "timer.c"#endif //End of OS_RTTNANO

另外,这里用宏定义隔起来是为了后续实现多个OS任意切换。

RTT Nano学习笔记 1 - 准备工作相关推荐

  1. RTT Nano学习笔记 8 - 信号量

    目录 1. 创建 2. 删除 3. 获取 4. 释放 5. 实例 信号量(Semaphore)的功能有一点与互斥量类似,同样是保护临界资源的一种有用方法.信号量可以但不一定实现互斥(不是说不能,一种情 ...

  2. foc学习笔记1——准备工作

    foc学习笔记1--准备工作 写在前面:如今网上关于foc的文章和教程很多,但初学者往往会被那些专业且复杂的公式搞晕,不知道自己到底在学什么.而本文旨在帮助大家梳理思路,如果各位看了其他文章有云里雾里 ...

  3. 【Jetson Nano学习笔记】2. ORB-SLAM3及ZED 2i驱动安装

    目录 ZED 2i驱动安装 安装驱动 自测 ROS测试 zed2i.launch rostopic list rosnode list display_zed2i.launch zed_rtabmap ...

  4. HarmonyOS_BearPi-HM Nano学习笔记之环境搭建

    前言:期待了已久的小熊派鸿蒙开发板终于出世了,12月11号准时抢到优惠券,果断下单,运费一起也就是29.9,实话说,很划算的,毕竟对自己的学习投资嘛,得舍得. 下面我把代码仓库.资料.视频课程地址贴出 ...

  5. 【Jetson Nano学习笔记】4. python 3编译bridge

    目录 使用python3编译boost console_bridge python3+bridge 平台:Jetson Nano 系统版本:4.6.1 参考资料: How to setup ROS w ...

  6. 【Jetson Nano学习笔记】3. ORB-SLAM3运行双目Demo(ZED 2i)

    目录 修改zed-ros-wrapper的参数 双目测试 平台:Jetson Nano 系统版本:4.6.1 参考资料: zed-ros-wrapper -- ROS Wiki ZED 相机 & ...

  7. 【Jetson Nano学习笔记】1. 系统镜像和ROS的安装

    目录 安装系统 换源 安装VNC服务 安装ROS 初始化rosdep和环境 测试 平台:Jetson Nano 系统版本:4.6.1 安装系统 在Jetson Download Center下载镜像: ...

  8. GD32450i-EVAL学习笔记 1 - 准备工作

    1. 下载相关资料 MCU和板子的相关资料到gd32mcu网站下载. 兆易创新 (gd32mcu.com) MDK上使用的pack到Keil的网站下载 https://www.keil.com/dd2 ...

  9. 【RK3399Pro学习笔记】十七、Debian安装ORB-SLAM3和单目demo的运行

    目录 安装OpenCV 3 注意事项 安装Glew 安装Pangolin 安装boost 安装Eigen 3 安装ORB_SLAM3 试用 平台:华硕 Thinker Edge R 瑞芯微 RK339 ...

最新文章

  1. php JSON数据格式化输出方法
  2. 创业公司如何做数据分析(一)开篇
  3. ESXI开启snmp协议方法
  4. .Net Core 微服务容器系列基础目录篇
  5. 软件设计师 - 超键、无损连接、函数依赖
  6. 使用 GDB 恢复堆栈信息
  7. Leetcode算法题(C语言)10--两数之和
  8. 大学计算机基础徐久成pdf,大学计算机基础徐久成王岁花版第7章.pptx
  9. BZOJ4017 小Q的无敌异或 好题
  10. python的numpy入门简介
  11. 稀疏表示的合适字典_基于共振稀疏分解的滚动轴承早期微弱故障诊断
  12. python函数返回数组_从Cdef函数返回数组
  13. Apache监控与调优(七)MPM相关参数
  14. 基于二维码的室内定位技术(二)——实现
  15. 业务流程规范的战争兴起:XPDL、BPEL、BPDM
  16. 欢喜传媒2021年报:亏损收窄背后,影视行业静待春暖花开
  17. 如何检查浏览器存储中个人证书的存在
  18. SSM整合练习:记账管理
  19. 重写equals()方法
  20. Android账号管理机制

热门文章

  1. 一张图看懂过去 8 年里中兴被调查事件始末
  2. 2022年第二试,快速通过ISC的CCSP考试
  3. 我的周刊(第082期)
  4. 【专访华进联合高级合伙人胡杰】招募一个人,激励几个人,培养一群人
  5. 过主动防御的有效方法
  6. Unity搭建VR全景图
  7. 360°VR全景图片,探索未知,畅游全景
  8. 大数据Hive多字节分隔符
  9. Golang工具安装
  10. ZMY_viewpager滑动轮播图片小圆点