zynq 的開發也是先硬體後軟體的方法。具體流程如下:
1) 在 vivado 上新建工程,增加乙個嵌入式的原始檔。
2) 在 vivado 裡新增和配置 ps 和 pl 部分基本的外設,或需要新增自定義的外設。
3) 在 vivado 裡生成頂層 hdl 檔案,並新增約束檔案。再編譯生成位元流檔案(*.bit)。
4) 匯出硬體資訊到 sdk 軟體開發環境,在 sdk 環境裡可以編寫一些除錯軟體驗證硬體和
軟體,結合位元流檔案單獨除錯 zynq 系統。
5) 在 sdk 裡生成 fsbl 檔案。
6) 在 vmware 虛擬機器裡生成 u-boot.elf、 bootloader 映象。
7) 在 sdk 裡通過 fsbl 檔案, 位元流檔案 system.bit 和 u-boot.elf 檔案生成乙個 boot.bin
檔案。8) 在 vmware 裡生成 ubuntu 的核心映象檔案 zimage 和 ubuntu 的根檔案系統。另外還需
要要對 fpga 自定義的 ip 編寫驅動。
9) 把 boot、核心、裝置樹、根檔案系統檔案放入到 sd 卡中,啟動開發板電源, linux
作業系統會從 sd 卡里啟動。
以上是典型的 zynq 開發流程,但是 zynq 也可以單獨做為 arm 來使用,這樣就不需要關係 pl 端資源,和傳統的 arm 開發沒有太大區別。 zynq 也可以只使用 pl 部分,但是 pl 的配置還是要 ps 來完成的,就是無法通過傳統的固化 flash 方式把只要 pl 的韌體固化起來。
第一節,ZYNQ開發流程
zynq的開發也是先硬體後軟體的方法。具體流程如下 1 在vivado上新建工程,增加乙個嵌入式的原始檔。2 在vivado裡新增和配置ps和pl部分基本的外設,或需要新增自定義的外設。3 在vivado裡生成頂層hdl檔案,並新增約束檔案。再編譯生成位元流檔案system.bit。4 匯出到sdk...
ZYNQ開發之BootROM載入
1 概述 quad 當完成系統復位後開始執行配置程式。cpu0執行bootrom程式,cpu1休眠等待cpu0喚醒。在執行bootrom程式時dap和tap jtag控制器禁用。ddr控制器及其它外設不會被bootrom程式初始化。quad pl的啟動和初始化序列可以與ps啟動同時進行,也可以在啟動...
生成zynq 跟我制訂乙份zynq開發步驟
學習zynq,並非一朝一夕之事,欲速則不達,在學習zynq之前,首先做好堅持下去的決心,其次制定乙份適合自己的zynq開發計畫,本期幫大家制定乙份zynq的開發計畫。zynq開發,主要包括兩部分 裸機使用和在arm上搭載linux系統。首先是裸機使用,裸機使用可分為三個階段。1 第一階段 熟悉viv...