天天看點

嵌入式編譯架構

嵌入式編譯架構

家庭中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 位址

待補充