生成zynq 跟我制訂乙份zynq開發步驟

2021-10-25 13:26:28 字數 1588 閱讀 9058

學習zynq,並非一朝一夕之事,欲速則不達,在學習zynq之前,首先做好堅持下去的決心,其次制定乙份適合自己的zynq開發計畫,本期幫大家制定乙份zynq的開發計畫。zynq開發,主要包括兩部分:裸機使用和在arm上搭載linux系統。

首先是裸機使用,裸機使用可分為三個階段。

1 第一階段

熟悉vivado,熟悉sdk,學會新建工程,掌握基本除錯方法和工具的使用,掌握在sdk端生成固化程式並進行固化操作;

熟悉gpio的應用,熟悉bsp板級開發包的api函式,通過該api函式除錯gpio口的使用;

熟悉zynq的中斷機制,通過bsp的api函式,除錯cpu私有定時器外設。

第二階段

通過第一階段2和3的除錯,基本掌握板級開發包的使用套路,方便以後在使用到相關外設的時候能夠快速掌握和使用。

資料zynq上的pl與ps端的互動,通過增加乙個pl端gpio的ip,然後設計使用ps端核心去控制pl端gpio輸出操作實現;

學習qspi對flash的程式設計,掌握程式如何寫入到flash,如何從flash中搬運到記憶體;

分析zynq的啟動相關流程,解析啟動檔案格式,分析啟動過程中核心對記憶體的需求和程式的存放和使用。

第三階段

通過第二階段2和3的學習,分析zynq的載入流程,設計乙個合適的遠端載入策略;

學習zynq中的dma的使用,掌握內存在axi匯流排中如何實行搬運;

學習zynq中的乙太網的使用,通過學習lwip協議棧如何移植和如何使用;(有必要的話可以使用網絡卡進行遠端載入)

學習zynq中的vdma的使用,為後續影象處理專案做技術儲備;

掌握裸機上的amp雙核互動,設計雙核互動流程;

掌握裸機上的記憶體管理和記憶體分配,建立良好的記憶體使用分配策略;

建立裸機上的介面設計,為後續的需要螢幕gui的專案做技術儲備。

到這裡就可以開始學習在arm上搭載linux系統了,大家加油,後期盟主會按照今天的計畫陸續更新學習內容。

記得掃碼關注哦!!!

5分鐘了解fpga之xilinx7

modelsim中**覆蓋率使用詳解

增量編譯(incremental compile)提高vivado編譯效率

modelsim  **例項入門之(三)--時序**

modelsim **軟體介紹(二)

modelsim**軟體介紹(一)

fpga數字訊號處理(二)數字混頻

【fpga訊號處理一】5分鐘學會fir 濾波器設計

在vivado中,您使用過tcl嗎?

編寫可綜合的fpga**經驗總結(二)

【乾貨分享】編寫可綜合的fpga**經驗總結(一)

【乾貨分享】非同步電路中的時鐘同步處理方法

【乾貨分享】同步電路分析---非同步和同步電路的區別(二)

【乾貨分享】verilog中阻塞和非阻塞賦值金規

【乾貨分享】同步電路的時序模型分析(一)

【乾貨分享】同步復位和非同步復位,您真搞明白了嗎?

【乾貨分享】get到這些小技巧,fpga設計將提高乙個台階

vivado中幾種**模式比較

Zynq裝置樹教程(一)

此教程的目的 本教程是針對xilinx zynq 7000 epp裝置 乙個整合了fpga的arm cotex a9 寫的,但其中的概念適用於所有使用了裝置樹的linux核心。本文使用xillinux發行版為例,該發行版執行於zedboard硬體上。裝置樹有什麼好處 設想一下 bootloader剛...

ZYNQ開發(一) PS裸奔hello

zynq開發 一 ps裸奔hello world 工具 vivado 2015.4 步驟 1 開啟vivado建立乙個新的工程,選擇工程資料夾存放目錄,填寫工程的名字。2 選擇器件,我的是xc7z010clg400 1根據嚮導一直next。二 ip integrator 1,建立空的block de...

跟我學XSL 一

個人簡歷表示,方式有如下兩種 1 html表示 resume.html 姓名禹希初性別男生日1977.5 技能資料庫設計與維護 web開發 2 xml表示 resume.xml color red color 禹希初男 1977.5 資料庫設計與維護 web開發 樣式單用css resume.css...