SST FLASH驱动问题

qwerty1231 2007-07-21 11:47:03
请各位大哥指点我一下阿,感激不尽!
我在SST_39VF6401B进行获取CFI时,无法读取到正确的数据!这是我的获取代码:

UI8 Query[256];
volatile UI16 *Top;
Top = (volatile UI16 *)DRV_FLASH_TOP;
关中断;
Top[(0x555<<1)] = 0x00aa;
Top[(0x2aa<<1)] = 0x0055;
Top[(0x555<<1)] = 0x0098;

for( i = 0x0010 ; i < 0x0035 ; i++ )
{ Query[i] = (UI8)Top[(i<<1)];}

请问一下为什么我无法获取到正确的CFI,请各位大哥帮帮忙,看一下,谢谢!
...全文
949 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
seedundersnow 2007-07-25
  • 打赏
  • 举报
回复
程序不能在被操作的Flash上运行。

你可以把相关的程序复制到内部的SRAM或外部的SDRAM上运行,然后才能对SST作
ID/CFI操作,以及写操作。

Spansion 可能允许在某块进行写而其它块仍可读,但SST不可以。读它的ID什么的,
或进行写,整个器件就不能进行一般的读操作了.
seedundersnow 2007-07-25
  • 打赏
  • 举报
回复
程序不能在被操作的Flash上行动运行。

你可以把相关的程序复制到内部的SRAM或外部的SDRAM上运行,然后才能对SST作
ID/CFI操作,以及写操作。

Spansion 可能允许在某块进行写而其它块仍可读,但SST不可以。读它的ID什么的,
或进行写,整个器件就不能进行一般的读操作了.
qwerty1231 2007-07-25
  • 打赏
  • 举报
回复
十分感谢,应该就是这个问题,谢谢!
还有,我怎么给你问题点数: 80
怎么给你加分谢谢!
qwerty1231 2007-07-23
  • 打赏
  • 举报
回复
急,自己再顶,望能速回!感激不尽!Thans!
qwerty1231 2007-07-22
  • 打赏
  • 举报
回复
自己顶下,望各位大哥能指点下小弟!
qwerty1231 2007-07-21
  • 打赏
  • 举报
回复
首先感谢大哥的回复,我确实左移有问题。
我现在在做FLASH的替换,将原有的Spansion的FLASH s29GL064M(R4) 换成SST的39VF6401B
请问一下,他们的管脚基本相同,硬件应该可以不做变动。
我现在把FLASH换成SST的以后都能够正确读取FLASH上的数据,但是不能读设备ID,CFI等,也无法写数据,每次程序调试到这一步就死机了。(39VF6401B的命令还是3位的)
Top[0x555] = 0x00aa;
Top[0x2aa] = 0x0055;
Top[0x555] = 0x0098;//运行这步以后就死机。
望各位大哥给点提示,帮帮我,谢谢!
seedundersnow 2007-07-21
  • 打赏
  • 举报
回复
for( i = 0x0010 ; i < 0x0035 ; i++ )
{ Query[i] = (UI8)Top[i];} /* 也不要左移 */
seedundersnow 2007-07-21
  • 打赏
  • 举报
回复
既然 Top 被定义成 16-bit, 就不要左移了吧? 而且不应是0x555和0xaaa
是否该这样?
Top[0x5555] = 0x00aa;
Top[0x2aaa] = 0x0055;
Top[0x5555] = 0x0098;
已经博主授权,源码转载自 https://pan.quark.cn/s/7b90c9d33475 苹果CMS作为一款适用于个人与企业网站的开源内容管理工具,因其卓越的功能完备性与操作便捷性而备受青睐,特别是在构建视频和音频平台时展现出优越性能。 "影音先锋"是一款享有盛誉的多媒体播放软件,能够兼容多种格式的音视频文件,并拥有高效的解码技术以及网络流媒体传输支持。 当将"影音先锋"整合为苹果CMS的播放器组件时,用户将享受到更为顺滑且音画质量更佳的在线视听服务。 在"苹果cms影音先锋播放器插件.rar"这个归档文件中,一般会包含以下几个核心构成部分: 1. **播放器模块**:这是一个针对苹果CMS进行优化的影音先锋播放器单元,可能涵盖JavaScript、CSS以及PHP等编程文件,旨在实现影音先锋播放器在网站中的部署和操控。 这些文件将负责与苹果CMS平台进行交互,处理播放指令,管理播放队列,以及呈现播放控制界面(例如播放、暂停、快进、后退、全屏切换等功能)。 2. **说明文档或部署手册**:可能附带有README文件或同类文档,详细阐述插件的部署和参数配置流程,包括如何在苹果CMS管理端激活插件,设定播放器特性,以及应对常见故障的方法。 3. **示范代码**:插件制作者有时会提供示范模板或代码样本,旨在辅助用户掌握如何在网站页面中调用播放器,以及如何与其它功能模块(如搜索、分类、评论等)进行融合。 4. **授权许可文件**:插件可能附带一份授权声明,明确规定了插件的使用范畴、修改权限和版权归属。 用户在应用插件前必须详尽阅读并遵循这些条款。 5. **升级或更新程序**:若插件存在新版迭代,开发者或许会提供一个自动或手动升级程序,使用户能够便捷地将旧版播放器插件更新至最...

21,620

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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