您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF51X技术支持专区 -> BF518F的内部Flash烧写详解
本帖共有1203个阅读者
发表帖子 发表投票 回复主题
BF518F的内部Flash烧写详解
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
精华主题 精华帖子
BF518F的内部Flash烧写详解

ADSP-BF518 芯片分为内部带Flash 存储和内部不带存储两大类,不带Flash 存储的BF518 芯片,其内部不含存储代码的Flash,只能将代码写入片外Flash 或通过其它模式启动。带Flash 的BF518 芯片,其芯片型号尾缀增加“F4”字样,代表内部包含4Mbit 的Flash,这个Flash 通过芯片内部的SPI 总线与其连接,可以将生成的LDR 文件写入内部Flash 并进行启动。下面以板卡上NorFlash 和片内SPIFlash 烧写文件的生成及写入方法为例来做详解。

InSPIFLASH 烧写文件只能用于BF518 芯片尾缀带“F4”的版本,该文件是写入片内4MbitSPI Flash 进行启动的,下面以BF51x_LED 工程为例,介绍生成片内SPIFlash 的生成方法。

将 Visual DSP++5.0 软件连接ADSP-EDU-BF51x 开发板,通过Visual DSP++5.0 软件下“File->open->Project..”选项

将BF51x_LED.dpj 工程载入Visual DSP++5.0 软件。

在工程名上按鼠标右键,选择“Project Options..”,

上传的图片
  2012681018664.jpg [ 39.36 KB 450×475 ] (缩略时请点击查看原图)

 

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

上传的图片
  20126810184864.jpg [ 86.36 KB 900×561 ] (缩略时请点击查看原图)

 




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

按下图为生成的 LDR 文件选择格式。最后要为生成的文件加上initialization 文件,这个文件主要是初始化板卡上的SDRAM,板卡上电后会最先执行该文件,不加载此文件板卡将不能正常运行烧写的程序。点击initialization选项后面的选择按钮。

上传的图片
  20126810201464.jpg [ 81.48 KB 891×547 ] (缩略时请点击查看原图)

 

找到“64M_Initializationcode.dxe”文件。

上传的图片
  20126810205664.jpg [ 32.47 KB 633×463 ] (缩略时请点击查看原图)

 

加载完文件后点“确定”

上传的图片
  20126810213764.jpg [ 58.64 KB 705×443 ] (缩略时请点击查看原图)

 




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

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

上传的图片
  20126810231764.jpg [ 40.88 KB 506×344 ] (缩略时请点击查看原图)

 

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

上传的图片
  20126810241364.jpg [ 6.13 KB 321×82 ] (缩略时请点击查看原图)

 




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

InSPIFLASH 编程

上传的图片
  20126810264864.jpg [ 31.20 KB 706×188 ] (缩略时请点击查看原图)

 



上传的图片
  20126810274164.jpg [ 33.77 KB 612×459 ] (缩略时请点击查看原图)

 

找到“ADSP-EDU-BF518F_InSPIFlashDriver.dxe”文件

上传的图片
  20126810281664.jpg [ 31.38 KB 580×417 ] (缩略时请点击查看原图)

 



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

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

上传的图片
  20126810364064.jpg [ 63.33 KB 742×557 ] (缩略时请点击查看原图)

 

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

上传的图片
  20126810372364.jpg [ 64.92 KB 733×546 ] (缩略时请点击查看原图)

 

点“Program”后,软件会将FLASH 整个擦除,然后再将下载代码写入,擦除FLASH 时需耐心等待。

上传的图片
  20126810392564.jpg [ 63.17 KB 740×551 ] (缩略时请点击查看原图)

 

完后编程后,点“OK”按钮,退出编程。
关闭 Visual DSP++ 5.0 软件,为板卡断电。
将板卡上的拨码开关 SW1 拨至“1-ON,2-OFF,3-ON”,为板卡重新上电,观察LED 灯。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/6/8 10:39:48
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154290 Call, 1 Queries, Processed in 0.031250 second(s),