天天看点

嵌入式编译框架

嵌入式编译框架

家庭中IoT设备越来越多,尤其是很多小型的设备越来越多,像某某精灵,某某同学的音箱,像控制窗帘的设备,控制灯的mesh设备等等。开源的编译环境也越来越多,比如mbed(国内使用并不方便,速度较慢),linux团队主推的zephyr,国内的RT-thread等。大部分的系统都很小,需要从多个开源代码进行集成,比如内核选用Free-RTOS,网络选用lwip,mesh协议栈选用zephyr的。

更多时候需要自己搭建一个可以使用的编译环境,这里给出一个扩展性较强的框架。代码组织编译可以选择CMake、Makefile等,Makefile是底层编译实现,但较灵活,这里选用Makefile。系统中也需要很多配置,这里选择Kconfig的方式。

实现目标

支持常用的几款CPU:ARM Cortex-M3/M4/M33,RISC-V。

支持常用的几个组件:Free-RTOS,lwip,CMISS,linenoise…

配置采用linux的kconfig,meknuconfig

实现路径

github 地址

待补充