求各位好心的大神幫小弟解惑(設備物理地址)
小弟初學linux設備驅動開發,小弟有一疑惑,不得其解,每日悶悶不樂,無心睡眠。請好心人幫小弟解惑!有一次看到datasheet上面給出某一設備的物理地址(0x24觸摸屏設備)但不知道這個物理地址有什么用。
後來有好心人說這個地址是拿來与CPU通信用的,初時小弟甚覺有理,後來又一想:外設通過GPIO口与CPU連接
通過GPIO口与CPU通信,那么當設備固定后他的地址也就確定了,這個地址不是由GPIO口的地址來確定的么?
手冊給的物理地址有什么用,每個設備都有自己唯一確定的物理地址嗎?
求好心人幫小弟,小弟感激不盡! 你说的是控制寄存器地址吧? 你说的应该是寄存器的地址吧,每个设备通过操作系统注册驱动后都会有内核映射给设备地址。例如pci设备注册完成后,就会有内核分配给设备的pci设备的BAR地址,如果要访问设备的寄存器就得通过这个BAR地址进行ioremap,然后加上datasheet上的寄存器偏移地址就可以方便的访问设备了。 @frogsu@江北冷雨
我猜楼主说的是设备的唯一标志号, 可以用来识别不同设备的 话说~~~~你的设备是怎么跟CPU相连的?
GPIO?? 物理地址是由CPU统一编址的
页:
[1]