arm相关内容
这已经有一段时间,因为我最近codeD ARM汇编程序,我在细节上有点生疏。如果我把胳膊从C函数,我只担心节能R0-R3和LR,对不对?如果C函数使用任何其它寄存器,它是负责保存那些在堆栈上,并恢复他们吗?换句话说,编译器会生成code键为C函数做到这一点。例如,如果我在汇编函数中使用R10,我没有推堆栈上的价值,或C调用后内存和流行/恢复它,是吧? 这是对ARM-EABI-GCC 4.3.0。
..
我想了解如何链接寄存器和ARM帧指针的工作。我去过一对夫妇的网站,我想确认我的理解。 假设我有以下code: INT富(无效) { // .. 酒吧(); // (一个) // .. }INT条(无效) { //(B)的 INT B1; // .. // (C) 巴兹(); //(D) }INT巴兹(无效) {
..
我需要“任何iPhone OS设备”的体系结构改变从“优化(ARMv6的ARMv7的)”到“标准(ARMv6的)”的图书馆。我不太确定什么样的影响将在此对我的iPad应用程序的性能和稳定性。 如果我的理解是正确的,在iPad拥有ARMv7架构。我不那么熟悉的架构,所以我不知道这意味着什么。 解决方案 这应该没有负面的影响稳定,但可能略有损害的ARMv7上的表现。
..
当我尝试存档我的项目,我得到这个错误: 警告:iPhone / iPod Touch的:应用程序可执行缺少所需的体系结构。至少以下结构(多个)必须是present之一:用于ARMv6(-19033) 无法验证您的应用程序。 - (空) 我检查我的构建设置,但我只是不明白ARM6在选项中,只有7。 任何帮助将AP preciated。 Shni 解决方案 在手动'工程'
..
我有我已经建立了对ARMv7体系结构使用一些静态库。当我尝试在iOS的项目,我对iPhone 5.0模拟器testrun使用它们,我得到的错误,告诉我关于为i386硬件架构未定义的符号在我的静态库。 所以我想这意味着iPhone模拟器要编为i386的库?什么是模拟器的点,然后 - 为什么不到风度它模仿ARMv7架构以及 所以我可以测试我的静态库的唯一方法是连接物理iOS设备并运行它? 还
..
有一个小前奏, 我目前正在写一小(读微小)RTOS内核,以及它应该是整体的,在内核的大多数东西。但是我无法找到下面列出了一些东西多的信息,这将是一个很大帮助,除此之外,它实际上不是某种大学的项目,但东西我在我自己的意志做。 来回答所有的问题,一个更好的选择是,如果你可以参考我免费提供的RTOS(甚至是免费的书)为手臂preferably 它们实现用户空间,而且preemptible(但并不
..
我需要运行上运行Ubuntu 12.04的BeagleBoard我XM转C使用ftd2xx程序。我试图用libftd2xx.so这里提供 ARM库。 libFTDI是不是一种选择。 这是我发现的差异来自于的BeagleBoard的工作运行 readelf -Ha 上libftd2xx.so VS其他库。具体的拱形部分提供了操作系统名称为“ARM926EF-S”的ftd2xx而不是“7-A”的其他
..
Windows 8的ARM的,也称为Windows RT,它有在Win32 API相当于? (我的不的意思是,如果它可以运行Win32的86 code,但是如果它有Win32 API的可用的第三方开发者。) 解决方案 没有。或者说,是的,但并不像我们知道你们的Win32。在Win32的一小部分可用于WinRT的应用程序使用,WinRT的应用程序是它获取在Windows RT上运行的唯一的
..
我看了很长一段时间来找到解决这个bug。当试图交叉编译Apache的一个臂(我相信这可能发生许多其他架构),我会从服务器中的文件夹得到这个错误: ./gen_test_char:不能执行二进制文件 这意味着阿帕奇正试图在我需要它的地方,我交叉编译在我的Ubuntu运行编译实际的设备本test_char.h发生器。 Ubuntu的不承认编译gen_test_char作为一个可执行文件,所以我
..
我已经从Android的NDK C ++手臂收缩转换错误。 拥有以下code: int16_t AX = li.A.x,AY = li.A.y; int16_t BX = li.B.x,通过= li.B.y; Rect16 RCA = {斧 - 8,AY - 8时,AX + 8,+ AY 8}; Rect16 RCB = {BX - 8日,由 - 8,BX + 8,+由8};
..
有关在给定的原因, 的Android GCC SYSROOT和连接器获得Ubuntu上编译NDK的项目,我编我的Android NDK与项目臂Linux的gnueabi-GCC 。没有与Android的NDK特异性不包括编译时,但现在包括没有问题 jni.h , ARM-Linux的gnueabi-gcc的-static -o MAIN.EXE main.c中-I'path /到/ n
..
我经常看到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和其他架构,而
..
在C ++中,一个成员函数最多可以有2隐含参数:这个指针和返回的对象的地址。他们precede明确的参数,但是: 哪一个先行的 在特别,我很感兴趣,在Android的NDK(GCC为基础,ARM)。会发生什么 例如: MyClass类{ 上市: 诠释A,B; MyClass的(INT AA,BB INT):A(AA),B(BB){}; MyClass的改性的(INT DA,DB
..
我已经写了一个Android应用程序。它采用了主C- code模块和一个链接在C- code模块。现在我要替换与ARM汇编模块链接模块。任何人有一个简单的例子?谢谢你,罗杰 解决方案 下面是将会建立一个包含sourcetree装配Android.mk文件的例子。要查看完整的例子检查分布在NDK包的Hello氖样本。 LOCAL_PATH:= $(叫我-DIR)包括$(CLEAR_V
..
我有大多数Android设备上运行良好JNI的图书馆 - 的ARMv5,ARMv7的,和x86 我使用的是ARMv7的NEON指令,但不是弄乱code有条件/复制来源,我想检测非NEON的ARMv7在Java中的库加载时间,并加载V5库,而不是: CPU慢很慢。 我发现了一个帖子暗示我寻找在/ proc内/ cpuinfo的'霓虹灯'功能,所以我的解析和加载通常libthing.so,或者如果
..
我在写这为Android(仅ARM),但我相信原则是通用Linux一样好。 我想从信号处理程序中捕获堆栈跟踪,这样我就可以登录它时,我的应用程序崩溃。这是我想出用< unwind.h方式> 结果 初始化: 结构的sigaction signalhandlerDescriptor; memset的(安培; signalhandlerDescriptor,0,sizeof的(sign
..
我试图编译巨著音频codeC( HTTP://www.opus-$c $ cc.org /下载/ )在Android应用程序中使用。我使用的Android NDK(第6版)编译我的库。到现在为止,我已经编译我的应用程序的本机C库已经pretty简单,我已经能够立足大多教程或其他例子JNI我Android.mk文件。然而,作品汇编看起来是有些复杂。将tar.gz压缩文件包含解决方案文件编译为Wi
..
我发现由维克拉姆AGGARWAL了一篇文章,谈到联大会code到Android的NDK,其中甚至有一些例如code这显示了如何将C ++ code。与大会交流。 (请参见 http://www.eggwall.com/2011 /09/android-arm-assembly-calling-assembly.html ) 我的问题是,我想用同样的功能,但不是从JNI存根类调用它,我想从我的私
..
在默认情况下AVD运行ARMv6的,有没有什么办法让它模拟一个ARMv7的设备? 解决方案 我从来没有做过,但对有关设置模拟器以模拟一个谷歌Nexus 7平板电脑论坛谈话,这将安装ARM 7支持。我找不到那个帖子,但这里是通过有步入一个帖子:
..
我想使用Android截图库。为了启动本机的服务,我必须执行通过Windows PowerShell中的run.ps1文件,因为它是在这里写:的 HTTPS://$c$c.google.com/p/android-screenshot-library/wiki/UserGuide 我得到了“..asl原生:不是可执行文件:魔术7F45”的错误,我看,我不得不做出一个交叉编译,使其工作;但我不知道
..