内存、寄存器、GPIO地址、存储器之间的关系
1、如上图,0x0000 0000表示第一个地址字节,代码使用这个16进制时,指针会指向这个物理地址,对4字节的GPIO控制单元来说,这4个字节的物理地址就叫寄存器,当我们把IO口配置的数据写入这个寄存器地址时,过程如下:
(1)cpu通过我们写入的代码,转换成机器码
解释:写入的代码最初是我们键盘写入,一个键值按下,闭合后会有一个电平发生,在相应的编译器里,会转换成字符,比如if(.....),最后烧录到板子再变成电信号(就是晶体管的高低信号)。
(2)cpu通过取指令的寄存器,取指令,读取到运行内存运行
解释:这里的运行内存,也就是cpu通过地址总线连接的ddr,cpu有4G的地址空间,一部分用作GPIO、utar、spi、特殊寄存器,SD等,一部分用来连接运行内存ddr,这部分cpu并没有自己使用,而是以IO口的方式提供给我们自己去接DDR,比如电脑,但是也有的在cpu内内置了DDR,也就是(RAM),那这部分IO口,就没有提供了。
(3)将数据取得,放入GPIO寄存器
&n