學習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...