您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 技术讨论区 -> 求助533的EBIU问题
本帖共有606个阅读者
发表帖子 发表投票 回复主题
求助533的EBIU问题
qwert115599(论坛新手)
qwert115599
头衔:社区公民
帮派:无帮无派
帖数:11
金钱:212
积分:16
注册时间:2012/3/6
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
求助533的EBIU问题
你好!
我看了论坛里面的关于配置SDRAM的帖子,学会了如何配置SDRAM接口;
现在要对flash进行读写,怎么配置EBIU呢?
下载了论坛的例程,如下:
*pEBIU_AMBCTL0 = 0x7bb07bb0;
*pEBIU_AMBCTL1 = 0xffc07bb0;
*pEBIU_AMGCTL = 0x000f;
请问这些参数是哪里得来的呢?
比如B0TT[1:0]:number of cycles inserted after a read access to this bank,我在AM29LV800的手册上也没找到这个参数呀???
幸苦了!多谢了!!!

还有,配置好了FLASH的EBIU后,可以向SDRAM那样,用指针向固定的地址里面写入数据再读取么???比如 *pFlashA_addr = 0xff;


「该帖子被 qwert115599 在 2012-10-21 10:34:00 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/10/21 10:29:26
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

帮助文件中搜索EBIU_AMBCTL0 ,可以找到每一位值的含义,大致是配置读写的建立时间,访问时间,保持时间和传输时间,这些时间是采用系统时钟数计时。你在Flash数据手册中可以找到这几个时间所需要的最小时间,比如flash 的建立时间是大于15nS,当你的BF533系统时钟是100MHz,那个一个系统时钟是10nS,所以为了符合时序,你的建立时间至少要配置为2个时钟周期,即20nS 。

flash读数据可以直接采用地址访问的方式,但写入数据比较复杂通常是送一些0x555,0xaaa的命令字之后路再送入要写入的地址,然后再送数据,这个命令你可以在flash的数据手册中找到。不可以直接用地址对flash进行写操作


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/10/21 22:27:07
Jackie0701(论坛新手)
Jackie0701
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:143
积分:7
注册时间:2013/12/11
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我现在的问题是Flash读出正常,用Flash编程命令写入时不成功,用示波器观察写的时候就没有AMS0信号输出,读的时候该信号正常输出。是不是那里配置不对?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/5/20 9:52:27
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你是用代码直接访问flash还是利用VDSP工具加载驱动烧写?
如果是代码直接访问flash,你写一个向0x2000 0000地址连续写数据的语句,测试AMS0是否被拉低,如果可以,你就单步到你代码访问flash的地方,看单步时波形是否有变化,若无变化,就检查访问的地址是否正确。
如果是利用vdsp工具烧写,是因为你加载的DXE文件错误,找找VDSDP下相关处理器中是否有提供。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/5/20 22:49:15
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154174 Call, 1 Queries, Processed in 0.015625 second(s),