【Ultrascale+ MPSOC学习记录】5、PS端的RTC中断学习

按照alinx的学习教程,学习了hello world,接着就是学习RTC中断了。
教程中介绍了MPSOC的各种中断基本概念,我就挑着总结了:

RTC介绍

Zynq Ultrascale+ MPSOC的RTC可以由VCC-PSBATT供电,只需要一个纽扣电池,板子断电后,它还可以继续计时。
在这里插入图片描述

中断介绍

Zynq Ultrascale+ MPSOC含有APU和RPU,也是就A53和R5。各自有个中断控制器,A53对应的是GICv2、R5对应的是GICv1。
在这里插入图片描述

RPU的中断控制器

在这里插入图片描述
图中可以看到有三种中断源:
PPI:私有外设中断,只能对固定的core有效;
SPI:共享外设中断,可不是flash那个spi哈,我第一眼看到就整混了;
SGI:软件中断,用于软件主动产生中断;
然后就是介绍一堆寄存器,具体去参考ug1085吧。

APU的中断控制器

在这里插入图片描述
GICv2将中断分成了两个组,group0和group1,其中:
group0是安全中断,由nFIQ驱动;
group1是非安全中断,由nIRQ驱动;

中断号分配如下:
在这里插入图片描述
然后就是描述什么中断优先级、分组什么的,好特么烧脑,先不管了。直接跟着后面学,用到再说。

Vitis工程搭建

吸取之前的教训,我们基于之前的vivado工程生成的xsa文件,重新建一个vitis工程文件夹,Launch Vitis IDE后,我们这次不建APP工程,先只建立一个hardware平台:
在这里插入图片描述
选择vivado工程导出的xsa文件,然后建立好后就只有platform工程:
在这里插入图片描述
然后直接找RTC的例子工程:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值