创建新的设备
创建文件夹
在src/device下创建新设备的文件夹,并新建info.cmake和Kconfig文件。或者使用./project.py new device your_device_name
来自动创建。
info.cmake
# 判断模块是否启用
CHECK_SUB_ENABLE(MODULE_ENABLE device)
# 如果启用
if(${MODULE_ENABLE})
# 查找当前目录所有源文件
file(GLOB CUR_SOURCES "${SUB_DIR}/*.cpp")
# 添加源文件
SUB_ADD_SRC(CUR_SOURCES)
# 添加当前文件夹到include路径
SUB_ADD_INC(SUB_DIR)
endif()
包含其他源文件或头文件
set(CUR_INCLUDES ext_dir ${SUB_DIR})
SUB_ADD_INC(CUR_INCLUDES)
file(GLOB CUR_SOURCES "${SUB_DIR}/*.cpp")
set(CUR_SOURCES ext_src ${CUR_SOURCES})
SUB_ADD_SRC(CUR_SOURCES)
编写代码
使用bsp/component和system层代码实现对特定设备的通信或控制。