背景:
上一节写驱动为了实现I/O的操作,去实现自己的wiringpi库。
接下来是硬件相关的,我们已经打通open,read的一条线路,我们能不能在open,read里面跟硬件打交道呢?
1、总线地址
地址总线(Address Bus)是一种计算机总线,是CPU或有DMA能力的单元,用来沟通这些单元想要访问(读取/写入)计算机内存组件/地方的物理地址。
其实就是CPU能够访问内存的范围。
CPU寻找外部的内存单元靠的是地址总线传输的数据。寻址能力就是计算CPU能寻找多少个内存单元。
地址总线决定了cpu所能访问的最大内存空间的大小。
地址总线是地址线数量之和。若CPU的地址总线宽度是32位,那么CPU的寻址范围是4G(2的32次方位),所以最多支持4G内存。
比如:装了32位的win 7 系统,内存8G,可系统最大只能识别3.29G,所以要使用4G以上大内存就要用windows x64位系统。装了32位的操作系统CPU的访问范围是2^32 bit,就是4194304kbit,就是4G。树莓派也是32位 ,一个G的内存,但它只能访问949M,剩下的另