S3c2410 LINUX下如何訪問IO端口
如控制s3c2410的LED顯示,使用GPF口,可用如下代碼段進行訪問
#define GPF 0x56000000
...
static void * GPF_BASE; //一定要定義成void *型
...
if(request_mem_region(GPF,16,"GPF")!=NULL) //16為從地址GPF開始的16個字節(jié)
{
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 }
...
內(nèi)核中通常并不使用ioremap()函數(shù),而是直接通過宏來將物理地址轉(zhuǎn)換為虛擬地址.但物理地址到虛擬地址的轉(zhuǎn)換不可少.
評論