版本信息: 微信
版本 微信公衆平臺
REV2018 學習
時間 測試
05/22/2018 spa
電子版自學資料 blog
常州一二三電子科技有限公司 教程
溧陽米聯電子科技有限公司 ip
版權全部 資源
米聯客學院04QQ羣:516869816 開發
米聯客學院03QQ羣:543731097(半滿)
米聯客學院02QQ羣:86730608(滿)
米聯客學院01QQ羣:34215299(滿)
版本 |
時間 |
描述 |
Rev2018 |
2018-05-22 |
採用批處理文件,自動化管理,側重基礎和應用 |
感謝您使用米聯客ZYNQ系列開發板,以及配套教程。本教程將對以前編寫的《修煉祕籍》部份內容作出改進,而且增長新的課程內容。本教程不單單適合用於米聯客開發板,並且能夠用於其餘的ZYNQ開發板。
軟件版本:VIVADO2017.4(提供安裝好環境的虛擬機)
版權聲明:
本手冊版權歸常州一二三電子科技有限公司/溧陽米聯電子科技有限公司全部,並保留一切權利,未經我司書面受權,擅自摘錄或者修改本手冊部分或者所有內容,我司有權追究其法律責任。
版主大神們都等着你們去提問--電子資源論壇 www.osrc.cn
掃描如下二維碼註冊論壇:www.osrc.cn
微信公衆平臺:電子資源論壇
目錄
咱們常常要更新程序,好比更新QSPI的系統,或者更新應用程序。若是咱們只要一張TF卡就能解決問題,這就很是方便了。筆者就是從這個需求出發,結合前面的章節內容,來實現這個課程的目標。
咱們在第五課的時候學習了經過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 $? |
執行
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
插入TF卡,接通USB-232串口到電腦,打開putty軟件或者控制檯串口,給開發板通電
把模式開關切換到QSPI模式,而後斷電重啓,能夠看到系統從QSPI正確啓動了。