ARM IO端口/内存
这里简单说一下操作步骤:
本文引用地址:https://www.eepw.com.cn/article/201611/316619.htm1、申请
2、映射
3、访问
4、释放
具体操作操作步骤如下:
1、申请——request_mem_region
申请后在系统相当于对已有资源做了个标记,即本资源已经申请占用,若相同资源再申请时内核会报错。
2、映射———ioremap
通过ioremap才能将物理寄存器地址映射成虚拟地址方能于内核中应用,这里的好处是,可以通过基地址加偏移来访问寄存器。
3、访问
这里有特定的读写操作函数如writel etc.
4、释放
映射完后要释放资源使用到的函数为iounmap+release_mem_region
说明:有时不通过申请而直接映射访问,只不过,这样有点不规范,但内核中的应用还是很多,而且容易相互影响。
评论