阅读:1573回复:3
求教下,CE 4.2里想往2410的nGCS2那块地址区域写东西
首先用了BUFFER, nGCS2作使能, nOE作方向控制
1.在EVC的文件里配制了GPA13(nGCS2)的类型为nGCS2 然后在CE 4.2运行时用ASync下载程序,运行 但尝试读写的时候在引脚上检测不到高脉冲 2.配制GPA13为output 然后写GPADAT把13位设高/低 下载运行,依然无效 配制的时候均为抄一段S2410.H的常量定义 然后 IOP_BASE->rGPACON &=~(0x1<<13)或类似形式 听说CE运行之后就是保护模式,对这些特殊寄存器的写都无效了 是这样的吗? 那应该怎么弄呢? |
|
沙发#
发布于:2007-12-10 15:41
得用MmUnmapIoSpace 把GPACON映射到虚拟地址空间再操作
|
|
板凳#
发布于:2007-12-10 15:42
Sorry,应该是用MmMapIoSpace,MmUnmapIoSpace是用来释放的
|
|
地板#
发布于:2007-12-13 20:51
在应用程序里面做吗?那应该调用setkmode,切换到内核态,然后才能操作吧.
另外向大家请教一个问题, 我这有一块2413的开发板,上面将nGCS3 连接到了nandflash,作为nandflash的片选信号.我不理解的是 nandflash的寻址方式于普通的rom,ram之类的不同, 要向nandflash分多次输入地址才能访问相应的数据. 那么为什么能用nGCS3作为nandflash的片选信号呢? |
|