小弟最近在arm9板上写一个驱动,有些疑问,想请教一下各位大牛:
arm控制LCD的物理地址是0x1001501c,我用:
unsigned long data_addr;
if(request_region(0x1001501c, 1, "LCD")==NULL)
{
return -ENOTTY;
}
data_addr=ioremap(0x1001501c, sizeof(unsigned long));
然后,就可以通过data_addr来操作设备了?
第二个问题:
书上说arm支持io端口操作,是否可以不用ioremap(0x1001501c, sizeof(unsigned long));而直接在0x1001501c上用inb,oub等操作?
通过以上操作在驱动中操作data_addr.
望各位大牛给小弟解疑!
zhangbohtz 于 2010-02-02 13:29:28发表:
好像很难的样子
刚开始学C
arm还没开始
加油!
毛毛不变 于 2009-11-12 12:57:41发表:
arm架构不支持IO端口操作的,
必须映射到内核虚拟地址,当做IO内存来使用;