① 驱动程序控制设备,主要是通过访问设备内的寄存器来达到控制目的.因此我们讨论如何访问硬件,就成了如何访问这些寄存器. ② 在Linux系统中,无论是内核程序还是应用程序,都只能使用虚拟地址,而芯片手册中给出的硬件寄存器地址或者Ram地址则是物理地址,无法直接使用.因此,我们读写寄存器的第一步就是将它的物理地址映射为虚拟地址. (1)动态映射:指在驱动程序中采用ioremap函数将物理地址映射为虚拟地址 void* ioremap(physaddr, size); phyaddr: 待映射的物理…