1. 程式人生 > >程式燒寫方法詳細講解

程式燒寫方法詳細講解

同時支援S3C2410、S3C2440、s3c6410同時支援OpenJTAG、並口JTAG、支援所有Nor、Nand Flash的燒寫工具oflash釋出,並口JTAG分dongle、wiggler兩種,如果不確定是哪種可以都試試。

一.windows版本:oflash.exe

FTD2XX.dll放到C:\WINDOWS\system32目錄下,

或是放在oflash.exe同一個目錄下。

二、linux版本:oflash

使用方法(注意:在Linux下前面oflash前要加上sudo):

1. 直接執行oflash,按照提示選擇JTAG、CPU、NAND或NOR、讀或寫

2. oflash  <要燒寫的檔案>

3. 使用配置檔案,建一個名為cfg.txt的檔案,下面是一個例子:

# 說明:"#"號開頭表示註釋

#       每個配置佔一行,每行有6個引數,分別表示:JTAG型別、CPU型別、Flash型別、讀寫型別、偏移地址、檔案

#       可以在配置檔案裡寫多個配置用來把不同的檔案寫到不同的Flash、不同的偏移地址去

#jtag(0:openjtag, 1:dongle並口, 2:wiggler並口) cpu(0:s3c2410, 1:s3c2440, 2: s3c6410)  flash(0:nand,1:nor)  read/write(0:write, 1:read)   offset     file

    1                                                         1                                         1                  0                        0        u-boot.bin

    1                                                         1                                 0                  0                        0        leds.bin

4. oflash -f<其他名字的配置檔案>

5. 仿照配置檔案的方式,把配置項直接放在oflash命令後面,比如:

oflash 0 1 1 0 0leds_nor.bin   //通過OpenJTAG把leds_nor.bin燒到S3C2440的Nor flash上

oflash 1 1 0 0 0leds_nand.bin  //通過dongle並口把leds_nand.bin燒到S3C2440的Nand flash上

三、使用並口工具:

將並口接線,進入命令列cmd (oflash安裝見韋東山手冊)

CdF:\Embedded\S3C2440\hardware

oflash leds.bin

進入oflash 依次選擇:2 1 0 0 0

四、使用openjtag:

接openjtag,進入命令列cmd (oflash安裝見韋東山手冊)

CdF:\Embedded\S3C2440\hardware

oflash leds.bin

進入oflash 依次選擇:0 1 0 0 0

注意程式碼中設定的波特率,secureCRT中的波特率按這個來

五、使用nor flash上的uboot:

 接openjtag,將撥碼開關撥至nor flash,進入命令列cmd (oflash安裝見韋東山手冊)

CdF:\Embedded\S3C2440\hardware

oflash leds.bin

進入oflash 依次選擇:0 1 1 1 0  拔掉openjtag 接上USB-COM線,開啟secureCRT,上電,空格進入uboot

六、使用tftp:

撥至nor flash ,在uboot裡按q ,print  

set ipaddr(隨便設,與pc和虛擬機器同網段)   set serverip(虛擬機器ip)  save  接網線 ping 

tftp 30000000leds.bin(不需指定目錄)  

裸機程式用這兩句:

nand erase bootloader 

nand write 30000000 bootloader

核心的話用這兩句:

nand erase kernel 

nand write.jffs2 30000000 kernel

使用nfs

前提:將虛擬機器中nfs資料夾掛接到開發板

mount -t nfs -onolock,vers=2 192.168.1.106:/home/caihuanming/nfs /mnt

若沒有設定網路,還要照上面tftp設定網路

nfs 30000000192.168.1.106:/home/caihuanming/nfs/leds.bin

nand erasebootloader 

nand write30000000 bootloader

七、使用Uboot燒寫和Windows平臺dnw:

進入uboot,選擇n ,接兩根USB線,撥至nor flash ,燒寫完畢斷電,撥為nand flash ,開啟

八、在Linux下使用dnw和u-boot燒寫系統

由於開發板USB COM1口接Windows和虛擬機器不能同時接這兩個平臺,所以在開啟Windows上SecureCRT要將虛擬機器Linux斷開USB連結(   ),讓Windows連結USB( ),繼而可以開啟SecureCRT (COM15口),開啟後進入u-boot選單,選擇k(燒寫核心) 顯示USB host is connected. Waiting a download.後可以將Windows斷開USB連結,讓虛擬機器連結USB,然後執行命令:[email protected]:/home/caihuanming/loading/bin# sudo dnw uImage_4.3(uImage_4.3在當前目錄下)

然後提示:DNW usb device found!

虛擬機器:

DNWusb device found!

Sizeof file: 1848732 byte(s)

Addressof bootloader to receive data: 0x30000000

Tx:1848742/1848742, Percentage: 100.0%, Speed: 403.0KB/s, Time: 4.5S

U-boot:

Now, Downloading[ADDRESS:30000000h,TOTAL:1848742]

