1. Android 配置修改
1.1 先查找相关 dts 名称
/workspace/x9_PTG4.1/buildsystem/lunch_config/X9HP_MS_Isolation_AndroidUser_Linux_Serdes_8G_emmc_4266.json
1.2 修改 android 的 dts
(1) 关闭定义为 serial1 的 UART10(&uart9) 。
android10/kernel/arch/arm64/boot/dts/semidrive/x9_high-plus_ms_native_ivi_serdes_8g.dts
(2)关闭 UART10(&uart9) 。
(3)确认 Android 中 UART10 时钟。
android10/kernel/arch/arm64/boot/dts/semidrive/x9_high-plus_ms_ivi-clk-ctrl.dtsi
2. linux 配置修改
2.1 修改 dts
(1)调试串口修改为 UART10(&uart9)。
yocto/source/linux/arch/arm64/boot/dts/semidrive/x9_high-plus_ms_native_cluster_8g.dts
(2)关闭虚拟串口。
(3)打开 UART10(&uart9) 。
2.2 确认时钟
(1)dtsi 中 UART10 时钟是打开的,不用修改。
yocto/source/linux/arch/arm64/boot/dts/semidrive/x9_high-plus_ms_cluster-clk-ctrl.dtsi
2.3 确认资源分配
(1)座舱(Android)中是开着的(如果修改,domain_res_cnt.h 也要改。)
rtos/lk_boot/chipcfg/generate/x9_high-plus/projects/ms_serdes/ecockpit/domain_res.h
(2)仪表(linux)中也有,不需要额外添加(如果修改,domain_res_cnt.h 也要改)
rtos/lk_boot/chipcfg/generate/x9_high-plus/projects/ms_serdes/cluster/domain_res.h
3. json 配置修改
3.1 关闭虚拟终端配置
lunch_config/X9HP_MS_Isolation_AndroidUser_Linux_Serdes_8G_emmc_4266.json
3.2 修改 Linux 配置
(1)根据 json 中的配置来找对应的 config 。
(2)进入 config 文件修改指定串口,这里指定为 ttyS0 。
yocto/meta-semidrive/conf/machine/x9hp_ms_cluster.conf
(3)修改 Linux dts 文件为 config 中指定的 ttyS0 和波特率 115200。
yocto/source/linux/arch/arm64/boot/dts/semidrive/x9_high-plus_ms_native_cluster_8g.dts
参考资料
[1]《SD_X9_PTG4.1_release_notes》
[2]《X9_SDK_用户手册_Rev1.7》
我是好景虚设,欢迎在大大通上关注我!
芯驰 X9 相关博文:
《基于芯驰 X9HP 的设备树文件 dts 的编译和 dtb 文件的反编译》
《基于芯驰 X9HP Demo 板使用 tinyplay 命令调试音频接口》
欢迎在博文下方留言评论,我们会及时回复您的问题。如有更多需求,欢迎联系大联大世平集团 ATU 部门:atu.sh@wpi-group.com
作者:Stark Liu / 刘沛
评论