1.使用imxdownload刻錄(對于nxp6ULL開發板)將imxdownload復制到項目的根目錄,我們需要將imxdownload復制到項目的根目錄,即與led.bin相同的文件夾,否則閃爍將失敗,如果完成復制,請給imxdownload可執行文件權限,如圖所示。
將軟件imxdownload從Windows復制到Ubuntu后,默認情況下,imxdownload沒有可執行權限。
我們需要授予imxdownload可執行權限,使用命令“ chmod”,該命令如下:當給imxdownload賦予可執行權限時,其名稱變為綠色,如果沒有可執行權限,其名稱顏色為白色。
要將bin文件刻錄到SD卡,請使用imxdownload將led.bin文件刻錄到SD卡,命令格式如下:/ imxdownload其中.bin是要刻錄的.bin文件,SDCard是SD您要刻錄的卡(例如我)使用以下命令將led.bin刻錄到計算機上的/ dev / sd:./imxdownloadled.bin/dev/sdb在刻錄過程中,可能會要求您輸入密碼。
輸入您的Ubuntu密碼以完成刻錄。
寫入過程如圖所示:2.使用USB + DNW + Uboot刻錄(對于Samsung 6410、2440系列)_Writer.exe,將mmc.bin刻錄到SD卡,并將開發板設置為SD卡為開始。
(有關具體方法,請參閱Feiling開發板linux3.0.1用戶手冊.pdf)將SD卡安裝到開發板中并啟動它,快速按空格鍵使開發板停留在uboot啟動屏幕上,如圖所示在下圖中,出現一個菜單框,選擇5輸入命令。
通過執行以下命令,可以刻錄安裝,dnw和USB驅動程序(xp環境)。
刻錄的原理是使用Linux uboot命令nand將程序刻錄到開發板。
01.輸入:dnw50008000下載要刻錄的程序。
02.然后從dnw的usbport-“ Transmit-” Transmit發送要下載的.bin文件。
03.輸入:nanderase0100000擦除nandflash之前的1M空間。
04.輸入:nandwrite.uboot5000800001000000將內存地址50008000中的1M數據寫入nandflash的0?100000空間(即前1M字節)。
05.將開發板設置為nand start,然后重新啟動開發板。
3.使用網絡來驗證uboot(通用板,只要您的uboot已移植了網絡功能)中的裸機程序。
在學習嵌入式Linux之前,仍然有必要了解嵌入式處理器的裸機程序。
但是,某些教程中提供的裸機程序刷新方法相對復雜。
有些需要使用SD卡來閃爍。
必須先格式化SD卡,然后再進行閃爍,然后應在裸機程序中添加標頭信息(6ull,不需要6410/2440),請使用專用的下載主機進行刻錄。
實際上,裸機程序只是在學習嵌入式程序,了解這些處理器如何工作的過程中起著指導作用,因此在編寫裸機程序后,無需將其實際刻錄到系統中,只需等待它即可。
運行只需觀察實驗現象即可。
Uboot通常提供多種文件傳輸方法,例如tftp,nfs,xmodem,ymodem等,在板上選擇uboot支持的方法,如果不確定,可以使用pri命令查看,然后選擇查看幫助信息的相應命令,例如tftphelp等(不同的uboot命令將有所不同)。
將已編譯的裸機bin文件下載到相應的地址。
請注意,此地址必須與鏈接期間裸機程序指定的地址(在.lds文件中描述,或在鏈接執行期間指定)相同,例如0x87800000。
然后下載到地址0x87800000,完成后,讓uboot直接跳轉到該地址以運行裸機程序:go0x87800000。
應該注意的是,當板子復位或再次上電時,將運行默認程序而不是裸機程序。
因此,該方法不是要刻錄,而是要復制到內存中執行,并且省去了刻錄裸機所需的許多步驟。
Nfs服務模式:使用nfs驗證6ull上的裸機,uboot和內核。
虛擬機需要安裝nfs服務并啟用nfs服務。
有關特定操作,請參考開發環境設置的第二部分。
開發板在uboot界面上運行,修改其ip,服務ip,網關等,以確保它可以與服務器(虛擬機)ip正常ping通。
準備就緒后,可以使用nfs命令將裸機下載到開發板DDR的0X87800000鏈接地址,該命令如下:nfs87800000192.168.0.104:/ home / lumeng / linux / nfs / uart。
賓果命令執行