您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 能不能给个BF531能用的AT25F512的SPI FLASH... 
本帖共有559个阅读者
发表帖子 发表投票 回复主题
能不能给个BF531能用的AT25F512的SPI FLASH驱动.
bd7bq(论坛新手)
bd7bq
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:329
积分:27
注册时间:2013/7/8
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
能不能给个BF531能用的AT25F512的SPI FLASH驱动.
初学者,不太明白怎么制作或者修改生成这个驱动,谢谢.

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/6/28 23:59:37
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
http://www.openadsp.com/bbs/topic.asp?id=2286&boardid=18&tb=1

这个是25P16系列的源码,看懂这个,你再自己去改你的25F512吧。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/6/29 13:39:25
lvben5d(论坛新手)
lvben5d
头衔:社区公民
帮派:无帮无派
帖数:61
金钱:672
积分:89
注册时间:2014/3/24
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
其实 这个初学者的提问,表达了对硬件本身的了解还没起步, 你单纯给代码未必有效。 我建议先去看什么是SPI, 原理,然后看芯片的手册。最后再参考别人的源码,自己动手写驱动代码。完成初级 的过程·~~

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/6/29 22:29:32
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你看一下
AT25F512 的工作电压和接口时序,只要符合时序和电压的都能用。初学建议选用资料多的flash,减少不必要的修改时间。建议使用M25P16或SST25VF016

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/6/30 14:23:26
bd7bq(论坛新手)
bd7bq
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:329
积分:27
注册时间:2013/7/8
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

谢谢版主,我换成了M25P16,把那个533的驱动对应的修改成了531,但是加载BF53X_SPIFlashDriver.dxe的时候提示:

Driver Error: Unable to allocate storage for the buffer
Error: Driver load failed.

能否帮忙给一个BF531用的M25P16驱动? 谢谢.


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/7/3 21:35:11
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你把BF531当做Bf533用就可以了。BF531和BF533有一样的内核,仅仅是L1大小不同,完全可以作为BF533用

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/7/3 22:06:05
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
意思是你写代码也按533的写,session,烧写什么全按533来吧,我们都这么干了10年了。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/7/3 22:31:40
bd7bq(论坛新手)
bd7bq
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:329
积分:27
注册时间:2013/7/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

您贴子的533的DXE程序直接使用的话提示:

Error: Failed loading driver
D:\SPIFlash111\BF53x_SPIFlashDriver.dxe
Please verify that the file is compatible with the
ADSP-BF531 target and that the path is valid.

我把533相关的地方改为531的话提示:
Driver Error: Unable to allocate storage for the buffer
Error: Driver load failed.

将#define BUFFER_SIZE   0x3000改为0x1000的话能加载上起了,但是Device和Manufacturer显示的都是0xff. Program也不行.

上传的图片
  20147322344928.jpg [ 55.21 KB 713×515 ] (缩略时请点击查看原图)

 


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/7/3 22:36:31
bd7bq(论坛新手)
bd7bq
头衔:社区公民
帮派:无帮无派
帖数:25
金钱:329
积分:27
注册时间:2013/7/8
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢,明白了,全部按533的来,可以了.

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/7/3 22:50:19
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你把你的工程都改成533,你的session都改成533,就把你板子上贴的531当成贴的就是533。就认为压根没有531这个芯片型号。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/7/3 22:51:08
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159351 Call, 1 Queries, Processed in 0.031250 second(s),