arm相关内容

ARM为C调用约定,寄存器保存

这已经有一段时间,因为我最近codeD ARM汇编程序,我在细节上有点生疏。如果我把胳膊从C函数,我只担心节能R0-R3和LR,对不对?如果C函数使用任何其它寄存器,它是负责保存那些在堆栈上,并恢复他们吗?换句话说,编译器会生成code键为C函数做到这一点。例如,如果我在汇编函数中使用R10,我没有推堆栈上的价值,或C调用后内存和流行/恢复它,是吧? 这是对ARM-EABI-GCC 4.3.0。 ..
发布时间:2016-05-29 14:17:55 其它硬件开发

ARM:链接寄存器和帧指针

我想了解如何链接寄存器和ARM帧指针的工作。我去过一对夫妇的网站,我想确认我的理解。 假设我有以下code: INT富(无效) { // .. 酒吧(); // (一个) // .. }INT条(无效) { //(B)的 INT B1; // .. // (C) 巴兹(); //(D) }INT巴兹(无效) { ..
发布时间:2016-05-29 14:17:49 其它硬件开发

如何改变的ARMv6 / ARMv7架构用于ARMv6影响我的iPad应用程序?会不会有性能/稳定性的损失?

我需要“任何iPhone OS设备”的体系结构改变从“优化(ARMv6的ARMv7的)”到“标准(ARMv6的)”的图书馆。我不太确定什么样的影响将在此对我的iPad应用程序的性能和稳定性。 如果我的理解是正确的,在iPad拥有ARMv7架构。我不那么熟悉的架构,所以我不知道这意味着什么。 解决方案 这应该没有负面的影响稳定,但可能略有损害的ARMv7上的表现。 ..
发布时间:2016-05-28 11:12:16 其他开发

ARM6缺少在我的构建设置

当我尝试存档我的项目,我得到这个错误: 警告:iPhone / iPod Touch的:应用程序可执行缺少所需的体系结构。至少以下结构(多个)必须是present之一:用于ARMv6(-1​​9033) 无法验证您的应用程序。 - (空) 我检查我的构建设置,但我只是不明白ARM6在选项中,只有7。 任何帮助将AP preciated。 Shni 解决方案 在手动'工程' ..
发布时间:2016-05-28 10:59:11 移动开发

在Mac上的iOS模拟器运行i386架构,没有的ARMv7?

我有我已经建立了对ARMv7体系结构使用一些静态库。当我尝试在iOS的项目,我对iPhone 5.0模拟器testrun使用它们,我得到的错误,告诉我​​关于为i386硬件架构未定义的符号在我的静态库。 所以我想这意味着iPhone模拟器要编为i386的库?什么是模拟器的点,然后 - 为什么不到风度它模仿ARMv7架构以及 所以我可以测试我的静态库的唯一方法是连接物理iOS设备并运行它? 还 ..
发布时间:2016-05-28 10:57:35 移动开发

preemption和上下文切换的区别

有一个小前奏, 我目前正在写一小(读微小)RTOS内核,以及它应该是整体的,在内核的大多数东西。但是我无法找到下面列出了一些东西多的信息,这将是一个很大帮助,除此之外,它实际上不是某种大学的项目,但东西我在我自己的意志做。 来回答所有的问题,一个更好的选择是,如果你可以参考我免费提供的RTOS(甚至是免费的书)为手臂preferably 它们实现用​​户空间,而且preemptible(但并不 ..
发布时间:2016-05-28 10:41:29 其他开发

在ARM V7平台ARM v5的共享库(ftd2xx) - 硬软VS浮动问题

我需要运行上运行Ubuntu 12.04的BeagleBoard我XM转C使用ftd2xx程序。我试图用libftd2xx.so这里提供 ARM库。 libFTDI是不是一种选择。 这是我发现的差异来自于的BeagleBoard的工作运行 readelf -Ha 上libftd2xx.so VS其他库。具体的拱形部分提供了操作系统名称为“ARM926EF-S”的ftd2xx而不是“7-A”的其他 ..
发布时间:2016-05-28 10:35:04 其他开发

请问Windows 8的ARM,亦称" RT的Windows"有WINAPI(win32)中供第三方开发者?

Windows 8的ARM的,也称为Windows RT,它有在Win32 API相当于? (我的不的意思是,如果它可以运行Win32的86 code,但是如果它有Win32 API的可用的第三方开发者。) 解决方案 没有。或者说,是的,但并不像我们知道你们的Win32。在Win32的一小部分可用于WinRT的应用程序使用,WinRT的应用程序是它获取在Windows RT上运行的唯一的 ..
发布时间:2016-05-22 21:12:31 其他开发

Apache的交叉编译错误./gen_test_char:不能执行二进制文件

我看了很长一段时间来找到解决这个bug。当试图交叉编译Apache的一个臂(我相信这可能发生许多其他架构),我会从服务器中的文件夹得到这个错误: ./gen_test_char:不能执行二进制文件 这意味着阿帕奇正试图在我需要它的地方,我交叉编译在我的Ubuntu运行编译实际的设备本test_char.h发生器。 Ubuntu的不承认编译gen_test_char作为一个可执行文件,所以我 ..
发布时间:2016-05-21 13:18:30 服务器开发

包括< jni.h>并与臂Linux的gnueabi-GCC编译

有关在给定的原因, 的Andr​​oid GCC SYSROOT和连接器获得Ubuntu上编译NDK的项目,我编我的Andr​​oid NDK与项目臂Linux的gnueabi-GCC 。没有与Android的NDK特异性不包括编译时,但现在包括没有问题 jni.h , ARM-Linux的gnueabi-gcc的-static -o MAIN.EXE main.c中-I'path /到/ n ..
发布时间:2016-03-29 23:34:53 Android

堆栈跟踪停在叶船级社(LR)

我经常看到ARM的堆栈跟踪(读:Android的NDK堆栈跟踪),与一个 LR 指针终止,就像这样: #00件001c6c20 /data/data/com.audia.dev.qt/lib/libQtGui.so #01 LR 80a356cc /data/data/com.audia.dev.rta/lib/librta.so 我知道 LR 为链接寄存器 ARM和其他架构,而 ..
发布时间:2016-03-29 23:17:48 C/C++开发

C ++的隐含参数的顺序:这和返回的对象,它先行?

在C ++中,一个成员函数最多可以有2隐含参数:这个指针和返回的对象的地址。他们precede明确的参数,但是: 哪一个先行的 在特别,我很感兴趣,在Android的NDK(GCC为基础,ARM)。会发生什么 例如: MyClass类{ 上市: 诠释A,B; MyClass的(INT AA,BB INT):A(AA),B(BB){}; MyClass的改性的(INT DA,DB ..
发布时间:2016-03-29 22:57:02 移动开发

链接Android的C- code和ARM汇编

我已经写了一个Android应用程序。它采用了主C- code模块和一个链接在C- code模块。现在我要替换与ARM汇编模块链接模块。任何人有一个简单的例子?谢谢你,罗杰 解决方案 下面是将会建立一个包含sourcetree装配Android.mk文件的例子。要查看完​​整的例子检查分布在NDK包的Hello氖样本。 LOCAL_PATH:= $(叫我-DIR)包括$(CLEAR_V ..
发布时间:2016-03-29 22:53:36 移动开发

我怎么能当Android的的x86是模拟ARM检测?

我有大多数Android设备上运行良好JNI的图书馆 - 的ARMv5,ARMv7的,和x86 我使用的是ARMv7的NEON指令,但不是弄乱code有条件/复制来源,我想检测非NEON的ARMv7在Java中的库加载时间,并加载V5库,而不是: CPU慢很慢。 我发现了一个帖子暗示我寻找在/ proc内/ cpuinfo的'霓虹灯'功能,所以我的解析和加载通常libthing.so,或者如果 ..
发布时间:2016-03-29 22:47:41 Android

如何展开堆栈获得回溯指定的堆栈指针(SP)?

我在写这为Android(仅ARM),但我相信原则是通用Linux一样好。 我想从信号处理程序中捕获堆栈跟踪,这样我就可以登录它时,我的应用程序崩溃。这是我想出用< unwind.h方式> 结果 初始化: 结构的sigaction signalhandlerDescriptor; memset的(安培; signalhandlerDescriptor,0,sizeof的(sign ..
发布时间:2016-03-29 22:47:20 服务器开发

Makefile文件需要编译作品codeC为Android

我试图编译巨著音频codeC( HTTP://www.opus-$c $ cc.org /下载/ )在Android应用程序中使用。我使用的Andr​​oid NDK(第6版)编译我的库。到现在为止,我已经编译我的应用程序的本机C库已经pretty简单,我已经能够立足大多教程或其他例子JNI我Android.mk文件。然而,作品汇编看起来是有些复杂。将tar.gz压缩文件包含解决方案文件编译为Wi ..
发布时间:2016-03-29 22:45:58 Android

编译大会的android

我发现由维克拉姆AGGARWAL了一篇文章,谈到联大会code到Android的NDK,其中甚至有一些例如code这显示了如何将C ++ code。与大会交流。 (请参见 http://www.eggwall.com/2011 /09/android-arm-assembly-calling-assembly.html ) 我的问题是,我想用同样的功能,但不是从JNI存根类调用它,我想从我的私 ..
发布时间:2016-03-19 16:43:19 移动开发

交叉编译(魔术7F45错误)

我想使用Android截图库。为了启动本机的服务,我必须执行通过Windows PowerShell中的run.ps1文件,因为它是在这里写:的 HTTPS://$c$c.google.com/p/android-screenshot-library/wiki/UserGuide 我得到了“..asl原生:不是可执行文件:魔术7F45”的错误,我看,我不得不做出一个交叉编译,使其工作;但我不知道 ..
发布时间:2016-03-18 00:03:20 移动开发