一、前言
芯馳 X9H 晶片,搭載多個操作系統協同運行,系統實現了儀表、空調、中控、副駕多媒體的四屏驅動控制,在人車智能交互上可以通過顯示屏、螢幕觸摸控制、語音控制、物理按鍵控制、車身協議的完美融合,使汽車更智能。讓車主及乘客有更好的體驗樂趣。在開發過程中 I2C 接口多數情況會使用到,調試時往往先使用 I2C 工具進行先期測試,本文介紹如何添加 I2C 工具。
二、軟體環境搭建
1. 軟體基線下載
本文使用 PTG4.0 版本基線,使用 X9H_Ref_Linux_Serdes_4G_3200.json 配置文件。
- 配置 key
- 下載 buildsystem 文件夾
- source lunch_sd.sh -c X9H_Ref_Linux_Serdes_4G_3200.json -b X9_3.0.0_PTG4.0 -u customer_c
- make sync_all 同步代碼
- make build_all 編譯
- make genpac 生成 pac 包
2. 軟體燒錄
使用提供的 SdToolsBox 工具進行下載,驗證基礎功能完好。
3. 安裝工具鏈
下載並安裝芯馳提供的工具鏈 cluster-qt-glibc-x86_64-core-image-base-aarch64-toolchain-2.5.3.sh。
查看交叉編譯工具鏈
三、i2ctools 工具
1. 從官網下載 i2ctools 工具
通過鏈接 https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/ 下載 i2c-tools-4.3.tar.gz 工具
2. 修改 makefile 文件

3. 編譯
輸入 make 進行編譯,編譯後在 i2c-tools-4.3/tools/ 目錄下可以看到生成的可執行文件 i2cdetect。
4. 燒錄
使用 adb 工具,將 i2cdetect 工具 push 到板子內
四、測試驗證
1. 修改 dts
使用 I2C7 測試,所以需要打開相應的 DTS
2. 測試命令
使用 i2cdetect -y -a x 命令測試,使用邏輯分析儀抓取波形,已經有波形輸出,但是頻率是 183K。
3. 修改 dtsi 文件
打開 x9_hign_ref_ivi-clk-ctrl.dtsi 文件,打開 I2C7 時鐘
打開後波形頻率正常

五、總結
經過以上幾步,可以添加 i2ctools 工具至開發板,使用相關命令可以進行 I2C 讀寫操作,方便調試。
六、參考文檔
- 《SD_X9_SDK_User_Manual》
- 《SemiDrive_基於Domain的資源分配指南5.pdf》
- 《SemiDrive_Linux_BSP_User_Manual_Rev1.1.pdf》
如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com 作者:Chelsea Tong / 佟強
更多資訊,請掃碼關注我們!

評論