2.81 KB, 下载次数: 98
原帖由 garyv 于 2009-3-19 09:26 发表
你已经调用ioremap_nocache()过了,后面直接用writel(), writew(), readl(), readw()之类的接口读写就行啦。。。
原帖由 Cyberman.Wu 于 2009-3-19 09:23 发表
1. 你的代码格式也太忒乱了啊,让别人咋看。
2. 里面提到的6楼是哪?
3. 平台没有说清楚。
从代码看好像是ARM的?映射外设上的“存储空间”(实际上不一定是RAM)在Linux中要求不要直接用指针访问,应该用 ...
原帖由 ruanunix 于 2009-3-19 15:17 发表
我也这样用过自己封装的读写函数,跟板子有关,你可以用示波器连接管脚,看看读写的数据对不对,如果是对的,就是板子的问题,看代码的样子数据在缓存的可能性不大
原帖由 yjz98 于 2009-3-18 22:08 发表
数据没写进去,写入和读出的地址定义的是一样的。现在改变写入的值根本就不影响读出的值,读出的值老是524288.运行测试程序的时候用printk观察,是能够进入驱动的每一个函数的,当写的时候,会进入fops里的写函 ...
原帖由 yjz98 于 2009-3-24 14:43 发表
AT91_SYS->EBI_SMC2_CSR[2] = 0x2200328f;
这条语句就是在初始化EBI总线的片选寄存器,这个初始化值在好几个程序中用过,是可以的,用jtag跑程序也是这样初始化的,运行正常。现在是可以正确读出,不能正 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |