小弟刚开始写驱动,一直对外设的寄存器地址比较糊涂。一个外设一般都是通过总线来访问(这句话应该对吧),对外设的操作就是操作它的寄存器,手册上给出了各个寄存器的地址,关于这个地址很不明白,究竟是个什么地址,是要映射到内存空间的吗?我觉得一般一个外设都会映射到内存的一个区域。大侠给详细解释下,小弟真是啥都不懂?
另外,关于微控制器的GPIO口,比如由某个寄存器XXX来控制一组GPIO口,看到驱动中将这个XXX寄存器define为一个地址,微控制器的寄存器也有地址?
这些地址与内存中的地址又有什么联系呢?还是没有任何关系呢?
这个问题困扰了小弟好几年!!