如何在Zynq SoC 上使用“中断”

如何在Zynq SoC 上使用“中断”,第1张

在嵌入式处理中,中断表示暂时停止处理器的当前活动。处理器会保存当前手迅的状态并执行中断服务例程,以便对引起毕基此中断的原因进行寻锋猛址。中断可能来自下列三个地方之一:

 硬件 – 直接连接处理器的电子信号

 软件 – 处理器加载的软件说明

 异常情况 – 发生错误或异常事件时处理器出现的异常情况!

设置时钟定时中断,首先设置时间定时器,定时器到期,产生信号,触发中断,执行中断处理函数。整体流程如下:

1.设置好sigevt信号事件相关(如何处理该信号,信号做标记

2.timer_creat() 创建定时器

3.timer_settime() 设置定时器相关信息

4.信号捕捉函数,捕捉到斗饥信号后,进行中断处理函数执行或其他

时钟定时器

POSIX定时器

POSIX 1003.16标准为用户态程序引入了一种新型软定时器,尤其是针对各线程和实时应用程序。这些定时器常被称作POSIX定时器。

要执行每个销虚POSIX定时器必须向用户态程序提供些亏销燃POSIX时钟,也就是说,虚拟时间源预定义了分辨度和属性。只要应用程序想使用POSIX定时器,它就创建一个新的定时器资源并指定一个现存的POSIX时钟来作为定时基准。表6-3列出了允许用户来处理POSIX时钟和定时器的一些系统调用。

我想将UART0口通过返笑EMIO口引出来,且已经在XPS下完成了相应的引脚配置(这里春简,XPS能提供的就只是笼统的漏森含说是分配到了EMIO引脚,而没能够具体到某一个EMIO引脚),在PlanAhead下的*.ucf文件完成了相关引脚的约束。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12528250.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存