一、前言
芯馳 X9 晶片,搭載多個操作系統協同運行,系統實現了儀表、空調、中控、副駕多媒體的四屏驅動控制,在人車智能交互上可以通過顯示屏、螢幕觸摸控制、語音控制、物理按鍵控制、車身協議的完美融合,使汽車更智能。讓車主及乘客有更好的體驗樂趣。在實際項目中客戶很可能用到以太網,本文重點介紹 X9 適配景略以太網 PHY JL1111 的方法。
二、硬體檢查
1. 基礎電路
測量 25M 晶振波形

Reset pin 電平,依據手冊描述低電平復位 PHY,軟體中設置默認輸出高電平
PHY 地址設置, LED0/1 兩個 pin 腳用來設置 PHY 地址,舉例如下圖地址為 1,本次實際調試的板子地址為 0
2. 接口模式設置
JL1111 通過 8 腳 RX_DV 來設置接口模式,0:MII,1:RMII,本次調試的為 RMII
3. RMII 接口 CLK
JL1111 通過 12 腳 RXD3 來設置 CLK 輸入輸出,0:RMII TXCLK output,1:RMII TXCLK input,本次調試配置的為 PHY 輸出 CLK
4. 數據通信接口
確認 RMII 數據通信接口

三、軟體修改
1. Dts 修改
修改 x9.dtsi 文件,配置 PHY 地址,接口類型,compatible 屬性

修改 linux 應用 dts

2. R 核修改配置為 RMII 模式
修改 rtos/freertos_safetyos/application/system/soc-init/scr_init.c 文件,改為 RMII 模式

四、測試
1. 燒錄 pac 包
整體編譯 make build_all,生成 pac 包,make genpac,燒錄 pac 包
2. 開機運行
正常情況 log 如下,可以 link up

3. 配置 IP
查看電腦端 IP

配置板端 IP

4. ping 測試
PC 與板子可以 ping 通
5. 波形測量
PHY 輸出的 clk 波形
JL1111 txd 與 txen 波形

JL1111 RXD 與CRS_DV 波形

經過以上幾步的調試,板子可以與 PC 互相 ping 通,調試完成。
五、參考文檔
- 《Semidrive_9系列_以太網_使用指南》
- 《X9_SDK_用戶手冊》
- 《SemiDrive_9系列硬體設計手冊》
歡迎在博文下方留言評論,我們會及時回復您的問題。
如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com 作者:清風
更多資訊,請掃碼關注我們! 
評論