制作 RT-Thread 软件包
准备工作
环境搭建
- 下载 RT-Thread 源码
- 安装 ENV 工具
- 选择一个 BSP 包进行测试
收集软件包的需求
根据您想制作的软件包,收集软件包的需求。
比如我们想做个控制 LED 闪烁的软件包,希望它有如下功能:
- 控制 LED 亮或灭;
- 控制 LED 闪烁时间;
- 控制 LED 闪烁频率;
- 控制 LED 闪烁次数;
- ......
同时,对于软件包的使用还有如下需求:
- 支持任意多个 LED;
- 接口简单,就像
LOG_X
一样,想在哪里触发 LED 动作,一行代码就能搞定。
这个阶段一定要点到即止,挑出最基本且重要的功能,然后进一步抽象。
别忘了,还要给软件包起个好听的名字!
我们决定基于链表来实现,并给软件包起名 littled,是 Little LED Daemon 的缩写,意思是一个小巧的 LED 驱动服务程序。我们希望它像后台服务程序一样工作,从而使应用层的调用变得简单。
创建远程代码仓库
在 GitHub 上创建一个名为 rtt-littled 的仓库,选择开源许可协议,添加 README.md 文件。OK!