×
嵌入式 > 嵌入式开发 > 详情

ARM IO端口/内存

发布时间:2020-08-27 发布时间:
|
linux在arm中并没有IO端口概念,寄存器和内存位于内存空间的时候称作IO内存。

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

1、申请

2、映射

3、访问

4、释放

具体操作操作步骤如下:

1、申请——request_mem_region

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

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

3、访问

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

4、释放

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

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



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
发明专利在疫情影响下的逆势增长