MMU分配Flash缓存空间的问题

JuanA1 2011-08-25 06:33:40
如题,系统环境为vxWorks,在做Flash的驱动,由于在之前一块板上已经为Flash分配了缓存地址,所以没管,直接配置了flash读写相关的控制寄存器将其搞定。现在新来了另一块板(同一系列,nand flash型号一样),完全没有nand flash的配置,访问原来的缓存基地址就会复位。
所以仿造前一块板子的程序,在结构体sysPhysMemDesc[]中为其分配空间。但依旧无法访问该基地址,极度困惑,片选也配置好了,还是不行!是不是还要有其他的操作的呢?。望高手解答!!
...全文
194 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
JuanA1 2011-09-10
  • 打赏
  • 举报
回复
楼上的意思是说,我的内存分配有冲突?
woshi_ziyu 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pro_or_gram 的回复:]

你的MMU是用 BAT block address translation 还是 TLB来做的?

看你说PTE,就不是用的BAT了。

Buffer Ram 其实就是以 Nand Flash 片选的base address 为基地址的。

你提到的“但是设置PTE还是失败” 是什么意思? “可以读Flash数据”是什么意思?
Buffer ram 如果没正确映射的话,怎么得到数……
[/Quote]
帮顶 说的有理
JuanA1 2011-09-07
  • 打赏
  • 举报
回复
pro_or_gram不好意思啊,这段时间有点忙,没看到!
是这样的,“但是设置PTE还是失败”的意思是:
我在sysPhysMenDesc结构体中加了Nand Flash的PTE(0xe2800000),但是,访问这个内存地址时依旧出错。
“可以读Flash数据”的意思是:
驱动中的读写、擦除函数都会有片选信号,应该是操作下去了。之后我将Buffer Address直接映射到内存里的地址,读写就可以了。
说明还是MMU设置有问题,很是困惑。
查看了内存分配,也没有冲突
pro_or_gram 2011-08-31
  • 打赏
  • 举报
回复
你的MMU是用 BAT block address translation 还是 TLB来做的?

看你说PTE,就不是用的BAT了。

Buffer Ram 其实就是以 Nand Flash 片选的base address 为基地址的。

你提到的“但是设置PTE还是失败” 是什么意思? “可以读Flash数据”是什么意思?
Buffer ram 如果没正确映射的话,怎么得到数据的呢?

分配的内存,你可以看看你们的config类的文件确定下,应该各个区域, ddr, immrbar,nand flash,nor flash, pci,pcie 都有提到才对的。
JuanA1 2011-08-30
  • 打赏
  • 举报
回复
多谢pro_or_gram的指导,后来我又配置了Nand Flash的memory-map寄存器,但是设置PTE还是失败,检查了片选和操作命令,都是正确的(我用示波器量了片选信号线,操作时有电平)。
我的分析是这样的,我对Flash的操作都已经正确了,controller也配置好了,可以读Flash数据,但是Buffer Ram没有正确的做映射,导致出错。所以问题就集中在了这个MMU上了,只可能是分配的内存冲突了。不知道我的理解对不对!还望指教
pro_or_gram 2011-08-29
  • 打赏
  • 举报
回复
Nand Flash控制器的memory-map的寄存器都配置好了么?

Nand flash的 buffer ram 是访问数据用的。

访问nand flash的各种命令需要访问nand flash controller 空间中的memery-map 寄存器。

我觉得楼主你有些急了,做device driver的,即使是板子本身的一个小小改动也要注意,何况换了个板子
不要听别人说什么,板子都差不多,应该很快搞定的,,这都是 shit,不做根本就不知道,有些人就是喜欢这样子估别人的工作量,然后等deadline

建议楼主稳下来,好好看看nand flash的片选配置,操作命令是否都正确了
JuanA1 2011-08-28
  • 打赏
  • 举报
回复
一个人都没有,难道问题没描述清?

2,184

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