偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.
全部博文(1748)
分类: LINUX
2010-11-24 17:08:16
I/O 内存区必须在使用前分配. 分配内存区的接口是( 在
struct resource *request_mem_region(unsigned long start, unsigned long len, char *name);
这个函数分配一个 len 字节的内存区, 从 start 开始. 如果一切顺利, 一个 非NULL 指针返回; 否则返回值是 NULL. 所有的 I/O 内存分配来 /proc/iomem 中列出.
内存区在不再需要时应当释放:
void release_mem_region(unsigned long start, unsigned long len);
IO内存分配完后,如果要直接进行存取还一定要经过一个映射. 这是 ioremap 函数的功能。这个函数设计来特别的安排虚拟地址给 I/O 内存区.
|
|
|