關於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中有這個插件。
先新建一個,設置後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/
將程序燒寫入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
結束。