RECEIVED FILESIZE: 1848742 (601KB/S, 3S)

NAND erase:device 0 offset 0x60000, size 0x200000

Erasing at0x240000 -- 100% complete.

OK

NAND write:device 0 offset 0x60000, size 0x1c359c

Writing data at0x223000 -- 100% complete.

 1848732 bytes written: OK

此時核心燒寫成功。

當前目錄為:/home/caihuanming/loading/bin :

九、利用u-boot燒寫:

① 燒寫核心:

a. 在u-boot選單介面輸入“k”;

b. 在主機上執行sudo dnw uImage_4.3;

c. 在u-boot介面即可看到下載、燒寫的提示資訊。

② 燒寫YAFFS檔案系統映象:

a. 在u-boot選單介面輸入“y”;

b. 在主機上執行sudo dnw fs_qtopia_ts.yaffs2;

c. 在u-boot介面即可看到下載、燒寫的提示資訊。

③ 燒寫JFFS2檔案系統映象:

a. 在u-boot選單介面輸入“j”;

b. 在主機上執行sudo dnw fs_qtopia_ts.jffs2;

c. 在u-boot介面即可看到下載、燒寫的提示資訊。

④ 下載檔案的SDRAM並執行:

a. 在u-boot選單介面輸入“d”;

b. 在主機上執行sudo dnw leds_0x31000000.bin 0x31000000;

c. 在u-boot介面即可看到下載、執行資訊:u-boot會把接收到的檔案放在步驟b設定的地址裡,然後跳轉去執行它。

⑤ 更新u-boot:

a. 在u-boot選單介面輸入“n”;

b. 在主機上執行sudo dnw u-boot.bin;

c. 在u-boot介面即可看到下載、燒寫的提示資訊。

EasyOpenJTAGOpenJTAG雖然可以燒寫NorFlashNandFlash,但也只僅限於燒寫裸板程式,不能燒寫核心、檔案系統。因此,dnwTFTPNFS這幾種下載方式也是需要掌握的。

uboot燒寫完成後,開發板就可以通過串列埠向外輸出列印資訊了。配件中有兩根一樣的USB線。這兩根線一根接USB-COM,用來將開發板的輸出資訊顯示到電腦上,完成電腦和開發板的互動,這個串列埠用處很大。另外一根接在相鄰的miniUSB中,dnw燒寫檔案就是用的這個介面,下載速度5~6M/s,速度很快,跟用網線下載差不多,新手用dnw燒寫是極好的。

相關推薦

程式方法詳細講解

同時支援S3C2410、S3C2440、s3c6410同時支援OpenJTAG、並口JTAG、支援所有Nor、Nand Flash的燒寫工具oflash釋出,並口JTAG分dongle、wiggler兩種,如果不確定是哪種可以都試試。 一.windows版本:oflash.

DSP TMS320FF28335程式從FLASH中拷貝到RAM中的兩種方法及FLASH方法

程式從FLASH中拷貝到RAM中執行的方法 DSP的程式下載執行方式有兩種:一種是下載到RAM中線上執行,一種是下載到FLASH中執行。在RAM中執行時,具有執行速度快,可以無限次下載的特點,但是RAM的特點是掉電丟失資料。FLASH具有掉電不丟失資料的特點,但是同時存在執

51微控制器入門_使用keil新建工程以及串列埠驅動下載和程式教程

        51微控制器是很簡單的一款微控制器,適合於新手的入門學習,但是也只能作為初學者繼續往上學習的一個墊腳石。這篇部落格我主要的目的是寫給我們學校社團的萌新閱覽的,方便他們入門51,繼續堅持學習下去。假如你有一個51微控

Java教程--列舉型別使用方法詳細講解

在Java開發中列舉型別定義了一個列舉值的列表,每個值是一個識別符號。例如,下面的語句聲明瞭一個列舉型別,用來表示星期的可能情況:   public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SAT

和ESP8266 Arduino談場戀愛 02 這神奇的程式

前言 開發環境搭起來了,接著這篇筆記就要實現程式的燒寫。 非著名情感博主 IoT小能手 twowinter,耗費數月心血,編著長篇言情小說《和ESP8266 Arduino談場戀愛》,為廣大技術宅男傳授深度撩妹技巧。是時候了,關掉螢幕上的波多野結衣,跟著小能手的腳步,去找

嵌入式開發 iTOP-4412 迅為開發板ANROID系統的方法分享

一、OTG介面燒寫方式 通過該方式可以燒寫 Android4.0.3 系統和 Linux-QT系統。 需要準備一根 OTG線,絕大多數智慧手機和 PC 機相連線的線都是 OTG線,都是通用的。 這種方式比 TF 卡燒寫方式要快一些,建議除錯的時候使用這種方法。 下面介紹

使用J-Link一U-boot的+裸板程式(JZ2440-S3C2440)

一、使用J-Link 燒寫NOR Flash 注意:J-Link 只支援NOR Flash,不支援NAND Flash。 1、安裝J-link 驅動(在Windows 下)在JZ2440 開發板JLI

