第五期 中断设计 基于ARTY A7的MicroBlaze系统搭建与应用
GPIO的中断
(1)新建工程 ARTY A7 35开发板
(2)因为是设计中断,不再需要添加DDR3和QSPI
直接添加系统时钟和microblaze
低电平复位
(3)添加button,串口uart,实现button中断,串口中断
添加axi_gpio
(4)设置内存容量,勾选上中断控制器
(5)查看中断控制器所连接的concat,可以更改所连接的中断数量
(6)因为要用到gpio中断,打开gpio模块,勾选enable interrupt
(7)串口模块的中断默认是打开的,需要勾选正确的波特率
(8)将中断连接到concat,布局布线
(9)封装文件->产生bit流文件->导出
GPIO的中断–vitis部分
(10)打开vitis开发
(11)导入前面产生的bit流文件,添加Hello,world历程
(12)找到驱动历程
(13)导入带中断的GPIO历程
(14)连接到开发板,program fpga
(15)编译,运行程序,打开串口
串口的中断
(1)添加历程
(2)查看历程,前面都是初始化,这个串口主要是发送0-99的数
发送,等待,检测,打印结果
(3)编译,运行历程
(4)断开vitis的串口,用成熟的串口助手进行验证
(5)以16进制进行接受10位数字,再进行发送10位16进制数,若是两个数字一样,则串口助手接受到一串字符串
分析:GPIO,串口的中断怎么体现出来?
GPIO是由串口发送开始按下按键,再由是否按下按键,发送信息表明。
串口的中断是通过判断发送和接受的是否一样来发送一堆字符串表明