基於芯馳 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次,發文人進小黑屋喔~

評論