咱们在上一章《Vitis ZYNQ开发秘籍》- 用户IP打包及ZYNQ IP设置,最终的实验现象是 LED 灯流水的间隔不是 1S,问题原因是 ZYNQ IP 提供的时钟频率不对,为了解决这个问题,咱们要启动 Vitis 让 ARM 跑起来。
所以这一章,咱们会开始使用 Vitis,来看看 Vitis 怎么用,看看与以前的 SDK 有什么区别。
这一章所用的工程,还是咱们上一章的工程。
第一步:执行 Export Hardware
在工程目录下新建 vitis 文件夹,后面与 vitis 相关的东西都放在这个里面。
第二步:启动 vitis
这就是 vitis 启动后看到的界面了。
第三步:在 vitis 中新建应用工程
咱们目前只能新建一个 Empty application ,因为其他的工程需要用到串口,而咱们并没有在 ZYNQ IP 中使能串口。
这就是在创建好 Application 工程后的显示界面。
vitis 中会有一个 platform project ,这是自动创建的,当然它也可以手动创建。
第四步:编写 C 代码
首先在 src 里面创建 main.c 文件,之后再该文件中编写一丁点代码,只要能让 ARM 那边运行起来就行了。
代码写好之后,CTRL+S 保存,再 CTRL+B 编译。
第五步:启动调试
先在 vivado 中下载 bit 文件。
在 vitis 中进行 Debug 配置。
好了,到这运行起来了,LED流水灯的间隔也正常了。
对于 Vitis 这个工具,其实用过 SDK 的朋友会发现,在操作上似乎也没有太大差异。
领取专属 10元无门槛券
私享最新 技术干货