完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
irq 中断异常 中断信号线:irq fiq 中断源: 中断信号的来源,芯片内部的控制器,芯片外部,外部中断 中断控制器:GIC 管理这些中断源,中断扩展 管理中断的优先级 管理中断源,报告中断ID 管理中断的响应,屏蔽某些中断 记录中断,中断挂起 外部中断 K2 GPX1_1 按下 0 弹起 1 GIC中断源表: 中断源 与 中断ID 和GIC管脚 一一对应 1、配置GPIO : GPX1_1 K2 GPX1CON [7:4] = 0xf 配置GPX1_1管脚为中断功能 2、EXT_INT41CON 管脚中断触发模式选择 [6:4] = 0x3 上升沿触发 3、EXT_INT41_MASK [1] = 0 使能GPX1_1管脚中断 4、EXT_INT41_PEND 中断挂起寄存器 [1] 中断挂起位,当中断发生时,硬件会自动设置为1 在处理完中断事件后需要手动清除挂起。向该位写入1 5、GIC配置: 查表 (中断源表) 得到 中断ID和port ID 57 PORT 25 6、gic端口层: 1)ICDDCR GIC总中断 = 1,打开 2)中断掩码寄存器ICDISER1_CPU0 [25] = 1 打开中断ID57 3)优先级配置寄存器 0 最高优先级 255最低优先级ICDIPR14_CPU0 [15:8] = 0x00 4)中断目标CPU配置寄存器ICDIPTR14_CPU0 [15:8] = 0x1 仅送CPU0 5)端口中断挂起寄存器ICDICPR1_CPU0 [25] 当该位为1时,中断被挂起了,写1到对应的位,清除对应中断 7、配置CPU接口层: 1)ICCICR_CPU0 = 1 使能cpu相应中断 2)优先级过滤寄存器:ICCPMR_CPU0 = 255 优先级高于该值都可以送入到cpu 3)ICCIAR_CPU0 [9:0] 中断ID响应寄存器 :在中断发生时可以通过读该寄存器得到中断ID 4)ICCEOIR_CPU0 CPU中断清除寄存器:需写入中断ID以清除对应中断。 使用K2作为外部中断 1、打开start.s文件中的 irq_handler: irq模式中断的中断跳转函数 2、GPIO 配置 1)配置gpx1_1为外部中断模式 - GPX1.CON |= 0XF << 4; 2)配置管脚为上升沿触发方式 EXT_INT41_CON = EXT_INT41_CON & ~(0X7 << 4) | 0X3<<4; 3)使能gpio管脚中断 EXT_INT41_MASK &= ~(1<<1); 3、GIC配置 1. 开总中断 ICDDCR = 1; 2. 使能端口中断 ICDISER.ICDISER1 |= 1<<25; 3. 设置端口优先级 ICDIPR.ICDIPR14 &= ~(0xff<<8); 4. 设置中断送CPU0 ICDIPTR.ICDIPTR14 = ICDIPTR.ICDIPTR14 & ~(0xff<<8) | 0x1<<8; 5. 设置cpu0使能中断 CPU0.ICCICR = 1; 6. CPU0中断优先级过滤寄存器 CPU0.ICCPMR = 255; 4、 处理irq异常 — 编写中断处理函数 do_irq 1)获取中断ID int id = CPU0.ICCIAR; 2)分析ID并处理 3)清除CPU中断挂起 CPU0.ICCEOIR = id; |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-烧录流程介绍之单独更新内核
1534 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
931 浏览 0 评论
iTOP-3A5000主控板龙芯架构外加机箱就是一台电脑主机
1308 浏览 0 评论
迅为RK3568开发板EMMC镜像导出打包update.img
1632 浏览 0 评论
飞凌嵌入式-ELFBOARD 硬件知识分享-ELF 2电源威廉希尔官方网站 讲解
1905 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-7 07:54 , Processed in 1.602525 second(s), Total 70, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号