基於迅為4418開發板Ubuntu系統方法

需 PC 軟體(工具)\09-碟符格式化工具”下的 FormatTool 工具將 TF 卡格式化。直接解壓就可以直接使用,雙擊開啟,如下圖所示,作者的 TF 卡識別為 I 盤,那麼則對 I 盤格式化,注意碟符不要選錯!,選上之後點選確定,格式化。

【STM32方法一】ST-LINK

  首先燒寫就是將你寫好的程式下載到微控制器的晶片裡,這篇提供2中燒寫方法!   第一種為ST-LINK燒寫:   STLink的JTAG介面在SWD模式下載時理論上需要4根資料線就okay了SWCL

迅為I.MX6Q開發板Ubuntu系統的方法

Ubuntu 需要燒寫三個檔案,uboot,核心映象以及檔案系統。uboot:使用“iTOP-IMX6 開發板光碟資料\03-映象_Android4.4 檔案系統”目錄下的“u-boot.bin”檔案,iMX6 開發板的 uboot 原始碼和映象都是通用的。核心映象:使用“i

ESP8266- 5.Flash 地址配置以及led程式

總結:被各種教程耽誤以後,經過四五天的找資料,找原因,終於還是按照官方教程按部就班了所以說,學東西剛開始要慢,要穩,從源頭看。問題:編譯失敗 源頭:未配置好path,這裡注意去官網下載最新版本的sdk(sdk就是官方編譯環境,包括程式執行)下載flash步驟1:編譯目標程式E

嵌入式系統MAC地址(新增內容)方法(未完)

參考: http://bbs.chinaunix.net/thread-3557100-1-1.html 現在有兩種做法: 第一種做法:通過cmdline的方式:因為在Linux起來的時候我們可以通過cat /proc/cmdline檢視uboot傳遞給核心的一些引數,

關於S3C2440開發板Nand flash程式和執行的一些理解

這兩天剛開始學習ARM9的裸機程式設計和Linux系統移植,在燒寫Nand flash記憶體的時候對一些指定的地址產生了疑惑。 我看過很多教學視訊,他們在燒寫程式到Nand flash的時候一般會指定一個地址0X3000_0000,而S3C2440的官方手冊上指明瞭0X30

TMS320F28335程式FLASH

DSP TMS320F28335 FLASH燒寫 1.檢查map檔案 在燒寫之前,首先檢查Debug目錄下的.map檔案,如果Debug檔案下沒有,檢查其他的資料夾,每個專案中都會有.map檔案。 開啟.map檔案,顯示內容如下所示(部分內容,並非ma

stm32 IAP程式方案

最近做了一個飛行器,感覺使用jlink模擬器下載更新程式好複雜,每次都需要把一個大塊頭(Jlink)掛到飛行器上,操作極為不便,網上查了一下,stm32的程式燒寫方式一共有三種 (1)使用Jlink,JTAG等模擬器;這種方式簡單快捷 (2)使用系統自帶bootloader

關於MSP430微控制器程式的介紹

MSP430微控制器是美國德州儀器1996年推出的16位超低功耗混合訊號處理器。它的強大之處我就不一一介紹了,接下來我要介紹的是關於msp430微控制器的程式燒寫,我主要通過蒐集網路上的資料解決自己在燒寫程式時所遇到的問題。1、JTAG是邊界掃描技術,其在430內部有邏輯介面

把電腦虛擬機器linux下編譯的程式到ARM9開發板的linux系統裡面的具體操作步驟

首先在Linux虛擬機器下操作的: ①、cd /mnt/hgfs/share(share是在VM裡面設定的Linux虛擬機器和Windows共享的資料夾) ②、cd ZigbeeCom (到該資料夾下面看一下只有那四個檔案) ③、make (make編譯之後就會生成Zigb

用CH340模組進行程式以及供電

用串列埠和CH340模組都可以讓計算機和微控制器進行通訊,但是使用CH340更加方便,省去了使用串列埠的麻煩 CH340 是一個 USB 匯流排的轉接晶片,實現 USB 轉串列埠、USB 轉 IrDA

安裝linux開發板以及裸機程式

跟著國嵌的視訊學習,將uboot,核心,檔案系統,以及裸機程式燒寫到開發板 最開始使用的是的是ok6410的開發板,用燒寫將uboot,核心,檔案系統燒寫到開發板,可以成功燒寫並運 行,但是使用國嵌老師在linux下面進行下載的方法將usb掛載到虛擬機器上面

【DSP開發】TMS320C66x DSP SPI Nor Flash的程式

經過一段時間的研究終於把TMS320C6657單核和雙核的SPI Nor Flash的程式燒寫調通了。工具都是前輩的工作,有需要的可以留下郵箱,我有空可以發。 原理參考錢豐的《TI c66x 系列DSP 多核BOOT 的研究》論文。 通過Nor flash 燒寫載入程