问题标签 [fast-model]

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 投票
0 回答
2738 浏览

assembly - 用于 ARMv8 基础模型的裸机上的 GNU 组装

ARM 发布了 ARMv8 仿真平台 Foundation Model。我根据linaro 网站上的指南设置环境。它可以支持裸机仿真,因为我尝试了示例 hello.axf 二进制文件

它正常退出到命令行提示符。我想编写一个可以在裸机上运行的最小汇编程序,但我不知道该怎么做。因此,我使用linaro armv8 工具链对 hello.axf 进行了反汇编,以寻找一些线索:

并获得退出子程序:

我编写了一个汇编文件 test.s ,其中仅包含退出片段:

并使用以下方法构建它:

运行它:

模拟器正在运行,但它不能像上面的 hello.axf 示例那样正常退出到命令行。对不起,冗长的描述。我的问题是如何在 ARMv8 Foundation Model 上编写一个最小的裸机组装程序。

0 投票
1 回答
284 浏览

simulator - ARMv8 基础模型:开关和 LED

我正在尝试在 ARMv8 Foundation Model v2.1 中启动我的小型 ARMv7 内核(使用 qemu vexpress 模型运行良好)。该模型在 EL3 / 64 位级别启动,我设法降到 EL1 / 32 位级别,但我遇到了一些问题(简而言之,计时器没有滴答作响,并且缺少一些 kprintf,但这不是问题在这里)。

为了调试我的 UART 问题,我想使用模型提供的 LED / 开关。我可以很容易地从软件中读取它们的值,但我无法为它们中的任何一个写入新值。内核似乎挂起。这是写入开关寄存器的最小asm代码:

看来我被困在strb指示上了。作为记录,如果我替换strbldrb,我可以正确读取并显示该寄存器的值(我使用了--switches标志以确保它有效)。

任何人都知道我在这里做错了什么?

编辑:感谢 unixsmurf 的建议,我现在知道我得到了一个没有级别更改的同步数据中止异常,原因是“同步外部中止”。我不知道如何进一步检查,我想我会尝试 ARM 的论坛。

最好的,

五。

0 投票
1 回答
2021 浏览

arm - DS-5:什么是 FVP、RTSM、基础模型、AEM 模型、快速模型、CADI?

DS-5 模拟器使用了很多术语,例如 FVP、RTSM、Fast Models、Foundation Model、AEM Model、CADI。Arm 的文档中提供的解释不是很清楚。这些术语是什么意思?作为 DS-5 的最终用户,我应该关心哪些术语?

0 投票
1 回答
608 浏览

assembly - 使用 GICR_ 寄存器的 ARM GIC v3 配置

我正在尝试在 Fastmodel 上为 Kite 处理器配置定时器中断。

我已启用GICD启用计时器中断,并且一旦计时器为 0,它也会更新为挂起,但要将其接收到 cpu 接口,我需要启用它GICR

当尝试在 中启用它时GICR,运行模拟时寄存器没有得到更新。GICR_IGROUPR0更新。GICR_ISENABLER0注册没有得到更新。

有谁知道为什么只有 1 个寄存器能够更新而其他寄存器不能更新?

我是否需要任何特定配置才能使用 GICR 寄存器?为什么只有 1 个寄存器可以更新?

GIC V3 配置:

0 投票
1 回答
1113 浏览

arm - QEMU 和 FVP 模型的区别

有谁知道 ARM 的固定虚拟平台 (FVP) 二进制文件(通常需要付费许可证)和 QEMU 的免费模型之间有什么区别?

例如:调试和跟踪能力等它们的强项/弱点是什么?