rowen

Zedboard 学习笔记之《ZYNQ中断的学习》

0
阅读(3219)

 

          由于ZYNQ芯片内部有ARM处理器,那么必然具有到中断资源。我们在学习嵌入式时,中断总是很重要但是很复杂的东西,那么现在来回顾一下当中断来临时的处理过程:

-中断待处理。

       -处理器停止执行当前的线程。

       -处理器在堆栈中保存当前的状态。

       -处理器执行当前的中断服务程序。

       -处理器从堆栈恢复后恢复中断线程的操作。

       下面就一起来学习ZYNQ的中断。参考UG585-Zynq-7000-TRM,ZYNQ的中断框图为:

image

 

       Zynq的中断来源大致分为以下几个方面:

1、软件产生的中断--每个处理器有16个中断(Zynq内部总共有CPU0和CPU1两个处理器),这种中断能让自身中断或者让两个CPU都中断。

2、共享的外部中断---共有60个,它们被两个CPU共享,来源于I/O外设或者PL侧的设备。

3、私有的外部中断---每个CPU具有5个私有中断,比如CPU定时器、CPU看门狗和专有的PL到CPU的中断。

 

image

 

软件中断:

image

 

CPU私有中断:

image

 

共享外部中断:

image

 

PS和PL共享的外部中断:

image


未完待续。。。