zedboard QSPI燒寫LINUX系統的方法

轉自:http://www.cnblogs.com/milinker/p/6484562.html

QSPI燒寫LINUX系統

3.1概述

3.2搭建硬件系統

本章硬件工程還是使用《S04_CH01_搭建工程移植LINUX/測試EMMC/VGA》所搭建的VIVADO工程。

3.3修改內核文件

Step1:切換到管理員模式

wps5AD1.tmp

Step2:切換到scripts目錄下,執行source setup_env.sh(注意source和“.”是一致的),並將scripts.tar.gz中的兩個腳本放到scripts目錄下,通過這兩個腳本可以打包QSPI鏡像和將QSPI鏡像燒錄至QSPI中。本項目是基於上一個項目工程。

wps5AD2.tmp

Step4:切換到bootloader源碼目錄,打開include/configs/zynq-common.h文件

wps5AD3.tmp

Step5:修改以下內核、設備樹及內存文件系統在QSPI的起始位置如Step6所示:

wps5AE4.tmp

Step6:QSPI的起始位置放置FSBL、FPGA比特流和uboot,文件大小大概是5MB,所以內核的存放位置從0x500000開始,而這裏同樣給內核留5MB,當然,如果你的內核增加更多配置或減少配置,可以適當修改,這樣的話,設備樹就需要從0xA00000位置開始存放,然後留給設備樹的空間大概是2K,即從0xA20000開始存儲文件系統,這樣ramdisk的大小就應該是0x15E0000,當然,內核默認支持8MB

wps5AE5.tmp

Step7:打開zynq-zed.dts,找到qspi節點,這裏把原有的分區刪掉,當然,你也可以根據剛纔對QSPI的分區,做對應的修改。可以出從SD啓動或從QSPI啓動Linux,然後在系統裏更新QSPI鏡像。

wps5AE6.tmp

wps5AE7.tmpwps5AF8.tmp

3.3編譯內核及uboot

Step1:執行mk_bootloader.sh編譯bootloader源碼

wps5AF9.tmp

Step2:執行mk_kernel.sh編譯kernel源碼

wps5AFA.tmp

3.4製作qspi鏡像

Step3:製作qspi鏡像,製作完畢後,可以在images/qspi_image目錄下看到qspi_image.bin鏡像

wps5B0A.tmp

wps5B0B.tmp

3.5安裝screen

Step1:安裝screen,可以直接在Ubuntu系統下查看串口調試信息,當然,你也可以在Windows下使用putty之類的

wps5B0C.tmp

Step2:輸入 /dev/ttyUSB0正是串口

wps5B1D.tmp

3.6一件燒寫YIJIANQSPI FLASH

接下JTAG並打開開發板電源,執行program_qspi_flash.sh將QSPI鏡像燒錄到QSPI芯片上,或許會出現以下錯誤,沒關係,此時因爲驅動還沒有加載,重新執行一次。wps5B1E.tmpwps5B1F.tmp

3.7燒寫QSPI FLASH 2

如果確實不行,那麼打開SDK來燒錄吧

wps5B20.tmp

如果是切換到su的話,可能會提示沒有找到license,那麼把/home/osrc/.Xilinx目錄複製到/root/目錄下

wps5B30.tmp

wps5B31.tmp

燒錄完畢後,重啓開發板,當然,請先確保調整啓動模式爲從QSPI啓動,在Ubuntu下打開串口終端

wps5B32.tmp

即可以看到以下信息

wps5B43.tmp

在HDMI顯示器上也可以看到相關信息。

wps5B44.tmp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章