0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

車聯(lián)網時代——i.MX6車載以太網移植

UtFs_Zlgmcu7890 ? 來源:YXQ ? 2019-04-10 14:33 ? 次閱讀

使用以太網技術及架構作為下一代車載網絡的發(fā)展方向受到了汽車行業(yè)內部及通訊業(yè)技術人員的廣泛關注,娛樂系統(tǒng)和高級駕駛輔助系統(tǒng)(ADAS)對傳輸帶寬的迫切需求推動了以太網介入汽車網絡的進程。本文將介紹如何將NXP的TJA1101移植到i.MX6UL上,并測試其性能。

TJA1101

TJA1101是一款高性能單端口、符合IEEE 100BASE-T1標準的以太網PHY收發(fā)器。該器件專為汽車應用而設計且符合相關標準,在長達15米的未屏蔽雙絞線(UTP)上,每端口提供100Mbit/s發(fā)送和接收能力。高集成度的可靠器件設計,節(jié)省了外部元件、成本和空間。其功能框圖如圖1所示:

圖1 TJA1101功能框圖

硬件設計:

TJA1101支持MII和RMII接口模式,現(xiàn)以RMII接口為例,介紹其硬件設計方案。RMII接口的典型應用電路如圖2所示,相比于MII,RMII僅需要4根數(shù)據線、最少7根線,參考時鐘由PHY提供,頻率為50MHz。

圖2 RMII典型應用電路

電路設計

圖3 TJA1101原理圖

軟件移植:

NXP提供了基于Linux的TJA1101驅動源碼,可以在如下地址獲取,或者點擊“閱讀原文”獲?。?/p>

https://source.codeaurora.org/external/autoivnsw/tja110x_linux_phydev

以4.1.15_2.0.0版本的內核為例,將下載下來的源碼復制到kernel/drivers/net/phy/目錄下,編輯kernel/drivers/net/phy/Kconfig,添加編譯選項:

config NXP_TJA110X_PHY  tristate "Driver for TJA110X PHYs"  ---help---    Supports the TJA110X PHYs.

編輯kernel/drivers/net/phy/Makefile,添加編譯內容:

obj-$(CONFIG_NXP_TJA110X_PHY)+=tja110x.o

配置menuconfig:

Device Drivers  --->         [*] Network device support  --->            -*-   PHY Device support and infrastructure  --->                                                            <*>   Driver for TJA110X PHYs  

(左右滑動可看完整代碼)

由于i.MX以太網控制器默認配置為MII模式,enet時鐘由MAC向PHY提供,與RMII的時鐘方向不一致,因此需要修改kernel/ arch/arm/mach-imx/mach-imx6ul.c, 將時鐘方向配置為PHY到MAC:

static void __init imx6ul_enet_clk_init(void)                      {            …     if (!IS_ERR(gpr)) {                            regmap_update_bits(gpr, IOMUXC_GPR1, IMX6UL_GPR1_ENET_CLK_DIR, 0);         regmap_update_bits(gpr, IOMUXC_GPR1, (1 << 13), 1);         regmap_update_bits(gpr, IOMUXC_GPR1, (1 << 14), 1);                                                                                                                                    }      … } 

(左右滑動可看完整代碼)

修改設備樹配置:

