问题标签 [armv6]

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 投票
2 回答
1622 浏览

android - 加速浮点运算(Android ARMv6)

我正在使用本机代码在 Android 中进行一些图像压缩。由于各种原因,我不能使用预建库。

我使用 android-ndk-profiler 分析了我的代码,发现瓶颈是——令人惊讶的是——浮点运算!这是配置文件输出:

我用谷歌搜索了 __addsf3 ,显然它是一个软件浮点运算。呸。我对 ARMv6 架构核心做了更多的研究,除非我遗漏了什么,否则它没有硬件浮点支持。那么我可以在这里做些什么来加快速度呢?固定点?我知道这通常是用整数完成的,但我不确定如何转换我的代码来做到这一点。有没有我可以设置的编译器标志,所以它会这样做?欢迎提出其他建议。

0 投票
1 回答
1093 浏览

ios - Facebook Connect SDK 与 armv7 架构?:(

最近使用 Facebook Connect SDK 构建了一个 iPad 应用程序。有人建议我将项目的架构更改为 armv6 以允许 Facebook Connect SDK 工作。

将项目更改为 armv6 后,它在模拟器和设备上运行良好,但是当我尝试将应用程序提交到 iTunes Connect 时,我在提交时收到以下错误:

所以,我做了一些研究和架构的简单改动(如下)“应该”解决这个问题:

在此处输入图像描述

但是,该项目无法构建并出现以下错误:

如果我错了,有人纠正我,但似乎 iTunes Connect 不会接受没有armv7 的 iPad 应用程序二进制文件,而且 Facebook SDK 不允许使用armv7 构建应用程序,对吗?

唯一可行的解​​决方案是使 Facebook Connect SDK 能够使用我没有成功的 armv7 构建,我已经阅读了很多论坛和帖子,但并没有真正提出可以公开工作的解决方案。

我已经为此苦苦挣扎了大约 7 个小时,老实说,我不知道还能做什么。

是否有人提交了包含 Facebook Connect SDK 的仅限 iPad 的应用程序?有兴趣了解您的项目有哪些设置。

谢谢大家,任何帮助将不胜感激。

0 投票
1 回答
1660 浏览

android - Android 应用程序无法在 Armv6 上启动 - 无法找到本机库

我找不到问题的答案。

我开发了市场上可用的 Android 应用程序。到目前为止,很少有人购买它并且它可以工作,但一位客户收到此错误:

似乎找不到应用程序文件“无法找到本机库:项目”

客户说他有ARMV6 CPU。我确实为 ARM5 和 ARM7 编译了应用程序。查看 APK 文件时,我可以确认我有这些文件:

应用程序是使用最新的 Android NDK SDK 构建的,内部没有 Java 代码,只有 C++。使用 Ant 手动构建(不涉及 Eclipse)

AndroidManifest.xml

有问题的应用程序在这里https://play.google.com/store/apps/details?id=com.esenthel.rts

让我再重复一遍,该应用程序适用于 ARM7 - Asus Transformer Prime、Htc Evo 3D、Sony Ericsson Xperia Neo、Samsung Galaxy Tab 10.1

但无法在未知的 ARM6 CPU 上启动

0 投票
3 回答
691 浏览

iphone - Xcode 4.3.2 - 无法添加 armv6 架构

我正在努力将应用程序分发到应用程序商店 - 显然,这是第一次。我希望我的应用程序支持旧版本,如 iOS 3 和 iOS 4。所以,我发现我需要将架构值更改为armv6 and armv7. 但Xcode 4.3.2只显示armv7。所以,我做了一个谷歌搜索并找到以下两个链接:

我按照教程添加armv6架构。请参阅屏幕截图。

Xcode 截图 - 没有 armv6

看,只有armv7存在。

没有可用的完成按钮

现在,这是我的问题。正如上面两个链接所说,我选择了另一个选项。然后替换$(ARCHS_STANDARD_32_BIT)armv6armv7但是没有完成按钮。在没有那个Done按钮的情况下,我到底是如何应用这些设置的?从上面的链接中查看下图。他们有一个Done按钮。但是,为什么不适合我呢?

来自上面链接的图像,带有完成按钮

0 投票
1 回答
266 浏览

iphone - 应用程序无法在 iOS 4.2 上运行,架构问题

我有一个在 Xcode 4.3.2 中开发的应用程序。我将基本 SDK 用作 5.1。该应用程序在 iOS 5.0 及更高版本中安装良好。但是我需要支持iOS 4.0 及以上。

我使用的编译器是 Apple LLVM 编译器 3.1。

我已将 armv6 和 armv7 添加到架构中(见附图图片

我创建了一个 AdHoc 构建。当我使用 iTunes 同步它时,它与 iOS 5.0 及更高版本同步良好,我没有在 iOS 4.3 中测试过,但它没有安装在 iOS 4.2.1 中。它给出了这个错误:

应用程序“App Name”无法安装在 iPod“iPod Name”上,因为它与此 iPod 不兼容。

有什么想法吗?

谢谢。

0 投票
1 回答
1029 浏览

ios - App Store Upload 上的 armv6 和权利错误

我正在尝试通过 xcode 上传应用程序。这个应用程序与我最近更新或上传的许多其他应用程序几乎相同,使用相同的配置文件,因此签名应该不是问题。我在项目中也没有任何权利,也没有在构建设置中启用或指向它们。我相信我已经确认了每个构建设置,正如关于这个主题的许多线程所建议的那样,但仍然没有运气。此外,我将 armv6 和 armv7 都列为架构。但是,我仍然收到以下错误:

1) iPhone/iPod Touch:应用程序可执行文件缺少所需的架构:必须至少存在以下架构之一:armv6

2) 应用程序未通过协同设计验证。签名无效,包含不允许的权利,或未使用 iPhone 分发证书签名。

