<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Board從入門(mén)到精通系列(七)

Board從入門(mén)到精通系列(七)

作者: 時(shí)間:2017-10-11 來(lái)源:網(wǎng)絡(luò ) 收藏

本文將給出通過(guò) IDE開(kāi)發(fā)Zynq平臺上PS裸機應用程序的流程。讀者將看到開(kāi)發(fā)更高效、快捷。

本文引用地址:http://dyxdggzs.com/article/201710/365594.htm

我們都聽(tīng)過(guò),現在我們可以用ZED-來(lái)聽(tīng)。板子上有音頻芯片ADAU1761,可以實(shí)現錄音、放音,但不具有解碼功能。Zynq 雙核ARM9做軟件解碼應該是可以實(shí)現的,但是博主本人有一顆VS1003,可以實(shí)現MP3硬件解碼,軟件將得以簡(jiǎn)化,對MP3解碼原理感興趣的可以深入研究如何利用CortexA9+ADAU1761實(shí)現MP3播放。電路圖如下:


利用Zynq MIO實(shí)現VS1003控制,這樣只和PS有關(guān),PL完全可以丟棄。在本節基礎上,讀者可以嘗試將SPI模塊移到PL上實(shí)現,這樣可以降低PS部分IO讀寫(xiě)頻率,提高CPU利用率。實(shí)物連接圖如下:



Zynq板子外接用排母,為了使用杜邦線(xiàn),需要一個(gè)雙公排針,可以用普通單排2.54mm排針壓制而成

下面介紹軟件開(kāi)發(fā)流程。建立工程,命名為MP3Player,過(guò)程遵循上節Vivado建立工程步驟,略。

進(jìn)入IDE后,點(diǎn)擊左側流程管理器中的IPI Integrator下的Create Block Design。 這個(gè)工具是2013.1版本后才出現的,將取代XPS完成系統集成。

在編輯區右鍵,選擇Add IP...,名稱(chēng)保持默認design_1.bd

搜索框中輸入zynq,雙擊第一個(gè),添加IP到電路圖中。

添加完成后,自動(dòng)進(jìn)行布線(xiàn)連接,點(diǎn)下圖中圓圈區域 Run Block AutomaTIon。

等待完成,結果如下圖所示。

可以看到,DDR和固定IO自動(dòng)進(jìn)行了連接。這是因為我們建立工程時(shí)選擇了Zed DVK,這樣就能按照板子描述自動(dòng)連接引腳到相應外設。

另外看到,默認狀態(tài)下使能了M_AXI_GP0,可以將PL部分帶AXI從接口的IP連接到PS進(jìn)行控制。本節不需要,所以必須禁用,否則驗證設計時(shí)會(huì )報錯。雙擊方塊,見(jiàn)下圖

看到了熟悉又陌生的畫(huà)面,有些像XPS中Zynq視圖,但精簡(jiǎn)了很多。單擊左側“PS-PL ConfiguraTIon,界面如下:

將AXI GP0接口后的勾取消選擇,確認,回到IPI。


驗證設計,在空白處右鍵,點(diǎn)擊Validate Design。無(wú)誤,點(diǎn)確認即可。


在上圖位置點(diǎn)Generate Block Design,確認。


在Sources窗口中找到design_1,右鍵選擇生成頂層HDL包裝。確認。


直接點(diǎn)左側流程中的Generate Bitstream,一步到位。完成比特流大約需要5~8min。

完成后,先Open Implementated Design,再導出到SDK。


完成后,先Open Implementated Design,再導出到SDK。如果沒(méi)有做這一步,上圖中第二項會(huì )變成灰色。

后面就是SDK開(kāi)發(fā)了,和本系列教程(三)中相同。建立ApplicaTIon工程,C工程,模板helloworld。將代碼改為下面:
#include
#include platform.h
#define MIO_BASE 0xE000A000
#define DATA0 0x40
#define DATA0_RO 0x60
#define DIRM_0 0x204
#define OEN_0 0x208
void delay(unsigned int t)
{
unsigned int i,j;
for(j=0;j



關(guān)鍵詞: MP3 Board Vivado

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>