基于ARM A9处理器用汇编语言实现中断
创作时间:
作者:
@小白创作中心
基于ARM A9处理器用汇编语言实现中断
引用
CSDN
1.
https://m.blog.csdn.net/weixin_47841246/article/details/145048170
本文将介绍在ARM A9处理器中使用汇编语言实现中断的过程和原理。通过一个具体的示例代码,详细介绍了如何创建异常向量表、初始化定时器和按键子程序,以及如何处理中断事件。文章还解释了如何使用FPGA Interval Timer中断控制LED闪烁速率,以及如何使用按键中断改变LED闪烁方向。
以下是一段在ARM A9处理器中使用汇编语言实现中断的示例主程序代码,该代码的开始部分创建异常向量表,矢量表中的条目提供了跳转到各种异常服务程序的指令;然后中间部分代码初始化定时器和按键的子程序;最后部分是程序用到的全局变量。主程序调用子程序初始化HPS Timer、FPGA Interval Timer以及FPGA KEY;最后程序初始化HPS GPIO1端口,使能A9处理器中的IRQ中断然后进入无限循环,当全局变量tick在HPS Timer的异常服务程序被置1时,DE1-SoC开发板上的USER_LED被点亮或熄灭。
该代码使用了两个中断,其中FPGA Interval Timer中断用于控制LED滚动闪烁的速率,而按键中断用于控制LED滚动闪烁的方向。在DE1-SoC上运行这段代码后,4个连续点亮的红色LED从右向左呈现流水灯似闪烁,按下KEY0或KEY1,流水灯的方向会改变。
关于该示例代码的更详细原理与中断处理过程可以参考...\University_Program\Computer_Systems\DE1-SoC\DE1-SoC_Computer\doc_ARM里的DE1-SoC_Computer_ARM文档。
热门推荐
长汀古城元旦无人机光影秀震撼来袭!
《封神第二部》定档大年初一!7亿票房背后,这部史诗巨制究竟值不值得看?
《封神第二部》热映中!幕后纪录片揭秘震撼视效
微信零钱逾期冻结多久解冻
日本老龄化率再创新高:29.3%背后的社会挑战与应对之道
日本人口危机:出生率创新低,744个市区町村面临消失风险
日本的“银发浪潮”:从人口危机到社会转型
日本人均GDP与婴儿死亡率关系之谜:从数据到政策的深度解析
景德镇周末打卡:两天一夜玩转陶瓷之都!
千年瓷都景德镇的传奇故事
异地就医越来越方便
年夜饭新宠:预制菜大比拼!
年夜饭必备:饺子和五辛盘的前世今生
武汉人年夜饭必备!10道吉祥菜制作全攻略
肝脏功能不好喝什么茶好?适合调理与改善肝功能的茶饮推荐
南浔古镇:一日游打卡中国十大魅力名镇
太岁灵芝水:功效存疑,安全堪忧
揭秘太岁灵芝水:养生圣品还是营销噱头?
太岁灵芝水真假辨别全攻略:专家教你几招识破市场乱象
6大眼疾,不要才剛30就發生!眼睛要用一輩子,預防做到護眼8件事
七步洗手法,你真的掌握了吗?
调理肠胃,减少放屁的食物(摄入有益菌群)
揭秘风扇背后的物理魔法:空气动力学+电机的秘密
双十一购车后必学:车辆风扇保养秘籍
石墨烯散热风扇:家电车界的新宠儿?
LCD显示技术:智能硬件开发的基石
智能家居新宠:LCD12864显示技术大揭秘
LCD屏手机:你真的了解吗?
立秋后用摩罗丹护胃,你get了吗?
怎样使用礼貌用语