1. 程式人生 > >ZYNQ 把image.ub映象燒寫在flash開機啟動(無SD卡)

ZYNQ 把image.ub映象燒寫在flash開機啟動(無SD卡)

使用的是petalinux-v2015.4-final版本編譯出來的U-BOOT及image.ub。板子核心晶片為ZYNQ-7021。

前言:因為我要把編譯出來的系統燒寫在flash裡面,板子硬體沒有設計SD卡,所以才有了下面的方法。這裡是對emmc的燒寫啟動程式(無SD卡)後面可以回用到的Windows下TFTP伺服器工具

借鑑tftp的啟動方式,因為沒有randisk所以直接用image.ub;把iamge.ub載入在0x1000000記憶體地址就可以執行系統了(注意:其他地址不行,這個地址檢視u-boot環境變數得出)。紅色為特別注意的,藍色次之。(這個圖是修改後的環境變數設定)注意:開始地址不能放在0x500000以下,boot環境變數儲存就在0~5M內,檢視環境變數得出。



1.將images.ub下載到記憶體中

tftp 0x800000 image.ub

2.把flash中的6~14M之間的內容擦除(輸入sf probe 0命令後才能讀寫flash,我看到其他有些人是sf probe 0 0 0

sf probe 0

sf erase 0x600000 0x700000

3.把記憶體中0x800000開始的7M的內容寫到0x600000開始的後面7M的空間去。(因為我的映象6.09M,實際大小看具體情況)

sf write 0x800000 0x600000 0x700000

4.設置環境變數讓啟動後把0x600000開始的7M內容載入到記憶體0x1000000中去,再用bootm命令啟動記憶體中的核心。

setenv bootcmd 'sf probe 0 && sf read 0x1000000 0x600000 0x700000 && bootm 0x1000000'

下圖為啟動啟動過程截圖,因為太長就只給出開始和末尾的:

 


相關推薦

ZYNQ image.ub映象flash開機啟動SD

使用的是petalinux-v2015.4-final版本編譯出來的U-BOOT及image.ub。板子核心晶片為ZYNQ-7021。前言:因為我要把編譯出來的系統燒寫在flash裡面,板子硬體沒有設計

android 資料儲存<一>----android簡訊傳送器之檔案的讀手機+SD

本文實踐知識點有有三: 1.佈局檔案,android佈局有相對佈局。線性佈局,絕對佈局。表格佈局。標籤佈局等,各個佈局能夠巢狀的。 本文的佈局檔案就是線性佈局的巢狀 <LinearLayout xmlns:android="http://schemas.and

LinkIt Smart 7688 硬件Flash

lap conn con tro verify 方案 宋體 軟件 family 這個方案用於升級U-BOOT 失敗,或者更換 Flash 後啟動引導的燒寫 一.硬件準備: 1.J-LINK V9 2.杜邦線 3.勾式測試夾或者測試勾 二.軟件準備: SEGGER V

UARTFLASH

/************************************************************ Copyright (C), 20XX-20XX, SZREC Tech. Co., Ltd. FileName: LedArra

VDM642開發板flash程式步驟

參考了文件 應用程式燒寫步驟手冊。http://pan.baidu.com/s/1miPkDh2 下載裡面的程式,具體步驟裡面都有解釋。 需要注意的一點就是,原工程需要修改cmd檔案的SDRAM空間的起始位置為0x400,如圖。rebuild 整個工程。 工具生成dat檔案

使用JTAG Flash ProgrammerFlash

除了JTAG Probe以外,TopJTAG公司還有一款JTAG Flash Programmer 軟體,該軟體同樣利用JTAG介面和現有的各種模擬器來控制晶片,通過改變一組I/O狀態,模擬匯流排時序來燒寫Nor Flash。這種方法在產品設計和除錯過程中十分常見,由於採用

TMS320C6713Flash的通用方法

1 你必須知道的TMS320C6000啟動過程 這部分內容在我的另一篇部落格 有提到過,這裡重新摘錄一遍。 如上圖 在Device Reset階段:裝置初始化為預設狀態,大部分三態輸出都配置為高阻態。在CPU Reset階段:從RS上升沿處開始(這個時候,H

openwrt韌體,串列埠flash

原文地址:http://blog.chinaunix.net/uid-25631578-id-4011568.html AR系列分割槽地址 4M flash的分割槽地址:分割槽名      

TMS320F28335程式FLASH

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

ubootflash原理

UBOOT燒寫flash命令路徑原理:http://blog.csdn.net/lishaman/article/details/6740866 UBOOT燒寫flash具體晶片操作流程原理:http://blog.csdn.net/qingkongyeyue/articl

3.Ubuntu 等映象檔案SD系統以及啟動U盤記憶體編變小解決方案

一、u盤或者SD準備 無論你是好的還是記憶體的的記憶體看 首先格式化,最好按以下步驟    2.按win+r 然後輸入diskpart 4.輸入【select disk 2 】選擇磁碟2 二、 1: 下載系統映象檔案; 2:安裝軟體

2440flash問題

講解Makefile和交叉編譯工具篇幅較長,先說flash問題。 燒寫norflash&nandflash? 對於我個人來說,下載到norflash可以,但是因為我是從norfl

嵌入式 學習之硬體Flash

這個方案用於升級U-BOOT 失敗,或者更換 Flash 後啟動引導的燒寫一.硬體準備:1.J-LINK V92.杜邦線3.勾式測試夾或者測試勾二.軟體準備:SEGGER V6.30 以上 J-FLASH SPI三.接線圖:J-LINK引腳SPI_Flash引腳1-3.3V3

.NET/C# 異常處理:一個空的 try 塊程式碼,而重要程式碼到 finally 中Constrained Execution Regions

不知你是否見過 try { } finally { } 程式碼中,try 塊留空,而只往 finally 中寫程式碼的情況呢?這種寫法有其特殊的目的。 本文就來說說這種不一樣的寫法。 本文內容 空的 try 塊 受約束的

時拷貝COWcopy-on-write

display 語句 namespace div str pre style -a [0 寫時拷貝技術是通過"引用計數"實現的,在分配空間的時候多分配4個字節,用來記錄有多少個指針指向塊空間,當有新的指針指向這塊空間時,引用計數加一,當要釋放這塊空間時,引用計數減一

Linux命令行錄樹莓派鏡像至SD

mount 問題 而不是 使用 index fun pkill contain 一切都 首先下載鏡像壓縮包 驗證壓縮包的未被串改 1 sha1sum 2013-09-25-wheezy-raspbian.zip 對此命令的輸出結果和官網給出的

c# 多執行緒使用佇列順序日誌的類 需要再優化

using System; using System.Collections.Generic; using System.Threading; public class LogManager { /// <summary> /// 建構函式 /// </su

pcie配置空間安裝lib庫

readme.txt + pcie.c + in.txt +Makefile  可參考原始碼是: lspci readme.txt Please open the terminal in your linux system, then: 1.Please install

Qt下讀XML格式檔案使用QDomDocument類

簡述 XML是一種標記語言,被設計用來結構化儲存以及傳輸資訊,是一種常用的文件資料結構。 就我個人而言,Qt下讀寫XML格式檔案可以有三種方法: 一是使用純C++的rapidxml開源庫。優點是速度快,媲美strlen()的速度;缺點是處理中文比較麻煩,編碼只有ANSI格式。 二是使用Q

日記俠:你想開始文章嗎?可以賺錢的

你好,我是王剛,行走於網路江湖的“日記俠”。每天分享我的思考和經驗,希望身邊的人可以和我一樣天天寫日記,今天是王剛日記第674天。 八月十五月兒圓,祝你中秋團團圓圓! 昨天,一位微友想分享傳播我的文章,我就告訴他不如轉發一些大咖的文章,畢竟我的只是無名之輩的日記,含金