问题标签 [fiq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
799 浏览

c - 为什么 FIQ 需要用汇编语言而不是 C 语言编写?

我正在研究 FIQ 如何在 ARM 上工作,并发现 FIQ 应该始终用汇编而不是 C 编写,但不明白为什么?

我已经通过以下链接

http://comments.gmane.org/gmane.linux.ports.arm.kernel/14004

但仍然无法弄清楚为什么需要它?

任何人都可以通过一些例子指出我需要在汇编中编写 FIQ 吗?

0 投票
1 回答
107 浏览

exception - 在 arm7tdmi 中,当 FIQ 和 RIQ 同时发生时,如何按顺序执行,首先是 FIQ,然后是 IRQ?

在 arm7tdmi 中,假设正在执行指令并且同时 FIQ 和 IRQ 都同时发生。现在根据优先级 FIQ 将被处理然后 IRQ 但我的问题是它将如何处理从 FIQ 返回后的 IRQ 我的意思是什么在 FIQ 返回时完成的过程以及在 FIQ 处理程序的返回语句之后如何将控制转移到 IRQ 处理程序?

示例:地址 => 指令

; 假设在 0x00000108 处正在执行指令并且 FIQ 和 IRQ 在时间被提升

0 投票
1 回答
116 浏览

linux - Linux spin_lock_irqsave() 是否禁用 ARM FIQ 中断?

我正在编写一个 Linux 设备驱动程序,需要序列化从任务和中断对驱动程序关键部分的访问。我正在为 ARM 开发。

如果我使用spin_lock_irqsave()spin_unlock_irqrestore()配对来保护我的关键部分,FIQ 在这些关键部分中是否被阻止?

我尝试查看这两个函数的实现,特别是spin_lock_irqsave(). 我最初的印象是 FIQ 没有被禁用。只是想在这里与专家验证这一点。

请赐教。谢谢!