關於FlashBurn

 

關於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 DM642_flashburn使用

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中有這個插件。

關於FlashBurn

    

先新建一個,設置後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 CE10x90000000—0x9FFFFFFF)開始的4M空間中,故這裏填0x900000000x400000兩個值。

5、去掉仿真器並復位DSP目標板,以使程序自動加載運行。

來源:http://c101zxg.blog.163.com/blog/static/31536682200891852455965/

 

 

將程序燒寫入FLASH步驟

默認分類 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

結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章