程式燒寫方法詳細講解
同時支援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介面即可看到下載、燒寫的提示資訊。
EasyOpenJTAG和OpenJTAG雖然可以燒寫NorFlash和NandFlash,但也只僅限於燒寫裸板程式,不能燒寫核心、檔案系統。因此,dnw、TFTP、NFS這幾種下載方式也是需要掌握的。
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 燒寫載入程