lyj317 发表于 2013-01-10 08:40

求各位好心的大神幫小弟解惑(設備物理地址)

小弟初學linux設備驅動開發,小弟有一疑惑,不得其解,每日悶悶不樂,無心睡眠。請好心人幫小弟解惑!

有一次看到datasheet上面給出某一設備的物理地址(0x24觸摸屏設備)但不知道這個物理地址有什么用。

後來有好心人說這個地址是拿來与CPU通信用的,初時小弟甚覺有理,後來又一想:外設通過GPIO口与CPU連接

通過GPIO口与CPU通信,那么當設備固定后他的地址也就確定了,這個地址不是由GPIO口的地址來確定的么?

手冊給的物理地址有什么用,每個設備都有自己唯一確定的物理地址嗎?

求好心人幫小弟,小弟感激不盡!

江北冷雨 发表于 2013-01-12 12:54

你说的是控制寄存器地址吧?

frogsu 发表于 2013-01-15 19:35

你说的应该是寄存器的地址吧,每个设备通过操作系统注册驱动后都会有内核映射给设备地址。例如pci设备注册完成后,就会有内核分配给设备的pci设备的BAR地址,如果要访问设备的寄存器就得通过这个BAR地址进行ioremap,然后加上datasheet上的寄存器偏移地址就可以方便的访问设备了。

folklore 发表于 2013-02-09 19:55

@frogsu@江北冷雨
我猜楼主说的是设备的唯一标志号, 可以用来识别不同设备的

liuiang 发表于 2013-02-15 15:22

话说~~~~你的设备是怎么跟CPU相连的?

GPIO??

xmayyang 发表于 2013-03-08 14:22

物理地址是由CPU统一编址的
页: [1]
查看完整版本: 求各位好心的大神幫小弟解惑(設備物理地址)