CH09 開機自動燒錄QSPI

版本信息: 微信

版本 微信公衆平臺

REV2018 學習

時間 測試

05/22/2018 spa

 

 

 

XILINX ZYNQ LINUX篇

基於米聯MZ7X系列

 

 

 

 

 

 

 

 

 

 

 

電子版自學資料 blog

 

常州一二三電子科技有限公司 教程

溧陽米聯電子科技有限公司 ip

版權全部 資源

 

米聯客學院04QQ羣:516869816 開發

米聯客學院03QQ羣:543731097(半滿)

米聯客學院02QQ羣:86730608(滿)

米聯客學院01QQ羣:34215299(滿)

 

 

 

版本

時間

描述

Rev2018

2018-05-22

採用批處理文件,自動化管理,側重基礎和應用

     

 

 

感謝您使用米聯客ZYNQ系列開發板,以及配套教程。本教程將對以前編寫的《修煉祕籍》部份內容作出改進,而且增長新的課程內容。本教程不單單適合用於米聯客開發板,並且能夠用於其餘的ZYNQ開發板。

軟件版本:VIVADO2017.4(提供安裝好環境的虛擬機)

版權聲明:

本手冊版權歸常州一二三電子科技有限公司/溧陽米聯電子科技有限公司全部,並保留一切權利,未經我司書面受權,擅自摘錄或者修改本手冊部分或者所有內容,我司有權追究其法律責任。

 

版主大神們都等着你們去提問--電子資源論壇 www.osrc.cn

掃描如下二維碼註冊論壇:www.osrc.cn

 

微信公衆平臺:電子資源論壇

目錄

XILINX ZYNQ LINUX    1

基於米聯MZ7X系列    1

CH09 開機自動燒錄QSPI    5

9.1 概述    5

9.2 修改S60mount_emmc.sh文件    5

9.3 編譯    6

9.4測試結果    6

 

CH09 開機自動燒錄QSPI

9.1 概述

咱們常常要更新程序,好比更新QSPI的系統,或者更新應用程序。若是咱們只要一張TF卡就能解決問題,這就很是方便了。筆者就是從這個需求出發,結合前面的章節內容,來實現這個課程的目標。

9.2 修改S60mount_emmc.sh文件

咱們在第五課的時候學習了經過dd指令把TF卡的qspi_image.bin文件燒錄到了QSPI FLASH。後來咱們又學習瞭如何開機自動掛載EMMC,和開機自動運行hello world APP程序。因此這節課,咱們只是要實現,開機自動掛載SD卡而且自動運行dd指令燒錄QSPI。咱們假設咱們要更新的程序文件名爲update_qspi.bin文件。修改後的S60mount_emmc.sh以下。

#

# Start mount emmc....

#

 

case "$1" in

start)

    echo "開始掛載EMMC,建立路徑/mnt/emmc"

    mkdir -p /mnt/emmc

    mount -t ext2 /dev/mmcblk1p1 /mnt/emmc

    ret=$?

    if [ $ret -ne 0 ]; then

    echo "EMMC正在格式化..."

    echo -e "n \n p \n 1 \n \n \n w \n" | fdisk /dev/mmcblk1

    mkfs.ext2 /dev/mmcblk1p1

    mount -t ext2 /dev/mmcblk1p1 /mnt/emmc

    fi

    echo "EMMC掛載成功!"

 

 

    echo "開始掛載tf,建立路徑/tmp"

    mkdir -p /tmp

    mount /dev/mmcblk0p1 /tmp

    echo "開掛載成功!"

 

 

    if [ -f "/tmp/update_qspi.bin" ]; then        

echo "start update qspi flash ..."

     dd if=/tmp/update_qspi.bin of=/dev/mtdblock0

echo "update qspi finished!"

    fi

    ;;

    stop)

    ;;

*)

    echo "Usage: $0 {start|stop}"

    exit 1

esac

 

exit $?

9.3 編譯

執行

cd /mnt/workspace/osrc/scripts

Source settings64.sh

Cfg_rootfs.sh

Make_roofts.sh

以上執行完成後,就製做好了ramdisk了。

繼續執行

make_qspi_image.sh

make_sdcard_image.sh

插入TF卡,執行

 

deploy_sdcard_image.sh

而後複製qpsi_image.bin文件到TF卡而且修更名字爲update_image.sh

 

9.4測試結果

插入TF卡,接通USB-232串口到電腦,打開putty軟件或者控制檯串口,給開發板通電

把模式開關切換到QSPI模式,而後斷電重啓,能夠看到系統從QSPI正確啓動了。

相關文章
相關標籤/搜索