歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> S3C2410 Linux下如何訪問IO端口

S3C2410 Linux下如何訪問IO端口

日期:2017/3/1 10:29:25   编辑:Linux編程

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