&fec1 {  …  mdio {    #address-cells = <1>;    #size-cells = <0>;    ethphy0: ethernet-phy@0 {      compatible = "ethernet-phy-ieee802.3-c22";      reg = <0>;    };  };};pinctrl_enet1: enet1grp {  fsl,pins = <    MX6UL_PAD_GPIO1_IO07__ENET1_MDC         0x1b0b0    MX6UL_PAD_GPIO1_IO06__ENET1_MDIO        0x1b0b0    MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN  0x1b0b0    MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00  0x1b0b0    MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01  0x1b0b0    MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN  0x1b0b0    MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00  0x1b0b0    MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01  0x1b0b0    MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1  0x4001b031  >;

(左右滑動可看完整代碼)

帶寬測試:

利用iperf3進行帶寬測試,其帶寬最高可達到96.0Mbps,平均為93.0Mbps,測試結果見圖4。

圖4 TJA1101帶寬測試結果

ZLG一直致力于汽車方案的開發(fā)與支持。作為NXP的產品代理商,我們在汽車電子應用領域耕耘已久,希望可以幫助您快速、高效地完成產品設計開發(fā)。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網
    +關注

    關注

    40

    文章

    5288

    瀏覽量

    169658
  • 車載
    +關注

    關注

    17

    文章

    594

    瀏覽量

    83293
  • i.MX6
    +關注

    關注

    1

    文章

    37

    瀏覽量

    16251

原文標題:車聯(lián)網時代——i.MX6車載以太網移植

文章出處:【微信號:Zlgmcu7890,微信公眾號:周立功單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    車載以太網快速入門#車載以太網

    車載以太網
    北匯信息POLELINK
    發(fā)布于 :2023年09月01日 17:54:31

    車載以太網測試系統(tǒng)測試實例介紹#車載以太網

    車載以太網
    北匯信息POLELINK
    發(fā)布于 :2023年09月12日 17:27:48

    車載以太網基礎培訓——物理層簡介#車載以太網

    車載以太網
    北匯信息POLELINK
    發(fā)布于 :2023年09月18日 16:37:56

    車載以太網基礎培訓——車載以太網的鏈路層#車載以太網

    車載以太網
    北匯信息POLELINK
    發(fā)布于 :2023年09月19日 16:25:21

    車載以太網總線基礎培訓——傳輸層#車載以太網

    車載以太網
    北匯信息POLELINK
    發(fā)布于 :2023年09月21日 10:57:36

    車載以太網基礎視頻——應用層#車載以太網

    車載以太網
    北匯信息POLELINK
    發(fā)布于 :2023年09月22日 09:05:01

    車載以太網硬件接口VN5620設備展示與介紹#車載以太網

    車載以太網
    北匯信息POLELINK
    發(fā)布于 :2024年05月31日 10:27:03

    如何快速開發(fā)I.MX6

    信息機,POS機,手持機,醫(yī)療設備,車載高清監(jiān)控等。i.MX6核心板 i.MX6開發(fā)板 i.MX6方案四核,飛思卡爾,開發(fā)板`
    發(fā)表于 08-29 17:18

    Freescale i.MX6主板/工控板,性價比極高

    啟揚全新i.MX6工控板正式上市,采用高密度8層板(沉金)設計,板載CPU、DDR3 RAM、EMMC,它擴展了TFT-LCD、LVDS、VGA、網絡、HDMI、CAN、矩陣鍵盤、SATA、高速
    發(fā)表于 07-15 09:14

    i.MX6 FEC停止生成接收中斷的原因?

    我們在 i.MX6 上看到奇怪的以太網行為。在我們的網絡設置中,我們使用交換機連接 Linux PC 和 SabreSD i.MX6 板(見下圖)+----------+| 以太網|
    發(fā)表于 03-31 07:12

    基于i.MX6車載音視頻系統(tǒng)的設計和實現(xiàn)

    隨著汽車產業(yè)和電子技術的發(fā)展,車載系統(tǒng)的電子化程度越來越高,車載音視頻系統(tǒng)作為汽車人機交互的重要組成部分,正成為研究的新熱點。本文提出了智能手機和車載音視頻系統(tǒng)相結合的應用方案,分析了實現(xiàn)i.
    發(fā)表于 12-31 09:20 ?35次下載

    GOE300車載三層工業(yè)以太網交換機

    GOE300車載三層工業(yè)以太網交換機
    發(fā)表于 12-27 16:52 ?0次下載

    GOE200車載千兆工業(yè)以太網交換機

    GOE200車載千兆工業(yè)以太網交換機
    發(fā)表于 12-27 16:53 ?0次下載

    迅為-I.MX6開發(fā)板硬件詳情介紹

    迅為-I.MX6開發(fā)板 Cortex-A9四核I.MX6Q主頻1G2G內存,16G存儲,支持4G全網通,GPS WIFI藍牙模塊,千兆以太網,攝像頭,SATA等接口,多屏異顯,雙屏同顯
    發(fā)表于 03-14 14:39 ?45次下載

    I.MX6 Novtech參考設計

    I.MX6 Novtech參考設計
    發(fā)表于 06-07 10:39 ?2次下載
    <b class='flag-5'>I.MX6</b> Novtech參考設計