1. 程式人生 > >zynq7000 串列埠燒寫petalinux工具生成的image.ub

zynq7000 串列埠燒寫petalinux工具生成的image.ub

串列埠燒寫image.ub檔案到QSPI flash

1 燒寫前工具準備:

Xilinx  SDK工具,SecureCRT工具,vivado工具,petalinux工具

2 檔案準備:

Fsbl.elf,download.bit,u-boot.elf  (三個檔案用來在SDK中生成BOOT.mcs檔案);

image.ub(petalinux工具生成的image檔案,包含kernel,devicetree和ramdisk)

3 燒寫過程

(1)    通過JTAG燒寫boot.bin(BOOT.mcs)檔案到 flash中;

(2)    重啟開發板,在uboot啟動後,通過串列埠燒寫image.ub;

Zynq> sf probe 0 0 0

Zynq> sf erase 0x520000 0xa00000

Zynq> sf read 0x10000000 0x5200000xa00000     //清空DDR中的內容

Zynq> loadx 0x10000000              //xmodem下載image檔案到DDR

  //等待ScureCRT傳遞資料;選擇Transfer->SendXmodem->目錄對話方塊中選擇image.ub檔案,串列埠波特率115200

Zynq> sf write 0x10000000 0x5200000x00906d5c   //將DDR中的image拷貝到QSPI flash中,0x10000000 RAM中暫存image起始地址,0x520000 flash中存放image的偏移地址offset,0x00906d5c   image檔案大小(size)。

Zynq>

(3)檔案燒寫成功後,重啟 系統,系統從flash中啟動。

相關推薦

zynq7000 串列petalinux工具生成image.ub

串列埠燒寫image.ub檔案到QSPI flash 1 燒寫前工具準備: Xilinx  SDK工具,SecureCRT工具,vivado工具,petalinux工具 2 檔案準備: Fsbl.elf,download.bit,u-boot.elf  (三個檔案用來在SD

GD32或者STM32的串列軟體無法串列程式

最近在做M3系列的板子,由於在編譯程式時,HEX檔案太大,用st-link v2燒寫進去後,再次燒寫程式就無法識別,或者目標晶片非所選晶片,於是想用串列埠燒寫,我就用我平時除錯linux的RS232的

openwrt韌體,串列flash

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

我的小工具,java版串列卡測試工具

工作過程中,經常需要和卡片打交道,如何快速的讀寫卡,提高些工作效率呢?業餘時間,搞了個讀寫卡測試工具, 通過串列埠操作讀卡器。我把車載機改造為串列埠的讀卡器,配合這個工具就可以使用了。如果有網友想使用這個工具,得自己 做個下位機讀卡器了。指令是透傳的,監控發出來的指令

C API方式串列

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C API方式串列

                在除錯ICU通訊裝置的時候,由於串列埠通訊老出現故障,所以就懷疑CF實現的SerialPort類是否有問題,所以最後決定用純API函式實現串列埠讀寫。先從網上搜索相關程式碼(關鍵字:C# API 串列埠),發現網上相關的資料大約來源於一個版本,那就是所謂的msdn提供的樣例程式

2018最新串列程式簡化版傻瓜式教程

附:Visual Studio更改程式圖示傻瓜式教程   Microsoft Visual Studio 2015 目錄 點選檔案-新建-專案​ 點選Visual C#-WPF應用程式,在下方自定義相關資訊。點確定。​ 介面介紹​ 建立圖示資料夾​。

DSP串列錄過程解析

      實現串列埠燒寫技術軟體分為PC機內用於資料傳送的頂層軟體和目標機內的底層軟體。頂層軟體可實現使用者程式的解析等;而底層軟體可實現由串列埠傳送的資料燒寫至Flash。F2812DSP每次上電覆位,先執行底層軟體,判斷是否需要重新燒寫Flash。若需要,則

STM32 ISP串列錄 VB原始碼(二)關鍵程式碼

Option Explicit Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Private Decla

Linux下用C實現串列

 http://hi.baidu.com/weiweisuo1986/item/b33200134ceaac6871d5e81d         之前要做一個和串列埠相關的專案,才認真研究了下串列埠,首先就是要實現串列埠和PC機的通訊。          串列埠的驅動一般不需要我們寫,都是很成熟的驅動

Android串列通訊:串列例項

轉自:http://gqdy365.iteye.com/blog/2188906 在Android串列埠通訊:基本知識梳理(http://gqdy365.iteye.com/admin/blogs/2188846)的基礎上,我結合我專案中使用串列埠的例項,進行總結; An

Android串列通訊:串列

公司有個專案要用到串列埠通訊,同事有寫好一個DEMO,用的時候發現會有問題,從jni讀串列埠資料時,經常會被截斷,修改select延時還是無濟於事,於是想到用JAVA直接去讀/寫串列埠檔案,經過搜尋在iteye上的一篇部落格1可以滿足需求,但看到下面留言說有問題

串列通訊——串列(C語言)

  C語言程式,將一個檔案中儲存的控制LED的十六進位制數讀取,並寫入串列埠由433M傳送至連線有另一433M的MSP430微控制器   C語言程式: #include <stdio.h>

利用JNI的安卓串列框架

C程式碼如下:#include <termios.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h&

串列問題,需要加入'\r'才能讀到資料

英文原文 串列埠本身,標準和硬體 ? 串列埠是計算機上的序列通訊的物理介面。計算機歷史上,串列埠曾經被廣泛用於連線計算機和終端裝置和各種外部裝置。雖然乙太網介面和USB介面也是以一個序列流進行資料傳送的,但是串列埠連線通常特指那些與RS-232標準相容的硬體或者調變解調器的介面。雖然現在在很多

用C#個NBiot串列工具

背景 做嵌入式這行剛剛開始入門基本就是流水燈跟串列埠這些了,一直用別人的工具(在此感謝那些前輩寫的很好用的工具),雖然很好,但是缺少一些定製化的開發。比如最近我在做NBiot的專案,在除錯NB模組的時候就需要手動複製貼上MsgID號碼,十分繁瑣,有時候還會因為超時,不得不從頭來走一遍

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

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

DM36x使用串列和NAND啟動完成NAND Flash(一)

背景:專案進行到最後階段,所有的啟動都需要放到NAND Flash晶片上。但是由於硬體設計,沒有新增網路和JTAG模組,所以常見的NFS和JTAG燒寫方式失效。於是,我們需要尋找可行的燒錄方式。 平臺: 作業系統:Ubuntu 10.04 開發板:DM36

OK6410 SD卡一鍵WinCE6.0串列輸出訊息

Welcome! This tool just for TE/OK6410 +OALArgsInit() SocID:0x36410101                 Arguments area is initialized -OALArgsInit() INFO:

Vivado下生成MCS文件

water bits == xxx mat word arw onf art Jtag模式: 1、打開Open Hardware Manager 2、 Tools ->Auto Connect 3、TCL輸入: write_cfgmem -format MCS -si