基于芯驰 X9HP PTG4.1 修改 UART10 作为 Linux 串口输出

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 / 刘沛

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论