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
说明:有时不通过申请而直接映射访问,只不过,这样有点不规范,但内核中的应用还是很多,而且容易相互影响。
ARMIO端口内 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)