RTT Nano学习笔记 1 - 准备工作
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 - 准备工作相关推荐
- RTT Nano学习笔记 8 - 信号量
目录 1. 创建 2. 删除 3. 获取 4. 释放 5. 实例 信号量(Semaphore)的功能有一点与互斥量类似,同样是保护临界资源的一种有用方法.信号量可以但不一定实现互斥(不是说不能,一种情 ...
- foc学习笔记1——准备工作
foc学习笔记1--准备工作 写在前面:如今网上关于foc的文章和教程很多,但初学者往往会被那些专业且复杂的公式搞晕,不知道自己到底在学什么.而本文旨在帮助大家梳理思路,如果各位看了其他文章有云里雾里 ...
- 【Jetson Nano学习笔记】2. ORB-SLAM3及ZED 2i驱动安装
目录 ZED 2i驱动安装 安装驱动 自测 ROS测试 zed2i.launch rostopic list rosnode list display_zed2i.launch zed_rtabmap ...
- HarmonyOS_BearPi-HM Nano学习笔记之环境搭建
前言:期待了已久的小熊派鸿蒙开发板终于出世了,12月11号准时抢到优惠券,果断下单,运费一起也就是29.9,实话说,很划算的,毕竟对自己的学习投资嘛,得舍得. 下面我把代码仓库.资料.视频课程地址贴出 ...
- 【Jetson Nano学习笔记】4. python 3编译bridge
目录 使用python3编译boost console_bridge python3+bridge 平台:Jetson Nano 系统版本:4.6.1 参考资料: How to setup ROS w ...
- 【Jetson Nano学习笔记】3. ORB-SLAM3运行双目Demo(ZED 2i)
目录 修改zed-ros-wrapper的参数 双目测试 平台:Jetson Nano 系统版本:4.6.1 参考资料: zed-ros-wrapper -- ROS Wiki ZED 相机 & ...
- 【Jetson Nano学习笔记】1. 系统镜像和ROS的安装
目录 安装系统 换源 安装VNC服务 安装ROS 初始化rosdep和环境 测试 平台:Jetson Nano 系统版本:4.6.1 安装系统 在Jetson Download Center下载镜像: ...
- GD32450i-EVAL学习笔记 1 - 准备工作
1. 下载相关资料 MCU和板子的相关资料到gd32mcu网站下载. 兆易创新 (gd32mcu.com) MDK上使用的pack到Keil的网站下载 https://www.keil.com/dd2 ...
- 【RK3399Pro学习笔记】十七、Debian安装ORB-SLAM3和单目demo的运行
目录 安装OpenCV 3 注意事项 安装Glew 安装Pangolin 安装boost 安装Eigen 3 安装ORB_SLAM3 试用 平台:华硕 Thinker Edge R 瑞芯微 RK339 ...
最新文章
- php JSON数据格式化输出方法
- 创业公司如何做数据分析(一)开篇
- ESXI开启snmp协议方法
- .Net Core 微服务容器系列基础目录篇
- 软件设计师 - 超键、无损连接、函数依赖
- 使用 GDB 恢复堆栈信息
- Leetcode算法题(C语言)10--两数之和
- 大学计算机基础徐久成pdf,大学计算机基础徐久成王岁花版第7章.pptx
- BZOJ4017 小Q的无敌异或 好题
- python的numpy入门简介
- 稀疏表示的合适字典_基于共振稀疏分解的滚动轴承早期微弱故障诊断
- python函数返回数组_从Cdef函数返回数组
- Apache监控与调优(七)MPM相关参数
- 基于二维码的室内定位技术(二)——实现
- 业务流程规范的战争兴起:XPDL、BPEL、BPDM
- 欢喜传媒2021年报:亏损收窄背后,影视行业静待春暖花开
- 如何检查浏览器存储中个人证书的存在
- SSM整合练习:记账管理
- 重写equals()方法
- Android账号管理机制