使用FlashWrite燒寫FLASH

2021-04-15 01:06:59 字數 2996 閱讀 3530

這裡所指的

flashwrite

是與banyan-u arm

**器配套及其後台服務程式配套使用的

flash

燒寫工具,可以通過**器的

jtag

介面將程式燒寫到

flash

儲存器中。

使用flashwrite

之前要先執行

banyan daemon

,在配置和初始化目標板之後,才能將程式燒寫到

flash

中。flashwrite

的配置視窗如下:

主要是配置

flash

和ram

的起始位址,並且新增初始化命令。圖中設定的

ram起始位址為

0x

5c000000

,是pxa270

的內部sram

的起始位址,因為在燒寫

flash

過程中,

flashwrite

要占用部分

ram空間;也可以設定為外部

sdram

的位址0xa0000000

,這就必須加入初始化

sdram

的命令(這些命令與

axd中載入映像檔案到

sdram

中的初始化命令是一樣的),如圖,通過寫相關暫存器來初始化

sdram

。新增好初始化命令後,使用「

export

」功能可以把命令儲存為乙個

*.ini

檔案;如果已經存在包含初始化命令的

*.ini

檔案,可使用「

import

」匯入命令。(順便指出,這裡的

ram start address

並不必須要是某一

ram的起始位址,而是供

flashwrite

使用的ram

區,因此,只要該位址在

ram空間並且其後的空間足夠大就可)

隨後要初始化目標板,在

flashwrite

主介面點「

initialize

」,成功返回如下:

初始化之後,要選擇正確的

flash

器件型號,也可以自動檢測,在

flashwrite

主介面點「

detect

」,成功返回如下:

配置好之後,還可以在

flashwrite

主介面將當前配置儲存為

*.cfg

檔案。這樣下次啟動

flashwrite

時,會自動呼叫上次的配置(也可手工指定

*.cfg

檔案進行配置),在

flash

晶元視窗的型號為藍色,初始化成功後變為紅色。如圖:

初始化成功之後,就可以燒寫

flash

了,選operation->program

,指定好檔案路徑和選項,點「

start

」即可,如圖:

如果出錯,則需要先在

banyan daemon

中復位目標處理器,再重新初始化進行燒寫。

關於燒寫

flash

的幾點補充說明: 1

.燒寫flash

常見的兩種方法是:一是使用簡易

jtag

線(不帶**器),用邊界掃瞄的辦法來燒寫

flash

,這種方法中,目標處理器是不工作的,燒寫速度很慢,例如在

linux

下使用jflashmm

工具來燒寫;二是通過

jtag

**器,將「燒寫

flash

ram中並執行此程式,實現對

flash

的燒寫,這種情況下,由目標處理器來執行燒寫

flash

的命令,速度較快,這時可使用與**器及其上位機服務程式配套的

flash

燒寫程式例如本文的

flashwrite

,也可以自行編寫

flash

燒寫程式。這也是為什麼

flashwrite

要占用部分

ram空間的緣故,當然,要燒寫的檔案也要占用

ram空間作為緩衝區。 2

.axd

中的flash **********

實際上使用的也是上面的第二種方法。不過,該工具支援的開發板平台、處理器與

flash

晶元型別很少,具體可以參考

ads手冊《

axd and armsd debuggers guide》。

3.axd中的

load image.../ load memory from file.... / getfile / loadbinary

選單和命令不能對

flash

進行燒寫,其操作物件為

ram。 4

.關於banyan-u

**器關盤中的

flashwrite

與flashaccess

:flashwrite

可支援各種

arm處理器,但不支援簡易

jtag

電纜;flashaccess

只支援帶

dcc(

debug communications channel

)的處理器,因此不支援

xscale

核,但能支援簡易

jtag

電纜。

【參考資料】 (

1)flashwrite

使用手冊,上海巨集諾資訊科技**** (

2)通過

multi ice

燒寫flash

,陳猛 (3

)axd and armsd debuggers guide

,arm limited

使用Jlink給CC2640R2F燒寫韌體方法

可以參考 這裡我們使用比較廣泛的jlink工具,1 首先安裝好segger jlink驅動,然後找到j flash工具,如下 2 然後新建工程 2 tagert device中選擇ti器件 cc2640r2f 3 選擇jtag模式 segger jlink只可以使用jlink四線模式 for cc2...

系統燒寫文件

1,先連線usb線到電腦上 2,板子上電,在bootloader初始化的時候 倒計時3秒內 按下回車鍵 3,要麼按下u 利用fastboot燒寫系統 要麼按下e,進入bootloader的命令模式後,打下fastboot,燒寫系統 ps 如果你是win8或者win10,該驅動有問題,用驅動精靈或者魯...

使用uboot燒寫裸板程式步驟

使用uboot燒寫裸板程式步驟 1 使用op eop把u boot.bin燒到nor flash 2 開發板設定為nor啟動,上電後馬上在串列埠輸入空格鍵,使板子進入uboot而不是啟動板子上的核心。3 連線pc 開發板的usb device口 安裝驅動 4 在uboot的串列埠選單中輸入n 表示接...