Zynq 7000从零开始之一 -- HelloWord

匿名 (未验证) 提交于 2019-12-02 22:56:40

使用myir的z-turn开发板,做一个从uart打印hello world的实验,只用PS,不用PL部分,程序从SD卡启动,跑在PS的内部RAM.
zynq 7000的PS虽然也是CPU,但是开发方法不像普通的CPU只需要一个SDK就可以了,它还需要vivado硬件设计软件.

.




2. next->选RTL Project->Add Sources,Add existing IP和Add constraints界面直接点next



3. New Parts界面



4. 添加IP,在Flow Navigator的IP Integrator下点Create Block Design


Create Block Design如下,点OK


在Diagram界面点击Add IP


双击ZYNQ7 Processing System,添加CPU



5. 设置CPU
在Diagram界面点击Run Block Automation,不做修改,点Finish就可以。在Diagram界面双击


进入设置界面,我们把所有的接口去掉,只留下FIXED_IO.
1> PS-PL Configuration->General->Enable Clock Resets->去掉FCLK_RESET0_N
2> PS-PL Configuration->GP Master AXI Interface->去掉 M AXI GP0 interface
3> Clock Configuration->PL Fabric Clocks->去掉FCLK_CLK0
4> DDR Congiguration->去掉Enable DDR
5> 设置SD和UART引脚






6. 点击OK返回Diagram界面, 把DDR接口删掉,配置之后的界面



7. 生成设计文件
右击system项->Generate Output Products->直接点Generate, 之后会提示文件生成成功.


右击system项->Create HDL Wrapper


选下面一项,点OK



注意:如果重新修改了CPU配置,上面两个步骤一定要重新实行。

8. 导出硬件设计文件到SDK





9. 启动SDK









10.添加helloword工程



11. 修改源码










12. 编译代码->project->Clean->OK



13. 生成boot.bin启动文件
右击helloword工程->Create boot Image->Create Image





13, 将生成的BOOT.bin文件copy到SD卡(已用HP USB Disk Storage Format Tool格式化成启动盘),启动,从串口可看到打印信息.
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!