您的位置 首页 电源

S3c2410 LINUX下怎么拜访IO端口

ARM体系结构中访问IO需使用驱动模块,可在模块初始化中使用request_mem_region()函数申请IO内存,然后通过ioremap()函数对获得的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()函数,而是直接经过宏来将物理地址转化为虚拟地址.但物理地址到虚拟地址的转化不行少.

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/264220.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部