本项目主要用于linux-c开发,包括测试和实际开发,要做到类似freertos架构式的开发,以app为中心 以后方便两者之间的相互移植,转换,,适用于Linux下的应用开发。
- 配合u-boot,linux,rootfs(buildroot)共同构成嵌入式linux的系统实现。
- 采用cmake进行文件的组织,宏定义来进行裁剪。
- 本项目将不断进行更新,改造,长期维护
- 借鉴zephyr,成熟工程cmake的组织形式
- 初期,采用linux c进行应用的开发,中期添加c++,Python新的语言
- 项目暂时不采用license,做好后使用GPLlicense。
- 在根目录CMakeLists.txt中添加一个app eg: set(HELLO_WORLD_APP 1)
- 在app目录,bsp目录等等添加
if (
${HELLO_WORLD_APP}) do something else… endif ($ {HELLO_WORLD_APP}) - 在 app/中添加一个相应的app目录
- 在该app目录中添加相应的thread/process源文件
- 在该app目录中添加相应的function_f源文件,like freertos工程
- 在bsp中编写相应的设备底层初始化文件 eg: bsp_ttyusb0.c bsp_ttyusb0.h
- 在flib的CMakeLists.txt中做类似2的改变
- 在main的CMakeLists.txt中添加相应app要连接的静态库