红联Linux门户
Linux帮助

arm IO问题

发布时间:2009-11-11 13:46:31来源:红联作者:robin23
小弟最近在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.
望各位大牛给小弟解疑!
文章评论

共有 2 条评论

  1. zhangbohtz 于 2010-02-02 13:29:28发表:

    好像很难的样子
    刚开始学C
    arm还没开始
    加油!

  2. 毛毛不变 于 2009-11-12 12:57:41发表:

    arm架构不支持IO端口操作的,
    必须映射到内核虚拟地址,当做IO内存来使用;