一、说明
需要先测试各外设的功能正常,再开发正式应用。SDK提供了两个测试工程,测试工程A和测试工程B。
二、测试工程
1、多模态开发板硬件检测工程A
检测的模块包括:
- 摄像头
- 显示屏
- 触摸屏
- USB口(csk_usb)
- SD卡接口
- LED灯
- 按键(K1 K2用于调整摄像头亮度、K3开关补光灯并返回到主界面功能)
工程路径:tests/lcd_touch_led_key_dvp_sdcard · master · Duomotai / duomotai_ap · GitLab (listenai.com)
由于AI-Talk开发板没有SD卡和按键K1、K2,所以需要将工程里SD卡、按键K1、K2的测试代码屏蔽。
2、多模态开发板硬件检测工程B
检测的模块包括:
- wifi模块
- 麦克风
- 扬声器
工程路径:tests/wifi_scan_and_play_record_audio · master · Duomotai / duomotai_ap · GitLab (listenai.com)
三、多模态开发板硬件检测工程A
1、分析
所用dts文件为:
duomotai_ap/.sdk/csk/boards/arm/csk6_duomotai_devkit/csk6_duomotai_devkit.dts
overlay文件为:
duomotai_ap/tests/lcd_touch_led_key_dvp_sdcard/boards/csk6_duomotai_devkit.overlay
config文件为:
duomotai_ap/.sdk/csk/boards/arm/csk6_duomotai_devkit/csk6_duomotai_devkit_defconfig
2、管脚分配
LCD:
AI-Talk开发板与CSK6-MIX开发板只有LCD_RST管脚不一样,其余管脚是一样的。CSK6-MIX开发板没有将LCD_RST连接到GPIO上,所以csk6_duomotai_devkit.dts文件中将st7789v的reset-gpios的定义屏蔽了,AI-Talk开发板将LCD_RST连接到CH32的PD4,所以去掉reset-gpios的注释,并改为:
reset-gpios = <&exgpiod 4 GPIO_ACTIVE_LOW>;
exmcu的PD4,有效电平为低,驱动中没有使用有效电平这个参数,所以设置为高、低电平都行。
CAMERA:
当前所用GC0328摄像头只有PWDN信号,没有RESET信号,AI-Talk开发板与CSK6-MIX开发板只有CAM_PWDN管脚不一样,CSK6-MIX开发板没有将CAM_PWDN连接到GPIO上,所以csk6_duomotai_devkit.dts文件中没有定义gc0328的pwdn-gpios,AI-Talk开发板将CAM_PWDN连接到CH32的PC7,所以增加pwdn-gpios的定义,并且AI-Talk开发板连接了CAM_RESET到GPIO上,所以也增加reset-gpios的定义:
&i2c1 {
status = "okay";
pinctrl-0 = <&pinctrl_i2c1_scl_default &pinctrl_i2c1_sda_default>;
pinctrl-names = "default";
gc0328: gc0328@21 {
compatible = "galaxyc,gc0328";
status = "okay";
reg = <0x21>;
reset-gpios = <&gpioa 1 0>;
pwdn-gpios = <&exgpioc 7 1>;
};
PWDN为exmcu的PC7,有效电平为高,驱动中没有使用有效电平这个参数,所以设置为高、低电平都行。
RESET为exmcu的PA1,低电平为高,驱动中没有使用有效电平这个参数,所以设置为高、低电平都行。
TOUCH:
AI-Talk开发板与CSK6-MIX开发板只有TP_RST管脚不一样,其余管脚是一样的。CSK6-MIX开发板没有将TP_RST连接到GPIO上,所以csk6_duomotai_devkit.dts文件中没有定义ft5336的reset-gpios,AI-Talk开发板将TP_RST连接到CH32的PD3,所以增加reset-gpios的定义:
reset-gpios = <&exgpiod 3 1>;
exmcu的PD4,有效电平为低,驱动中没有使用有效电平这个参数,所以设置为高、低电平都行。
LED_RGB:
AI-Talk开发板上没有LED_RGB,所以应该取消led-rgb-red、led-rgb-green、led-rgb-blue的定义。
3、编译
cd到duomotai_ap目录,然后执行命令:
lisa zep build -b csk6_duomotai_devkit tests/lcd_touch_led_key_dvp_sdcard -p
参考
需要参考聆思官方博客:AI芯片/大模型开发板技术文章分享导读目录-CSDN博客
主要查看以下章节的内容: