您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> ADSP开源下载发布区 -> Blackfin的SPI FLASH编程和烧写教程
本帖共有2033个阅读者
发表帖子 发表投票 回复主题
Blackfin的SPI FLASH编程和烧写教程
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
Blackfin的SPI FLASH编程和烧写教程

我们的Flash编程章节主要讲的是NorFLASH的编程和烧写,鉴于SPIFLASH也有很多客户在用,贴一个SPI flash在BF上的编程烧写流程,希望对新手有帮助。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2013/6/28 12:39:09
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

以我们的ADSP-BF592-CORE硬件为例。

1. FLASH 烧写文件的生成

Blackfin 系列处理器的烧写文件尾缀是“.ldr”,这个文件通过可以通过代码工程生成,以BF592_LED 工程为例。将Visual DSP++5.0 软件连接ADSP-BF592-CORE 开发板,通过Visual DSP++5.0 软件下“File->open->Project..”选项将BF592_LED.dpj 工程载入Visual DSP++5.0 软件。在工程名上按鼠标右键,选择“Project Options..”

上传的图片
  201362812405426.jpg [ 44.00 KB 463×574 ] (缩略时请点击查看原图)

 

根据芯片的实际版本,为工程选择一个芯片版本,将“Type”选为“Loader File”

上传的图片
  201362812412626.jpg [ 49.13 KB 641×401 ] (缩略时请点击查看原图)

 

按下图为生成的LDR 文件选择格式,设置完成后点“确定”按钮,完成LDR 文件的配置。

上传的图片
  201362812415726.jpg [ 69.95 KB 796×496 ] (缩略时请点击查看原图)

 

选择“ReBuild All“按钮全编译工程。

上传的图片
  201362812423026.jpg [ 34.06 KB 508×356 ] (缩略时请点击查看原图)

 

编译完成后,会看到生成文件提示。该文件默认生成地址为当前工程的Debug 文件夹下。

上传的图片
  20136281243126.jpg [ 12.50 KB 491×158 ] (缩略时请点击查看原图)

 




我是OP...
等级:管理员 参考IP地址:*.*.*.*
2013/6/28 12:43:06
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

2. FLASH 编程

上传的图片
  201362812435055.jpg [ 35.66 KB 607×243 ] (缩略时请点击查看原图)

 

为Flash 加载一个“.dxe”格式的驱动文件,这个文件在 “flashdriver”文件夹下。

上传的图片
  201362812441755.jpg [ 33.06 KB 645×458 ] (缩略时请点击查看原图)

 

找到“BF592_FlashDriver.dxe”文件

上传的图片
  201362812444755.jpg [ 29.91 KB 610×450 ] (缩略时请点击查看原图)

 

选定驱动文件后,点“Load Driver”,成功加载后,能看到右边窗口提示“Success:Dricer loaded”,然后点“Programming”页面。

上传的图片
  201362812451855.jpg [ 46.84 KB 597×429 ] (缩略时请点击查看原图)

 

按下图选择选项,然后点data 后面的按钮,找到BF592_LED工程下Debug 文件夹下刚才生成的“BF592_LED.ldr”文件,加载后,点“Program”按钮。按下图选择选项,然后点data 后面的按钮,找到生成的LDR文件,加载后,点“Program”按钮。

上传的图片
  201362812463255.jpg [ 58.32 KB 656×468 ] (缩略时请点击查看原图)

 

点“Program”后,软件会将使用的FLASH 页擦除,然后再将下载代码写入。完后编程后,点“OK”按钮,退出编程。

完成Flash烧写。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2013/6/28 12:46:58
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
OpenADSP开源社区提供ADI仿真器、开发板、DSP芯片现货供应,如有需要可联系OP本人,sale@openadsp.com,QQ:5516164

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2014/6/17 21:11:23
bkbxbsyjh(论坛新手)
bkbxbsyjh
头衔:社区公民
帮派:无帮无派
帖数:62
金钱:452
积分:64
注册时间:2014/7/1
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
顶起

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/7/3 11:34:10
零点(论坛新手)
零点
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:125
积分:5
注册时间:2017/9/15
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
请问楼主。通过SPI falsh 烧写程序后  占用多大的FLASH空间,剩下的FALSH 还能留给用户用吗

奋斗!
等级:论坛新手 参考IP地址:*.*.*.*
2017/10/20 14:11:35
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154582 Call, 1 Queries, Processed in 0.015625 second(s),