11得票3回答
Jazelle在Beaglebone上的应用

我需要在我的Beaglebone上运行基于Linux的Java应用程序。我知道ARM核有支持Jazelle技术在硬件中执行Java字节码。但是我不清楚我需要利用这项技术所需的条件。我需要以某种方式“激活”Jazelle吗?我需要一个支持Jazelle的Java虚拟机吗?部署和运行利用Jazel...

8得票2回答
对于NEON优化,gcc和armcc哪个更好?

参考@auselen的答案:在这里使用ARM NEON内置函数添加alpha和排列,看起来armcc编译器比gcc编译器更适合NEON优化。这是真的吗?我还没有真正尝试过armcc编译器。但是我使用gcc编译器和-O3优化标志得到了非常优化的代码。但现在我想知道armcc是否真的那么好?所以从...

17得票4回答
如何从ARM汇编调用C函数?

我正在编写针对安卓设备上的 ARM Cortex-A 的代码(使用 GNU 汇编器和编译器),并且我正在尝试在汇编语言和 C 语言之间进行接口交互。特别是,我有兴趣从汇编语言中调用用 C 语言编写的函数。我尝试了许多方法,包括使用 .extern 指令、使用 asm 和 __asm__ 声明 ...

9得票1回答
在ARM Cortex-A8上使用Valgrind出现"configure: error: Unsupported host architecture"错误

我在我的实际ARM CortexA8与Linux程序中发现了以下问题: ´*** glibc detected *** ./PRUssExternal: double free or corruption (top): 0x00024fe8 ***´ 我在网上搜索并发现最有用的程序来管理...

31得票5回答
为什么ARM NEON不比普通的C++更快?

这里是一段C++代码: #define ARR_SIZE_TEST ( 8 * 1024 * 1024 ) void cpp_tst_add( unsigned* x, unsigned* y ) { for ( register int i = 0; i < ARR_SIZ...

20得票5回答
如何在ARM上进行整数(有符号或无符号)除法?

我专门从事Cortex-A8和Cortex-A9的工作。我知道有些架构没有整数除法,但除了转换为浮点数、进行除法运算,再将结果转换为整数外,还有什么更好的办法吗?或者这确实是最好的解决方案? 干杯!=)

48得票4回答
ARM Cortex-A8:VFP和NEON有什么区别?

在ARM Cortex-A8处理器中,我知道NEON是什么,它是一个SIMD协处理器。但是VFP(向量浮点)单元,也是一个协处理器,它是否作为SIMD处理器工作?如果是,哪个更好用?我阅读了一些链接,例如- 1. Link1 2. Link2。但并不是很清楚它们的意思。它们说VFP从来没有被设...

13得票1回答
[ARM CortexA]强排序和设备内存类型之间的区别

我是一个Cortex A的新手,我知道ARM采用了弱序内存模型,并且有三种互斥的内存类型: 强序 设备 一般 我大致理解了一般内存的作用,以及强序和设备的含义。然而,强序和设备之间的差异令我感到困惑。 根据Cortex-A系列程序员指南,两者唯一的区别在于: 写入强序内存只有在到达被该写...

7得票2回答
在ARM Cortex-A8上使用硬件计数器测量执行时间

我正在使用Exynos 3110处理器(1 GHz单核ARM Cortex-A8,例如在Nexus S中使用),并尝试测量特定函数的执行时间。我在Nexus S上运行Android 4.0.3。我尝试了来自[1]的方法(如何在ARM Cortex-A8处理器中测量程序执行时间?)。我加载了内核...

30得票4回答
在ARM Cortex-A8处理器中如何测量程序执行时间?

我使用的是名为i.MX515的基于ARM Cortex-A8的处理器。它运行着Linux Ubuntu 9.10发行版。我正在运行一个用C语言编写的非常大的应用程序,并且我正在使用gettimeofday();函数来测量我的应用程序所需的时间。 main() { gettimeofday...