本教程介紹了如何使用μC/ OS BSP建立在ZYNQ基本應(yīng)用程序?使用Vivado -7000 ? IDE和賽靈思? SDK。在本教程中,您將使用Vivado IP集成器配置ZYNQ處理器系統(tǒng)以及FPGA架構(gòu)集成軟外設(shè)。然后,您將使用μC/ OS BSP來(lái)生成使用一個(gè)基本的應(yīng)用程序μC/ OS-III實(shí)時(shí)內(nèi)核。
教程將讓您體驗(yàn)以下概念:
一個(gè)μC/ OS-III的應(yīng)用程序和BSP的生成
BSP和驅(qū)動(dòng)程序配置
選擇和使用賽靈思獨(dú)立驅(qū)動(dòng)和Micrium的自定義驅(qū)動(dòng)程序
標(biāo)準(zhǔn)輸出(文字痕跡)
中斷處理
本教程是不是意味著作為Vivado設(shè)計(jì)流程的演示。讀者建議先通過(guò)官方賽靈思教程和文檔嘗試本教程之前。
軟件要求
合適的Vivado設(shè)計(jì)套件是本教程所需。是否支持您的主板WebPACK的版本都可以使用。
在μC/ OS BSP。BSP是隨μC/ OS-III的評(píng)估目的的完整的源代碼。請(qǐng)參閱安裝說(shuō)明進(jìn)行安裝。
Vivado設(shè)計(jì)套件2014.3版本在本教程中使用。截圖和設(shè)計(jì)步驟可能會(huì)有所不同在其他版本。
硬件要求
本教程的編寫(xiě)和賽靈思ZC702,安富利ZedBoard測(cè)試?和MicroZed ?。然而,大多數(shù)如果不是全部基于ZYNQ開(kāi)發(fā)平臺(tái)應(yīng)該是適合本教程。為了達(dá)到最佳效果董事會(huì)應(yīng)該有一個(gè)可用的UART輸出連接到PS UART。
確保你有適當(dāng)?shù)恼{(diào)試器或調(diào)試電纜連接,并且板載跳線進(jìn)行相應(yīng)配置。
硬件設(shè)計(jì)
在寫(xiě)任何賽靈思可編程器件的軟件應(yīng)用程序是創(chuàng)建硬件設(shè)計(jì)首先需要。本教程的目的是建立一個(gè)硬件設(shè)計(jì)具有下列組件。
的Cortex-A9處理器,硬化
經(jīng)由處理器系統(tǒng)的UART標(biāo)準(zhǔn)輸出
基本FPGA設(shè)計(jì)
AXI互連連接到PS通用AXI4主端口
兩個(gè)軟AXI定時(shí)器
這兩個(gè)定時(shí)器到PS的路由
步驟1.調(diào)用Vivado IDE和創(chuàng)建項(xiàng)目
1.打開(kāi)Vivado IDE作為起始頁(yè)。
?
圖 - Vivado起始頁(yè)
2.從入門(mén)頁(yè)面中點(diǎn)擊“創(chuàng)建新項(xiàng)目”。這應(yīng)該打開(kāi)新項(xiàng)目向?qū)А?圖- Vivado新建項(xiàng)目向?qū)c(diǎn)擊下一步。
圖 - Vivado新建項(xiàng)目向?qū)?/p>
3.輸入項(xiàng)目名稱和位置。確保“創(chuàng)建項(xiàng)目的子目錄”被選中。點(diǎn)擊下一步。
4.選擇“RTL工程”作為項(xiàng)目類型,并檢查“不要指定此時(shí)來(lái)源”復(fù)選框。點(diǎn)擊下一步。
5.在默認(rèn)部分對(duì)話框中選擇你板或部分。點(diǎn)擊下一步。
6.在項(xiàng)目摘要頁(yè)面單擊Finish。
這應(yīng)該在一個(gè)空白的項(xiàng)目主要Vivado IDE項(xiàng)目視圖為您帶來(lái)。
圖 - Vivado項(xiàng)目視圖
步驟2.創(chuàng)建一個(gè)IP集成器設(shè)計(jì)
1.在流動(dòng)導(dǎo)航器中選擇“創(chuàng)建模塊設(shè)計(jì)”項(xiàng)目
?
圖 - 模塊化設(shè)計(jì)流程的項(xiàng)目
2.指定塊設(shè)計(jì)一個(gè)名稱,然后單擊確定。
第3步:添加和設(shè)置ZYNQ處理器系統(tǒng)的IP塊
1.通過(guò)右鍵單擊程序框圖畫(huà)布,選擇“添加IP ......”添加IP對(duì)話框。
?
圖 - 添加IP上下文菜單
2.在搜索字段中鍵入“ZYNQ”,然后選擇ZYNQ7處理系統(tǒng),最后按回車(chē)鍵的ZYNQ IP模塊添加到設(shè)計(jì)
?
圖 - 添加IP ZYNQ
您現(xiàn)在應(yīng)該看到ZYNQ塊單獨(dú)的程序段設(shè)計(jì)原理圖的中間。
圖 - 座ZYNQ
3.調(diào)用的ZYNQ塊自動(dòng)化對(duì)話框。這應(yīng)該高亮顯示為綠色的畫(huà)布上,并可以通過(guò)點(diǎn)擊“運(yùn)行座自動(dòng)化”啟動(dòng)。 圖- ZYNQ座自動(dòng)化援助
座自動(dòng)化為Zynq7處理系統(tǒng)將只可當(dāng)Vivado知道你正在使用的電路板。
圖 - ZYNQ座自動(dòng)化援助
4.在“運(yùn)行座自動(dòng)化”對(duì)話框中選擇“應(yīng)用預(yù)設(shè)董事會(huì)”,并留下了交叉觸發(fā)設(shè)置為禁用 。點(diǎn)擊OK。
?
圖 - ZYNQ座自動(dòng)化對(duì)話
如果一切順利阻止自動(dòng)化應(yīng)該連接外部存儲(chǔ)器和固定的I / O自動(dòng)。
?
圖 - ZYNQ座自動(dòng)化結(jié)果
評(píng)論