天天看點

關于U-BOOT,以及ZYNQ7啟動檔案的對話記錄。

對話的中心不是很明确,但是解釋的很明白。儲存下來 :

 念奴嬌(573479288) 10:25:03

請教:  在zedborad闆卡上跑linux作業系統時,編寫的arm程式和qt界面程式,最後放在boot.bin,核心zImage,裝置樹devicetree.dtb,ramdisk8M.image四個檔案中哪一個裡面了????

念奴嬌(573479288) 10:25:21

FPGA程式放在boot.bin裡面了,arm的.elf檔案跑哪去了????

mcupro(715713994) 10:33:30

視訊22

念奴嬌(573479288) 10:36:47

看過了,沒找到答案呀

念奴嬌(573479288) 10:37:31

視訊22中就是講怎麼配置設定flash位址存儲這四個檔案

念奴嬌(573479288) 10:38:38

沒說arm編譯後的.elf檔案放哪了

mcupro(715713994) 10:38:57

看看UBOOT 參數設定部分就明白了  

 念奴嬌

視訊22中就是講怎麼配置設定flash位址存儲這四個檔案

念奴 2016/10/26 10:38:38

沒說arm編譯後的.elf檔案放哪了

mcupro 2016/10/26 10:38:57

看看UBOOT 參數設定部分就明白了  

10:42:06

mcupro 2016/10/26 10:42:06

FPGA程式放在boot.bin裡面了,arm的.elf檔案跑哪去了???? 

念奴 2016/10/26 10:42:20

mcupro 2016/10/26 10:42:26

FSBL 是在BOOT.BIN 裡

mcupro 2016/10/26 10:43:10

UBOOT 或者使用者程式一般放在BOOT。BIN 

念奴 2016/10/26 10:43:53

裸跑時,把.bit,.elf,還有fsbl.elf三個合成一個.bin或者.mcs中,然後再放到SD卡中或者flash中

10:45:41

mcupro 2016/10/26 10:45:41

恩 

mcupro 2016/10/26 10:46:31

啟動系統時候 隻是UBOOT 作為一個使用者程式.ELF 啟動後  他讀取SD卡分區 找到對應的檔案拷貝到記憶體 ,做點設定之後啟動LINUX核心 

mcupro 2016/10/26 10:47:18

UBOOT 可以看做裸跑時候的使用者程式  隻是他運作後 掌管硬體,可以讀SD和FLASH,

10:51:10

mcupro 2016/10/26 10:51:10

視訊22   有LINUX啟動的加載分析,LINUX 啟動需要的核心,檔案系統,裝置樹以及啟動參數是如何有UBOOT 掌管操作拷貝傳遞過去的,要看明白 。

念奴 2016/10/26 10:51:52

嗯   我看boot.bin的制作過程用到的boot.elf檔案,是在linux中用指令生成的(教程8)

念奴 2016/10/26 10:52:28

不是在SDK軟體中通過編譯生成的。

念奴 2016/10/26 10:52:41

是以有這個疑問。

mcupro 2016/10/26 10:52:49

那就是我說的UBOOT,在你裸跑試驗中相當于你的使用者程式,比如說HELLO WORD。

mcupro 2016/10/26 10:53:02

UBOOT 不是SDK生成。

10:53:17

念奴 2016/10/26 10:53:17

嗯,裸跑是這樣。  

mcupro 2016/10/26 10:54:14

UBOOT 跟HELLO WORD 地位一樣 ,隻是他脫離了SDK,用工具鍊直接生成。

念奴 2016/10/26 10:54:29

 10:57:49

念奴 2016/10/26 10:57:49

教程9裡面,那個hello.c程式,在linux中通過工具鍊交叉編譯後生成z7_hello程式,最後放到了ramdisk8M.image中,然後拷貝到SD卡中了

mcupro 2016/10/26 10:59:08

那個是基于LINUX平台的,是運作在LINUX 平台的。 而UBOOT 隻是在LINUX 平台下交叉編譯的。兩者本質完全不同。 

 念奴嬌

教程50還沒看到

mcupro 2016/10/26 11:00:57

用工具鍊生成可執行檔案,放在檔案盤裡就行。這和。C多少無關  

對話來自ZEDBOARD學習交流群 414371872

sysclk.taobao.com