LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1169|回复: 1

请问有人有AT91RM9200的LINUX环境编程文档吗?

[复制链接]
发表于 2008-1-22 17:29:21 | 显示全部楼层 |阅读模式
一直不清楚字符设备驱动里面的GPIO是怎么设置的,还有一些函数都是从什么文件调用的
比如        AT91_SYS->IOA_PER=AT91C_PIO_PA1 | AT91C_PIO_PA2 | AT91C_PIO_PA3 | AT91C_PIO_PA19;这句为什么之这样定义的呢?

像这句:
AT91_SYS->IOB_ODR=AT91C_PIO_PB11;
是不是只有PB11的ODR受到影响,其他位的不受影响呢?

谢谢
发表于 2008-3-11 00:43:43 | 显示全部楼层
AT91_SYS->IOA_PER=AT91C_PIO_PA1 | AT91C_PIO_PA2 | AT91C_PIO_PA3 | AT91C_PIO_PA19

是将某些位置1,其他位不变,只有写1才是有效的,写0不会起任何作用
9200的特点在于没有清0操作,同一个特性,使能和禁止都是置1,但是对应相反的寄存器
因此清0的话就是对相反的寄存器对应位置1

所以你会发现没有通常清0或者置1的操作符 =&, =|

这一点和2410等其他处理器是一个很大的区别

所谓的编程文档并不是对linux而言,如果你看下9200的芯片手册就明白了,尤其是同一特性对应两个相反的寄存器
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表