SemiDrive X9H 平台 I2C 工具添加

關鍵字 :X9HI2C

一、前言

        芯馳 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 / 佟強


更多資訊,請掃碼關注我們!


★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論