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