新闻中心

EEPW首页>嵌入式系统>设计应用> ARM IO端口/内存

ARM IO端口/内存

作者: 时间:2016-11-11 来源:网络 收藏
linux在arm中并没有IO端口概念,寄存器和内存位于内存空间的时候称作IO内存。

这里简单说一下操作步骤:

本文引用地址://m.amcfsurvey.com/article/201611/316619.htm

1、申请

2、映射

3、访问

4、释放

具体操作操作步骤如下:

1、申请——request_mem_region

申请后在系统相当于对已有资源做了个标记,即本资源已经申请占用,若相同资源再申请时内核会报错。

2、映射———ioremap
通过ioremap才能将物理寄存器地址映射成虚拟地址方能于内核中应用,这里的好处是,可以通过基地址加偏移来访问寄存器。

3、访问

这里有特定的读写操作函数如writel etc.

4、释放

映射完后要释放资源使用到的函数为iounmap+release_mem_region

说明:有时不通过申请而直接映射访问,只不过,这样有点不规范,但内核中的应用还是很多,而且容易相互影响。



关键词:ARMIO端口内

评论


技术专区

关闭