《ucos iii在zynq上的移植.docx》由会员分享,可在线阅读,更多相关《ucos iii在zynq上的移植.docx(5页珍藏版)》请在第一文库网上搜索。
1、ucosiii在Zynq上的移植本教程介绍了如何使用COSBSP建立在ZYNQ基本应用程序使用Vivado-7000IDE和赛灵思SDK0在本教程中,您将使用ViVadoIP集成器配置ZYNQ处理器系统以及FPGA架构集成软外设。然后,您将使用COSBSP来生成使用一个基本的应用程序COSTI1实时内核。教程将让您体验以下概念:一个UC/OS-III的应用程序和BSP的生成BSP和驱动程序配置选择和使用赛灵思独立驱动和MiCriUm的自定义驱动程序标准输出(文字痕迹)中断处理本教程是不是意味着作为Vivado设计流程的演示。读者建议先通过官方赛灵思教程和文档尝试本教程之前。软件要求合适的Viv
2、ado设计套件是本教程所需。是否支持您的主板WebPACK的版本都可以使用。在COSBSP0BSP是随COSTII的评估目的的完整的源代码。请参阅安装说明进行安装。Vivado设计套件2014.3版本在本教程中使用。截图和设计步骤可能会有所不同在其他版本。硬件要求本教程的编写和赛灵思ZC702,安富利ZedBOard测试和MiCroZedo然而,大多数如果不是全部基于ZYNQ开发平台应该是适合本教程。为了达到最佳效果董事会应该有一个可用的幽1输出连接到PSUARTo确保你有适当的调试器或调试电缆连接,并且板载跳线进行相应配置。硬件设计在写任何赛灵思可鳍器件的软件应用程序是创建硬件设计首先需要。
3、本教程的目的是建立一个硬件设计具有下列组件。的COrteX-A9处理器,硬化经由处理器系统的UART标准输出基本FPGA设计AXI互连连接到PS通用AXI4主端口两个软AX1定时器这两个定时器到PS的路由步骤1.调用VivadoIDE和创建项目1打开ViVadoIDE作为起始页。图-ViVado起始页2 .从入门页面中点击“创建新项目”。这应该打开新项目向导。图-Vivado新建项目向导点击下一步。图-ViVado新建项目向导3 .输入项目名称和位置。确保“创建项目的子目录”被选中。点击下一步。4 .选择“RT1工程”作为项目类型,并检查“不要指定此时来源”复选框。点击下一步。5 .在默认部分
4、对话框中选择你板或部分。点击下一步。6 .在项目摘要页面单击Finisho这应该在一个空白的项目主要ViVadoIDE项目视图为您带来。图-ViVadO项目视图步骤2.创建一个IP集成器设计1在流动导航器中选择“创建模块设计”项目图-模块化设计流程的项目2 .指定块设计一个名称,然后单击确定。第3步:添加和设置ZYNQ处理器系统的IP块I.通过右键单击程序框图画布,选择“添加IP”添加IP对话框。Properties.Ctr1*EDe1eteDe1eteCopyCtrkCPasteCtr1VSearch.CtrkFqSe1ectA11Ctr1A:i1AddIP.Ctr1+1:i1IPSetti
5、ngs.,i1*Va1idateDesignF6CreateHierarchy.CreateCommentCreatePort.Ctr1+KsoCreateInterfacePort.Ctr1+1Regenerate1ayoutf1SaveasPDFFi1e.-一一-Jrdrdut图-添加IP上下文菜单3 .在搜索字段中键入“ZYNQ”,然后选择ZYNQ7处理系统,最后按回车键的ZYNQIP模块添加到设计图-添加IPZYNQ您现在应该看到ZYNQ块单独的程序段设计原理图的中间。图一座ZYNQ4 .调用的ZYNQ块自动化对话框。这应该高亮显示为绿色的画布上,并可以通过点击“运行座自动化”启动。图
6、-ZYNQ座自动化援助座自动化为Zynq7处理系统将只可当Vivado知道你正在使用的电路板。图-ZYNQ座自动化援助5 .在“运行座自动化”对话框中选择“应用预设董事会”,并留下了交叉触发设置为禁用。点击0K。RunB1ockAutomationjA1Automation(Ioutof1SeieCted)Automatica1ymakeConnectjonsinyourdesignbyCheddngtheboxesoftheb1ockstoconnect.Se1ectabkxonthe1efttodisp1ayitsCOnfigUrationoptionsOntheright.Descrip
7、tionZynq7Hodcautomationapp1escurrentboardpresetandgeneratesexterna1connectionsforFIXED。,TriggerandDDRinterfaces.NOTE:App1yBoardPresetWidiscardexistingIPConngurabon-p1easeuncheckthisbox,ifyouwishtoretainpreviousCOnfigUratjon.Instance:zprocessng-system7OMakeInterfaceExterna1:FIXEDJO,DDRApp1yBoardPreset:CrossTriggerIn:CrosSTnggerOut:图-ZYNQ座自动化对话如果一切顺利阻止自动化应该连接外部存储器和固定的I/O自动。HERNET,ODDRFIXEDOeUSBINDj)今心AX1GPOe_WAVEO_OUT图-ZYNQ座自动化结果