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 / 劉沛
評論