歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

S3C2410 Linux下如何訪問IO端口

ARM體系結構中訪問IO需使用驅動模塊,可在模塊初始化中使用   request_mem_region()函數申請IO內存,然後通過ioremap()函數對獲得的IO內存進行重映射.

如控制s3c2410的LED顯示,使用GPF口,可用如下代碼段進行訪問

#define GPF 0x56000000 ... static void * GPF_BASE;   //一定要定義成void *型 ... if(request_mem_region(GPF,16,"GPF")!=NULL) //16為從地址GPF開始的16個字節 {       GPF_BASE=ioremap(GPF,16);       writel(0x5500,GPF_BASE); //GPFCON=0x5500       writel(0xf0,GPF_BASE+8); //GPFUP=0xf0          writel(0x70,GPF_BASE+4); //GPFDAT=0x70                } ... 內核中通常並不使用ioremap()函數,而是直接通過宏來將物理地址轉換為虛擬地址.但物理地址到虛擬地址的轉換不可少.
Copyright © Linux教程網 All Rights Reserved