寄存器和内存的区别:
寄存器和RAM主要不同寄存器操作有副作用(side effect或者边际效果):读取某个地址时可能导致该地址内容发生变化。
I/O端口的操作步骤:
申请:request_region
申请后可以在/proc/ioports
访问:inw
释放:release_region
I/O内存:
申请:request_mem_region
映射:使用ioremap进行物理地址到虚拟地址的映射
释放:ionmap解除映射
寄存器和内存的区别:
寄存器和RAM主要不同寄存器操作有副作用(side effect或者边际效果):读取某个地址时可能导致该地址内容发生变化。
I/O端口的操作步骤:
申请:request_region
申请后可以在/proc/ioports
访问:inw
释放:release_region
I/O内存:
申请:request_mem_region
映射:使用ioremap进行物理地址到虚拟地址的映射
释放:ionmap解除映射