sunignol
驱动牛犊
驱动牛犊
  • 注册日期2007-06-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:1573回复:3

求教下,CE 4.2里想往2410的nGCS2那块地址区域写东西

楼主#
更多 发布于:2007-11-04 10:42
首先用了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运行之后就是保护模式,对这些特殊寄存器的写都无效了
是这样的吗?
那应该怎么弄呢?
zzwwjj1981
驱动牛犊
驱动牛犊
  • 注册日期2007-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望16点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-10 15:41
得用MmUnmapIoSpace 把GPACON映射到虚拟地址空间再操作
zzwwjj1981
驱动牛犊
驱动牛犊
  • 注册日期2007-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望16点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-10 15:42
Sorry,应该是用MmMapIoSpace,MmUnmapIoSpace是用来释放的
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-13 20:51
在应用程序里面做吗?那应该调用setkmode,切换到内核态,然后才能操作吧.  
另外向大家请教一个问题, 我这有一块2413的开发板,上面将nGCS3 连接到了nandflash,作为nandflash的片选信号.我不理解的是 nandflash的寻址方式于普通的rom,ram之类的不同, 要向nandflash分多次输入地址才能访问相应的数据. 那么为什么能用nGCS3作为nandflash的片选信号呢?
游客

返回顶部