从 FIQ 处理程序调用 Linux C 代码时出现问题
我正在开发一个armv6核心,并且有一个FIQ处理程序,当我在其中完成所有工作时,它工作得很好。但是,我需要分支到一些对于 FIQ 内存区域来说太大的附…
适用于 ARM 的 IAR EW 分析器
我正在尝试让 IAR Embedded Workbench for ARM 的分析器插件正常工作。我已经在文档中设置了所有内容,但是当我启动 C-Spy 并启动插件时,我收到错误…
返回寄存器中的结构 - GCC 中的 ARM ABI
在 ARM ABI 文档中,我遇到了如下定义的函数: __value_in_regs struct bar foo(int a, int b) { ... } 但 GCC(4.3.3) 不允许这样做,我能找到的只是…
使用 qemu-system-arm 从 flash-rom 启动
是否可以使用 qemu-system-arm 模拟从闪存启动? (使用 Integrator/CP 主板) 我可以使用 qemu 的 -kernel 选项启动,但如果我尝试使用 -pflash 等选…
有 ARM Neon 内在函数的好参考吗?
ARM 参考手册并未对各个指令进行过多详细介绍 ( http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0348b/BABIIBBG.html )。有没有更…
ARM 汇编 - 分支指令
我正在寻找一些用于启动在 ARM 处理器上运行的某些固件的程序集。下面是异常向量表的定义: LDR pc, =resetHandler LDR pc, Undefined_Addr LDR pc, S…
显式访问 ARM 上的存储寄存器
根据 ARM 手册,应该可以访问特定 CPU 模式的分组寄存器,例如“r13_svc”。当我尝试执行此操作时,gcc 对我大喊以下错误: 立即表达式需要 # 前缀 --…
mprotect 是否会刷新 ARM Linux 上的指令缓存?
我正在 ARM Linux 上编写一个 JIT,它执行包含自修改代码的指令集。该指令集没有任何缓存刷新指令(在这方面与 x86 类似)。 如果我向某个页面写入一…