微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM IO端口/内存

ARM IO端口/内存

时间:11-11 来源:互联网 点击:
linux在arm中并没有IO端口概念,寄存器和内存位于内存空间的时候称作IO内存。

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

1、申请

2、映射

3、访问

4、释放

具体操作操作步骤如下:

1、申请——request_mem_region

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

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

3、访问

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

4、释放

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top