总体流程

(1) IO内存申请
要使用某个外设前,要申请其所对应的IO内存,表明驱动要访问这块区域。

(2)内存映射和和读写
1、在内核中访问IO内存(通常是芯片内部的各个I2C,SPI, USB等控制器的寄存器或者外部内存总线上的设备)之前,需首先使用ioremap()函数将设备所处的物理地址映射到虚拟地址上
ioremap()与vmalloc()类似,也要建立新的页表,不进行vmalloc()中所执行的内存分配行为
映射的虚拟地址位于vmalloc 映射区域,

2、使用readb,writeb读写
