iMX257獲取PHY的link狀態

2021-08-20 18:15:52 字數 1040 閱讀 3891

處理器:imx257

乙太網phy:ksz8041nl

作業系統:linux 2.6.31

獲取phy link狀態,主要通過訪問imx257 fec功能塊的mmfr暫存器(使用方法參考imx25rm 25.3.5.6節)。步驟如下:

1)使用者驅動向mmfr暫存器寫入讀對應暫存器命令,如01_10_00000_00001_10_0000000000000000。

2)fec驅動響應fec_enet_mii中斷,讀取phy的0x01暫存器的值,提取link status。

3)使用者驅動等待fec發出的完成標誌位,讀取link status。

使用者驅動:

#define fec_reg_base_addr    0x50038000

#define fec_reg_space    0x100

#define reg_mmfr    0x40

fec_reg_base_addr = (unsigned long) ioremap(fec_reg_base_addr, fec_reg_space);

//net link is up when return 1, down when return 0

static void netlink_checking(unsigned short *netlink_stat)

}核心程式fec.h中增加全域性變數定義:

unsigned int flag_usrread = 0;

unsigned int flag_phystateready = 0;

unsigned int state_phylink = 0;

export_symbol(flag_usrread);

export_symbol(flag_phystateready);

export_symbol(state_phylink);

核心程式fec.c中斷服務程式增加**:

if (int_events & fec_enet_mii)

else

fec_enet_mii(dev);

}

iMX257獲取PHY的link狀態

處理器 imx257 乙太網phy ksz8041nl 作業系統 linux 2.6.31 1 使用者驅動向mmfr暫存器寫入讀對應暫存器命令,如01 10 00000 00001 10 0000000000000000。2 fec驅動響應fec enet mii中斷,讀取phy的0x01暫存器的值...

20150301 IMX257 輸入子系統

20150301 imx257 輸入子系統 2015 03 01 李海沿 一 輸入子系統 1.輸入子系統結構體定義 struct input dev 33 當按鍵按下時,鍵值分別為 以下值 34 struct pin desc pins desc 1 36 37 38 static struct i...

同樣是索尼IMX380 但夜間成像比華為P20更毒

對於眼前一刻的記錄,人類從古到今都有很多方法。從古代的水墨畫 西洋油畫到如今的相機拍照,技術的發展從來沒有停歇。不過,現在大多數的人可不想隨時揹著一台厚重的單鏡反光機出門,想要快速方便記錄眼前的一刻,手機拍照成為越來越多人的需求。相對於傳統單反器材的笨重,智慧型手機的便捷性是無可比擬的優勢,而且現在...