Board从入门到精通系列(七).doc

Board从入门到精通系列(七).doc

ID:27466257

大小:1019.00 KB

页数:17页

时间:2018-12-04

Board从入门到精通系列(七).doc_第1页
Board从入门到精通系列(七).doc_第2页
Board从入门到精通系列(七).doc_第3页
Board从入门到精通系列(七).doc_第4页
Board从入门到精通系列(七).doc_第5页
资源描述:

《Board从入门到精通系列(七).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Board从入门到精通系列(七)  本文将给出通过VivadoIDE开发Zynq平台上PS裸机应用程序的流程。读者将看到Vivado开发更高效、快捷。  MP3我们都听过,现在我们可以用ZED-Board来听。板子上有音频芯片ADAU1761,可以实现录音、放音,但不具有MP3解码功能。Zynq双核ARM9做MP3软件解码应该是可以实现的,但是博主本人有一颗VS1003,可以实现MP3硬件解码,软件将得以简化,对MP3解码原理感兴趣的可以深入研究如何利用CortexA9+ADAU1761实现MP3播放。电路图如下:

2、      利用ZynqMIO实现VS1003控制,这样只和PS有关,PL完全可以丢弃。在本节基础上,读者可以尝试将SPI模块移到PL上实现,这样可以降低PS部分IO读写频率,提高CPU利用率。实物连接图如下:        Zynq板子外接用排母,为了使用杜邦线,需要一个双公排针,可以用普通单排2.54mm排针压制而成    下面介绍软件开发流程。建立Vivado工程,命名为MP3Player,过程遵循上节Vivado建立工程步骤,略。  进入IDE后,点击左侧流程管理器中的IPIIntegrator下的Crea

3、teBlockDesign。这个工具是2013.1版本后才出现的,将取代XPS完成系统集成。    在编辑区右键,选择AddIP...,名称保持默认design_1.bd    搜索框中输入zynq,双击第一个,添加IP到电路图中。    添加完成后,自动进行布线连接,点下图中圆圈区域RunBlockAutomaTIon。    等待完成,结果如下图所示。    可以看到,DDR和固定IO自动进行了连接。这是因为我们建立工程时选择了ZedBoardDVK,这样就能按照板子描述自动连接引脚到相应外设。  另外看到,默

4、认状态下使能了M_AXI_GP0,可以将PL部分带AXI从接口的IP连接到PS进行控制。本节不需要,所以必须禁用,否则验证设计时会报错。双击方块,见下图    看到了熟悉又陌生的画面,有些像XPS中Zynq视图,但精简了很多。单击左侧“PS-PLConfiguraTIon”,界面如下:    将AXIGP0接口后的勾取消选择,确认,回到IPI。  验证设计,在空白处右键,点击ValidateDesign。无误,点确认即可。    在上图位置点GenerateBlockDesign,确认。    在Sources窗口

5、中找到design_1,右键选择生成顶层HDL包装。确认。    直接点左侧流程中的GenerateBitstream,一步到位。完成比特流大约需要5~8min。  完成后,先OpenImplementatedDesign,再导出到SDK。      完成后,先OpenImplementatedDesign,再导出到SDK。如果没有做这一步,上图中第二项会变成灰色。  后面就是SDK开发了,和本系列教程(三)中相同。建立ApplicaTIon工程,C工程,模板helloworld。将代码改为下面:#include#

6、include“platform.h”#defineMIO_BASE0xE000A000#defineDATA00x40#defineDATA0_RO0x60#defineDIRM_00x204#defineOEN_00x208voiddelay(unsignedintt){unsignedinti,j;for(j=0;j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。