Zedboard 学习笔记之《ZYNQ中断的学习》
0赞
发表于 12/27/2016 3:39:16 PM
阅读(3219)
由于ZYNQ芯片内部有ARM处理器,那么必然具有到中断资源。我们在学习嵌入式时,中断总是很重要但是很复杂的东西,那么现在来回顾一下当中断来临时的处理过程:
-中断待处理。
-处理器停止执行当前的线程。
-处理器在堆栈中保存当前的状态。
-处理器执行当前的中断服务程序。
-处理器从堆栈恢复后恢复中断线程的操作。
下面就一起来学习ZYNQ的中断。参考UG585-Zynq-7000-TRM,ZYNQ的中断框图为:
Zynq的中断来源大致分为以下几个方面:
1、软件产生的中断--每个处理器有16个中断(Zynq内部总共有CPU0和CPU1两个处理器),这种中断能让自身中断或者让两个CPU都中断。
2、共享的外部中断---共有60个,它们被两个CPU共享,来源于I/O外设或者PL侧的设备。
3、私有的外部中断---每个CPU具有5个私有中断,比如CPU定时器、CPU看门狗和专有的PL到CPU的中断。
软件中断:
CPU私有中断:
共享外部中断:
PS和PL共享的外部中断:
未完待续。。。