您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 关于SPIboot模式的问题
本帖共有4827个阅读者
发表帖子 发表投票 回复主题
关于SPIboot模式的问题
acc700(论坛新手)
acc700
头衔:社区公民
帮派:无帮无派
帖数:37
金钱:463
积分:47
注册时间:2012/12/18
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
关于SPIboot模式的问题

看了学习视频中flash编程和程序的烧写,现在要以SPI boot模式启动,烧写用到的flash load driver是不是不能用原来的那个ADSP-EDU-BF54x-FlashDriver.dxe

,有没有其他的driver呢


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/26 19:24:37
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
ADSP-EDU-BF54x-FlashDriver.dxe 是norFlash的,不能烧写SPIflash。
如果使用ADSP-EDU-BF54x的NorFlash,可以使用代码中提供的SPIFlash的驱动,将LDR的数据用此驱动,从第一个字节依次顺序写入即可。
这个Flash在使用过程中发现有时会丢掉写入代码的情况,不建议使用该Flash作为代码启动,如果自己设计板子,建议使用SST25Pxx系列的SPIFlash。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/26 20:08:35
acc700(论坛新手)
acc700
头衔:社区公民
帮派:无帮无派
帖数:37
金钱:463
积分:47
注册时间:2012/12/18
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

那将数据烧入Norflash 和烧入SPIflash有什么大的区别不,一般的程序是不是Norflash就够用了啊。。


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/27 9:15:04
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
NorFlash启动速度快,SPI启动速度慢,代码大的时候能明显感觉到。
主要是PCB布局决定的,SPIFlash器件校,走线简单。Nor走线复杂,占用面积大。
通常代码,使用2MB的Nor就够用了。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/27 10:01:35
acc700(论坛新手)
acc700
头衔:社区公民
帮派:无帮无派
帖数:37
金钱:463
积分:47
注册时间:2012/12/18
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

谢谢Andy回复!

还想问下,SPI flash的驱动没有找到,光盘里有提供吗,BF548的板子。。。


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/28 12:43:26
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
在BF54x的驱动代码里面,有个BF54x_SPIFlash的文件夹,这个就是ADSP-EDU-BF54x板卡的SPIFlash驱动,这个代码是对SPIFlash做了遍历读写,你将写入的数据换成你生成的LDR数据即可。在生成LDR时,工程选项要配置为SPI的代码,Bin格式。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/28 14:32:56
acc700(论坛新手)
acc700
头衔:社区公民
帮派:无帮无派
帖数:37
金钱:463
积分:47
注册时间:2012/12/18
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢,找到了,但是还不太理解,怎么把写入的数据换成程序生成的LDR数据,这个是可以用类似读文件那样的命令把LDR文件读进来吗

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/28 15:40:06
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
用文件系统,调用sdtio.h头文件,然后用fopen把你的bin文件读入内存,然后把数据写入flash。
具体参考液晶屏的代码。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/28 16:01:07
acc700(论坛新手)
acc700
头衔:社区公民
帮派:无帮无派
帖数:37
金钱:463
积分:47
注册时间:2012/12/18
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

好的,谢谢Andy一直耐心回复,,还有一个小问题,,

displaybufferDisplayBuffer[391680]={
#include "led.dat"
}; ;

像这样的代码,bmp文件或是txt文件好像都不能这样读入,,是只有dat格式的文件能这样读入吗,,那bmp图片该怎么转换成dat格式的呢


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/28 16:10:51
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你到www.openadsp.com的下载区中,把那个BF53x_TFT的代码下下来,运行后会从工程下读取一张bmp图片,最后会把图片转为rgb888和rgb565格式,你需要哪个格式的数据,就找到相应的数据buffer,然后用Memory窗口打开这个buffer,选中buffer中第一个数据,鼠标右键,菜单中选择dump,然后弹出菜单中选择:
Text file
filename:(保存路径及文件名)
保存地址(这个可以不修改)
format:hex....(hex格式)
数量:(你要保存多少数据)
步长:1

确定后会保存成一个.dat文件
你运行ultraedit软件,把这个.dat文件打开,删除数据格式头,然后用替换,将"0x"替换为",0x",完成后删除第一个“,”,保存即可使用。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/28 17:59:17
13
1
1/2
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159439 Call, 1 Queries, Processed in 0.031250 second(s),