9得票1回答
如何在Linux 2.6.35的用户模式下清除和使ARM v7处理器缓存无效

我尝试清除和失效ARM v7处理器指令线的缓存,因为指令代码可能在执行过程中更改。 为了达到这个效果,我尝试了两种变体。它们如下: I used GCC __clear_cache() function but it didn't give a required result. Inst...

16得票4回答
如何在SIMD中向量化直方图?

我正在尝试在Neon中实现直方图。是否有可能进行向量化?

8得票3回答
抢占和上下文切换的区别

简单介绍一下, 我正在编写一个小型(可以说是微小的)RTOS内核,它应该是单体结构,大部分功能都在内核中。但是我找不到以下几个问题的太多信息,如果您能提供一些帮助,那将非常有益。除此之外,这实际上并不是某种大学项目,而是我自愿做的。 回答所有问题的更好选择是,如果您能为我推荐一个可用于AR...

15得票1回答
ARM到C的调用规约,NEON寄存器的保存

有一篇类似的文章涵盖了常规寄存器。那么NEON寄存器呢?据我记得,寄存器的顶半部分或者底半部分需要在函数调用中保留。 我找不到这方面的信息,有人能说明一下吗? 谢谢! 来自AAPCS,§5.1.1核心寄存器: r0-r3是参数和临时寄存器;r0-r1也是结果寄存器 r4-r8是被调用...

24得票21回答
学习嵌入式编程的最佳平台是什么?

我想学习嵌入式编程(主要是用C语言,但我也希望能够加强汇编语言的学习),不知道哪个平台最好。我有使用Atmel AVR的经验,并通过stk500对它们进行编程,发现这相对容易。我特别喜欢AVR Studio和调试器,可以让你查看寄存器的状态。 然而,如果我要花时间学习,我宁愿学习行业中普遍存...

10得票1回答
如何在ARM64中实现系统调用?

我正在处理arm64汇编编程,并希望使用svc指令实现系统调用。我在网上找不到任何可用的arm64系统调用实现,也找不到arm64系统调用列表。请解释一下实现方法。

8得票1回答
ARM处理器是否支持片上硬件随机数生成器?

英特尔支持 RDRAND(也称为英特尔安全密钥)指令以返回随机数。这在 Ivy Bridge 处理器中可用。 我想知道,是否有任何 ARM 处理器具有类似于 RDRAND 的芯片上硬件随机数生成器功能的指令? 我还有一个附加问题。 在 Linux 内核 (版本 3.10) 中,有驱动程序...

12得票3回答
Windows 8的ARM版本只能运行Metro(WinRt)风格的应用程序吗?

另请参阅:有没有办法编写一个既可以在Windows 7和Vista上工作,又可以成为WinRt(Metro)应用程序的应用程序? 我试图理解如何同时针对Windows 8 ARM版和Windows 7,因为Windows 7无法运行WinRT应用程序。 据我所知,仅能从应用商店安装应用程序...

7得票1回答
如何使用musb_hdrc Linux驱动程序断开特定的USB设备?

首先,我对Linux USB堆栈不熟悉,但我正在努力了解它,以便实现以下结果:我需要重新连接/断开特定的USB设备,因为有时候,尽管不经常,该设备不再响应,唯一的解决方案是从设备上物理断开/重新连接USB电缆。 在我的板子上(AM33x Sitara),有两个USB控制器,绑定了musb-h...

26得票4回答
可以虚拟化并运行Linux内核的最简架构

我受到Fabrice Bellard在Javascript中实现x86虚拟机的启发,想尝试编写最简单的虚拟机,以便能够运行Linux内核。这是一个纯粹的教育性项目,没有其他目的,只是为了理解和分享使这一切成为可能的代码。 浏览了x86规范后,我怀疑如果尝试编写能够模拟完整x86指令集的虚拟机...