系统移植

优质
小牛编辑
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号播放设备号不相同的情况下使用。
  • ROKIDOS_BOARDCONFIG_PLAYBACK_DEVICEID

    • 变量类型: int
    • 变量默认值: 0
    • 说明:
      该变量在音频播放设备播发声音时,所使用的设备ID号麦克风采集设备号不相同的情况下使用。
  • ROKIDOS_BOARDCONFIG_STORAGE_DEVICETYPE

    • 变量类型: int
    • 变量默认值: 1
    • 说明:
      该变量设置为0,表示存储设备是MMC设备;变量为1,表示存储设备是NAND设备。
  • ROKIDOS_BOARDCONFIG_MICARRAY_NAME

    • 变量类型: string
    • 变量默认值: ""
    • 说明:
      该变量用于指定在编译BlackSiren库时,选用resource目录下的哪个子目录作为麦克风及相关算法的配置。
  • ROKIDOS_BOARDCONFIG_BLE_UUID_SERVICEID

    • 变量类型: hex
    • 变量默认值: 0xFFE1
    • 说明:
      该变量用于指定在编译蓝牙模块时,指定BLE功能的Service服务ID值。您可以通过修改该值,使用您自己的 BLE Service ID 。
  • ROKIDOS_BOARDCONFIG_BLE_UUID_CHARACTER

    • 变量类型: hex
    • 变量默认值: 0x2A06
    • 说明:
      该变量用于指定在编译蓝牙模块时,指定BLE功能的Character服务ID值。您可以通过修改该值,使用您自己的 BLE Character ID 。