创建新的设备

创建文件夹

在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层代码实现对特定设备的通信或控制。