===============第一篇===================
关于FlashBurn无法烧写的问题 收藏
SEED-DEC643用户指南:在进行视频测试之前,须将FPGA的编程信息烧写到FLASH上,在测试视频图像器件,禁止操作FLASH的第0页。
前一段时间,一直在弄DEC643的板子,由于FlashBurn的烧写一直无法成功,以至于一直没法做视频处理,很是郁闷,最终在合众达公司的技术支持的帮助下,找到的问题所在,解决了这个困扰了我两个星期的问题。
由于用户指南上的介绍过于简单,对于我这样的新手,有几个细节搞错了,所以一直无法实现FlashBurn的烧写,现在把烧写的过程,详细的记录下来(傻瓜式操作)希望对那些和我一样的菜鸟有所帮助,也欢迎高手指点!
一、在FlashBurn中打开FpgaBurn目录下的fpga-643.cdd,将一个DM643的配置程序osd_fpga_rev4_ahex.hex烧写到FLASH。
(1)、先打开CCS、再打开fpga-643.cdd文件
(2)、点击Conversion Cmd选择Browse,选择文件 (可以不管)
(3)、File to Burn 选择Browse,选择文件osd_fpga_rev4_ahex.hex
(4)、FBTC Program File选择Browse,选择文件FBTC643.out;
(5)、点击Program下点download FBTC,
(6)、再点击Program菜单下的Esram Flash,擦写程序,擦写FLASH中的程序。(此时如掉电再启动扳子, LED D4、D6、D7、3个灯灭掉)
(7)、点击Program菜单下的Program Flash,下载程序,将文件下载到FLASH中。
二、在FlashBurn中打开FpgaBurn目录下的fpga_loader-643.cdd,将一个fpga-loader程序烧写到FLASH。
(1)、先打开CCS,再打开fpga_loader-643.cdd文件,
(2)、Conversion Cmd选择Browse,选择文件, (可以不管)
(3)、File to Burn 选择Browse,选择文件fpga_loader_ahex.hex,
(4)、FBTC Program File选择Browse,选择文件FBTC643.out
(注意:此处一定要选择FBTC643.out,不可以选择fpga_loader.out)
这也是一个问题,为什么不选择fpga_loader.out呢??
(5)、Program下点download FBTC,
(注意:此时不可再点击Program菜单下的Esram Flash,否则将擦写掉FLASH中的程序。)
(6)、点击Program菜单下的Program Flash,下载程序,将HEX文件下载到FLASH中。
烧写完成后,重新上电,会发现LED D4、D6、D7被点亮,表明FPGA编程完成。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Nautilus2008/archive/2008/12/22/3580419.aspx
DSP学习 2008-10-18 17:24:55 阅读392 评论0 字号:大中小 订阅
对FLASH存储器进行烧写一般有以下几种方法:一是通过编程器烧写;二是通过开发商提供的专门烧写软件工具进行烧写;三是自己编写烧写程序通过DSP烧写。本文是通过TI公司提供的FlashBurn软件来对FLASH存储器进行烧写。板子为SSD-DM642 V2
1、 在使用仿真器的正常情况下,编译生成×××.out文件.
2、 在已调试好的工程项目中加入二次boot程序(boot .asm),注意中断向量表仍用原来的中断向量表(ves_dm642.asm)然后重新编译生成×××.out文件。
3、 把编译生成×××.out文件复制到 HEX文件夹中,并改名为BOOT.out文件,双击change.bat文件(或利用hex6x.exe)来实现把BOOT.out文件转化为BOOT.hex文件.即用于烧到flash中的文件。
4、 利用FBTC642程序来生成XXX.cdd用于实现flashburn软件的条件。
当然前提是要先下载一个flashburn软件或在CCS中有这个插件。
先新建一个,设置后close后保存,然后打开这个配置进行flashr的先擦除后烧写。
第一行空格Conversion Cmd利用:DM642.cmd(所有工程都用这个文件)
第二行空格File to burn利用: 步骤3中产生的BOOT.hex
接下来几个按实际情况选择。
第六行空格FBTC Program File利用:FBTC642文件中的FBTC642.out而不是步骤3中的BOOT.out文件
第七行空格Flash phyiscal是指flash Rom 映射到DM642可访问空间的某个段。在本开发板中的flash Rom是映射到EMIF CE1(0x90000000—0x9FFFFFFF)开始的4M空间中,故这里填0x90000000和0x400000两个值。
5、去掉仿真器并复位DSP目标板,以使程序自动加载运行。
来源:http://c101zxg.blog.163.com/blog/static/31536682200891852455965/
默认分类 2008-11-27 14:36:21 阅读456 评论3 字号:大中小 订阅
目标板: VPM642 CCS2.2.18
烧写步骤:
1.将Boot.asm的程序加入到用户程序中
2.在例程中的DSP\BIOS文件seedvpm642.cdb中,System->MEM->添加一个名为BOOT的存储空间,其地址空间分配为0x00~0x400,
并ISDRAM地址空间分配为由原来的0x0000000~0x00020000修改为0x00000400~0x00020000
(这一步有的示例程序中已经设置,则略过)
3.在CCS中打开例程中的*.cmd文件,做如下修改
SECTIONS
{
.boot_load > BOOT
}
(这一步有的示例程序中已经设置,则略过)
4.用记事本编写*.cmd文件(这个文件是Hex6X工具的必备文件)
(可参考Fired code\boot\SEEDVPM642_boot\SEEDVPM642_ahex.cmd文件,编写hex6x.cmd)或者copy过来直接重命名也行。
5.使用HEx6x工具,将OUT文件,转换成为HEx的二进制文件。
在DOS下进入程序保存的目录,直接运行(hex6x.exe)
如D:\ti\myprojects\a_video_process_XY>hex6x hex6x.cmd文件得到二进制文件(可以从DOS状态看到),此时就得到了seedvpm642_vedioloop_ahex.hex(文件名可能不同)用于烧写的文件。
6.使用FLASHBURN将之写入到FLASH中。
(6.1)安装软件CCStudio Flashburn Utility v2.71;(在例程里也有,可不用安装)
(6.2)运行FlashBurn,新建一个文件FBCConfig1.ccd,并保存。设置如下:
Flash Physical: 0X90000000 bytes: 0X400000
(6.3)(按钮)Program->Download FBTC(如果调用已经存在的FBCConfig1.ccd文件则不需此步)
在FBTC Program File栏中选对完好的FBTC.out文件(注意版本)
(6.4)(按钮)Program->Erase flash
(6.5)(按钮)Program->Program flash
结束。
转自:http://blog.sina.com.cn/s/blog_48fc29af0100n4ye.html
=====================第二篇===============================
转自:http://61ic.com/code/redirect.php?fid=7&tid=36372&goto=nextoldset
============================第三篇=================================
[DSP技术]TI的C6000系列DSP,flashboot的实现
所谓的flashboot就是将用户主程序烧写至flash片中,然后加电开机实现主程序的自动载入和启动过程。关于程序对flash的烧写本文不做讨论,主要是熟悉flash芯片的一些参数、烧写规则,以及存储起始地址的分配等,编写简单的C程序即可实现,并且需要对cmd文件进行必要的修改,后面会发帖对cmd文件进行详细介绍。
先了解一下flash烧写的几种方法。一般来说有两种。1、自带软件烧写。2、利用仿真器,自编程序实现。本文主要讲述的是后一种方法,即编写烧写程序,实现主程序的烧写。
介绍一下自己的开发平台。一块开发板,一个USB仿真器,一台PC,软件是CCS2.2。
要实现flashboot还得了解系统的启动过程。对于C6000系列来说,开机加电以后,系统会自动加载flash的前1K空间的数据复制到内存的0x0开始的地址空间,并从0x0处开始运行程序。因此如果我们的主程序是大于1K的话,那么必须做二次引导才能实现载入。这里本文讨论二次引导。
要实现二次引导,必须得增加一个二次载入程序,该程序必须小于1K,用于对用户程序的载入,一般用汇编语言实现。源代码此处不做讨论,可以参考合众达的程序。主要实现几个功能:分别载入用户主程序的cinit段和text段,完成后跳转至用户主程序的入口地址开始执行。这里要注意的是用户主程序与二次载入程序在编译的时候是作为一个整体工程进行编译的,由cmd文件来控制两个程序分别占用的内存空间,然后通过烧写程序将这一个混合编译好的程序写入flash中,即可实现flash的自启动过程。
转自:http://blog.163.com/davincci@126/blog/static/163996674201041394611849/
=======================转几篇百度文库的链接===============================