[X]关闭

【ZYNQ-7000开发之八】OLED的驱动

文档创建者:RZJM
浏览次数:9173
最后更新:2017-11-21
本帖最后由 RZJM 于 2016-1-3 17:11 编辑

发现了个很好用的OLED IP,和大家分享下,顺便轻松下,这几天调试太坑。
本系列文章尽可能的让每一个实验都相对独立,过程尽可能保证完整性,保证实验的可重现性。 但是用到的模块或者IP的具体作用和用法不保证都重复详细的介绍。
本文所使用的开发板是Miz702(兼容zedboard)
PC 开发环境版本:Vivado Design Suite 2015.2
建立硬件工程
新建工程
选择Zedboard,点击Finish
创建一个Block Design
点击Add IP,选择zynq PS,双击
点击Run Block Automation
添加OLED IP 路径,IP 在


note:这个IP 仅支持vivado 2014.2以上的版本
选择tools->Project Settings(按照自己的IP路径设置)
添加OLED IP(和上面添加ZYNQ PS步骤一样),添加好后点击Run Connection Automation,完成重新生成布局选中ZedboardOLED模块的,SDIN SCLK DC RES VBAT VDD等接口,右击,选择Make External
搭建好的硬件工程,重新生成布局,如图所示,
新建一个约束文件,把以下代码COPY进去
  1. set_property PACKAGE_PIN U10 [get_ports DC]
  2. set_property PACKAGE_PIN U9 [get_ports RES]
  3. set_property PACKAGE_PIN AB12 [get_ports SCLK]
  4. set_property PACKAGE_PIN AA12 [get_ports SDIN]
  5. set_property PACKAGE_PIN U11 [get_ports VBAT]
  6. set_property PACKAGE_PIN U12 [get_ports VDD]
  7. set_property IOSTANDARD LVCMOS33 [get_ports DC]
  8. set_property IOSTANDARD LVCMOS33 [get_ports RES]
  9. set_property IOSTANDARD LVCMOS33 [get_ports SCLK]
  10. set_property IOSTANDARD LVCMOS33 [get_ports SDIN]
  11. set_property IOSTANDARD LVCMOS33 [get_ports VBAT]
  12. set_property IOSTANDARD LVCMOS33 [get_ports VDD]
复制代码


然后,Create HDL Wapper -> Generate Output Prouducts,最后点击Generate Bitstream,至此,硬件工程搭建完毕
建立软件工程
File ->Export Hardware ,并且选中 Include BitstreamFile->LaunchSDK
新建一个Hello World工程完成后,按照如图所示,展开目录,可以看到OLED 的IP驱动程序,使用非常方便,如图所示
修改Helloworld.c里的代码如下

  1. #include <stdio.h>
  2. #include "platform.h"
  3. void print(char *str);
  4. int main()
  5. {
  6.     init_platform();
  7.     print("Hello World\n\r");
  8.     print_message("---------------",0);
  9.     print_message("Happy new year!",1);
  10.     print_message("----BY:RZJM----",2);
  11.     print_message("---------------",3);
  12.     cleanup_platform();
  13.     return 0;
  14. }
复制代码


在Miz702运行效果截图








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

发表评论已发布 5

宋桓公

发表于 2016-1-3 15:52:10 | 显示全部楼层

干得漂亮~~
回复

使用道具 举报

RZJM

发表于 2016-1-3 16:35:28 | 显示全部楼层

附件登陆后可以下载

731832059

发表于 2017-2-25 09:43:58 | 显示全部楼层

OLED ip是怎么来的呢,自己画还是?

zhangxianhe

发表于 2017-11-21 17:21:23 | 显示全部楼层

731832059 发表于 2017-2-25 09:43
OLED ip是怎么来的呢,自己画还是?

是别人封装好的 我尝试自己封装一下 不知道为什么综合的时候总是报错

zhangxianhe

发表于 2017-11-21 17:36:38 | 显示全部楼层

有没有自己封装此IP的?我怎么一直出错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则