系统移植
优质
小牛编辑
192浏览
2023-12-01
1.1. RokidOS 系统移植适配
1.1.1. 硬件相关
硬件设计相关文档
我们为各位开发者提供了几款硬件开发板的参考实现,如果您需要了解或查询硬件配置、原理图、开发板样式等信息,请结合您所使用的硬件设备,到开发板用户手册章节了解相应信息。
1.1.2. 软件相关
RokidOS 板级配置体系
为了让开发者、移植适配厂商能简单、快捷的定制开发板,我们构建了一套简洁的板级配置体系。 引入了一套 RokidOS 定义的板级变量及使用规则。如果您打造的设备与 Rokid 参考实现在硬件选型上有所不同,您可以通过控制板级变量,轻松适配 RokidOS 系统。
系统定义的板级配置变量
板级变量定义文件位置: buildroot/board/rokid/common/rokidos_config.in
ROKIDOS_BOARDCONFIG_CAPTURE_DEVICEID
- 变量类型: int
- 变量默认值: 0
- 说明:
该变量在麦克风阵列采集语音数据时,所使用的设备ID号与播放设备号不相同的情况下使用。
- 变量类型: int
ROKIDOS_BOARDCONFIG_PLAYBACK_DEVICEID
- 变量类型: int
- 变量默认值: 0
- 说明:
该变量在音频播放设备播发声音时,所使用的设备ID号与麦克风采集设备号不相同的情况下使用。
- 变量类型: int
ROKIDOS_BOARDCONFIG_STORAGE_DEVICETYPE
- 变量类型: int
- 变量默认值: 1
- 说明:
该变量设置为0,表示存储设备是MMC设备;变量为1,表示存储设备是NAND设备。
- 变量类型: int
ROKIDOS_BOARDCONFIG_MICARRAY_NAME
- 变量类型: string
- 变量默认值: ""
- 说明:
该变量用于指定在编译BlackSiren库时,选用resource目录下的哪个子目录作为麦克风及相关算法的配置。
- 变量类型: string
ROKIDOS_BOARDCONFIG_BLE_UUID_SERVICEID
- 变量类型: hex
- 变量默认值: 0xFFE1
- 说明:
该变量用于指定在编译蓝牙模块时,指定BLE功能的Service服务ID值。您可以通过修改该值,使用您自己的 BLE Service ID 。
- 变量类型: hex
ROKIDOS_BOARDCONFIG_BLE_UUID_CHARACTER
- 变量类型: hex
- 变量默认值: 0x2A06
- 说明:
该变量用于指定在编译蓝牙模块时,指定BLE功能的Character服务ID值。您可以通过修改该值,使用您自己的 BLE Character ID 。
- 变量类型: hex