3) 无法从应用程序中提取权利:(null)

0 投票
4 回答
2696 浏览

ios - armv6 和 armv7

我有一个我创建的应用程序,我正在尝试在旧的 iphone 3g 上进行测试。我已经多次使用这款手机进行测试,但这个新应用由于某种原因不接受构建。

我做了一些搜索,发现我需要将架构从“armv7”收费到“armv6”,我在项目和目标中都这样做了。这样做之后,我在尝试构建到设备时收到以下错误(构建是应用程序的名称)

Could not launch "construction" No such file or directory (/Users/Matthew/Library/Developer/Xcode/DerivedData/Construction-cqtujdbjhpvbkrehtfzwvuhvxdrs/Build/Products/Debug-iphoneos/Construction.app/Construction)

但我可以在模拟器中构建它工作正常......任何想法?

0 投票
0 回答
111 浏览

ios5 - 如何为 iPhone 4 编译

这是我的问题:我有一个可以在运行 iOS 5.1.1 的 iPhone 4S 上完美运行的应用程序。现在 Apple 拒绝了我的应用程序,因为他们发现该应用程序在运行 iOS 5.1.1 的 iPhone 4 上启动时崩溃了。为 iPhone 4 编译需要做什么?我无法真正测试它,因为我只有一部 iPhone 4S 可供我使用。我已经在项目设置中做了一些调整并添加了 armv6。我还需要做什么?

我象征着我从苹果那里得到的崩溃报告,如下所示。但是,问题仍然存在。我不知道为什么我的应用程序不能在 iPhone 4 上运行。我发现了一段代码,它被提到为最后一个例外的 #6。它位于 ViewController.m 中。这是我在指定行的代码:

0 投票
2 回答
954 浏览

ios - 不支持 armv7 的 iOS 5 设备

有没有不支持 armv7 的 iOS 5 设备?

我正在为 iOS 5 部署并且仍然为 armv6 构建。我想知道我是否可以放弃这个架构?

0 投票
1 回答
292 浏览

assembly - 有没有更有效的方法来执行两个有符号半字的算术右移?

我目前正在重写一部分 C 代码,试图利用 Armv6 SIMD 和 DSP 扩展(我是 ARM 汇编语言的初学者)。

到目前为止,我在使用 SMUSD 和 SMUADX 实现复数乘法方面取得了巨大的进步。这些指令假定复数的实部和虚部存储在单个 32 位寄存器的 16 位半字上。

在执行某个复数乘法之前,我需要对两个有符号半字执行算术右移 1 位。

这是我当前的代码,我怀疑它远非高效,可能有更快的方法。我很担心,因为这段代码在算法的最紧密循环中运行,并且通过切换到 SMUSD 和 SMUADX 获得的一些循环被这个古怪的转换代码丢失了:

我在第二个操作数上使用移位操作的 PKHBT 和 PKHTB 指令玩了一下,但它们似乎不适用于有符号半字。

任何建议将不胜感激!