arm相关内容
tl;dr:我尝试在基于 ARMv7 的 Cubox 运行 Ubuntu 12.10(量子).从源代码编译 node.js 时(请参阅下面的“第二次尝试"),node 会产生分段错误.我可以在这里做什么? 第一次尝试 首先,我尝试通过包管理器安装 node.js,遵循此处给出的 Ubuntu 说明:通过包管理器安装 Node.js:Ubuntu、Mint 使用 sudo add-
..
我试图了解将在 x86 Windows 10 上运行的 C++ MFC 应用程序移植到配备 Qualcomm Snapdragon 处理器的 ARM Windows 10 设备的障碍. 32位应用具有以下特点: 使用 C++ 的 MFC 用于用户界面 用于业务逻辑的 C 源代码分为大约 30 个不同的项目,一些静态库,一些 DLL,一些 EXE 依靠 Windows API 实现
..
在过去的 3-4 天里,我一直在为此苦苦挣扎,但找不到合适的解释性文档(来自 ARM 或非官方)来帮助我.我有一个 ODROID-XU 板(big.LITTLE 2 x Cortex-A15 + 2 x Cortex-A7) 板,我正在尝试更多地了解 ARM 架构.在我的“实验"代码中,我现在已经到了我想要从 WFI(等待中断)状态唤醒其他内核的阶段. 我仍在努力寻找的缺失信息是: 1
..
根据ARM ARM、__ARM_NEON__ 在 Neon SIMD 指令可用时定义.我无法让 GCC 提供它. 运行 Debian 8.2 的 BananaPi Pro 开发板提供了 Neon: $ cat/proc/cpuinfo |grep 霓虹灯特点:swp 半拇指 fastmult vfp edsp 霓虹灯 vfpv3 tls vfpv4 idiva idivt 我使用的是 G
..
我的计算机上安装了 arm-linux-androideabi-gcc,但是当我尝试编译一个简单的地狱世界时,它会报错(我选择不使用 ndk-build).我只想从命令行编译... #include 使用命名空间标准;诠释主要(){返回0;} 我收到了这个错误: 错误:iostream:没有这样的文件或目录 我在 ~/android-ndk-r8b/toolch
..
我正在从事一个大学项目,我正在从头开始为 Atmel SAM7S256 微控制器编写软件.这比我以前使用过的其他 MCU 更深入,因为这次需要了解链接器脚本和汇编语言. 我一直在仔细研究 SAM7S 芯片的示例项目,以便完全了解如何从头开始启动 SAM7/ARM 项目.一个值得注意的例子是 Miro Samek 的“使用 GNU 构建裸机 ARM 系统"教程 here (这个问题中的代码来自
..
我开发了一个应用程序,该应用程序主要使用 C++,并像往常一样由 NDK 编译为 .so 库.我们知道,必须为每个 CPU 架构分别构建原生应用程序;所以我对 armeabi 和 armeabi-v7a 有不同的 so 文件.(我故意省略了 x86 和 mips,因为发布的具有这些架构的 Android 设备并不多.) 但是,它的大小非常大,每个 so 文件占用大约 90 MB 的空间,我想
..
我正在为 Android(仅限 ARM)编写此代码,但我相信通用 Linux 的原理也是相同的. 我正在尝试从信号处理程序中捕获堆栈跟踪,以便在我的应用程序崩溃时记录它.这就是我使用 得出的结论. 初始化: struct sigaction signalhandlerDescriptor;memset(&signalhandlerDescriptor, 0, siz
..
我有一个使用一些 JNI 代码的 Android 应用程序.长话短说(双关语),几乎不可能将 JNI 库转换为 64 位,因为它需要进行大量更改.代码(Java 和 JNI)在 armeabi-v7a 架构上运行良好. 正在使用 loadLibrary 加载库.当我尝试在 Nexus 6 上运行我的应用程序时,应用程序加载正常.一旦 loadLibrary 被执行,应用程序就会崩溃,并出现描
..
几天来,我一直在尝试编译一个原生 ARM Android 二进制文件,该二进制文件将在我的手机上使用终端应用程序执行.我想生成与安装在手机上的标准 Posix 二进制文件(如 ls、mkdir 等)相同类型的二进制文件.我已经在 Mac OS X 下下载了 Android NDK,并且能够编译简单的 ELF 二进制文件而不会出错.但是,当我将它们转移到手机时,它们总是出现段错误.也就是说,在 GC
..
我想知道您是否可以帮助解释将整数转换为浮点数或将浮点数转换为整数的过程.对于我的课程,我们将仅使用位运算符来执行此操作,但我认为对从类型到类型的强制转换的深刻理解将在这个阶段帮助我更多. 据我目前所知,要使 int 变为浮点数,您必须将整数转换为二进制,通过找到有效数、指数和小数来标准化整数的值,然后从那里输出浮点值? 至于float转int,你得把值分成有效数、指数和小数,然后把上面
..
我正在计算 16 个 64 位数字相加的平均值,我认为我已经正确完成了所有的加法,但现在我需要弄清楚如何将 64 位数字除以 16,我被卡住了!任何帮助都会非常感谢你.到目前为止,这是我的代码. tableSize EQU 16总和 EQU 0x40000000平均 EQU 0x40000008MOV r8,#14ADR r0,表LDR r9, = 总和LDR r10,=平均值LDR r1, [
..
ARMv8 是否没有 64 位堆栈的能力?我知道 AArch64 上没有推送和弹出指令,因此堆栈管理是否留给 AArch32 进行参数传递等?我们如何传递 48 位地址?我对在 AArch64 中运行时函数调用的工作方式感到困惑. 解决方案 很像 32 位*,SP 是 任何加载/存储指令,所以机制并没有什么不同.不同的是,SP 不再是一个通用寄存器,你可以随心所欲,不再有变量加载/存储多个
..
根据微软 (这里 和此处),该公司将在即将发布的 Windows 10 版本中支持 ARMv8/Aarch64 (ARM-64).此外,微软还有 已经提供了预览,所以我猜工具支持已经到位. 对于那些不知道的人,文章提供的图片清楚地显示了高通骁龙 410.这是一个 A-53 内核,它的 Aarch64/ARM-64. Microsoft 为 ARM-32 定义了 _M_ARM,我们目前使
..
我想在 c99 代码库中引入一些汇编代码.我想用ARM CPU的UMULL指令乘以2个uint32_t,结果马上变成uint64_t. 现在 uint64_t 需要 2 个寄存器,那么如何指定 asm 块的输出和约束? 解决方案 好问题! 以下代码使用 GCC -O 或更高版本输出您想要的内容,而无需求助于汇编程序:uint32_t a, b;uint64_t c;...c =
..
我正在计算 16 个 64 位数字相加的平均值,我认为我已经正确完成了所有的加法,但现在我需要弄清楚如何将 64 位数字除以 16,我被卡住了!任何帮助都会非常感谢你.到目前为止,这是我的代码. tableSize EQU 16总和 EQU 0x40000000平均 EQU 0x40000008MOV r8,#14ADR r0,表LDR r9, = 总和LDR r10,=平均值LDR r1, [
..
我正在尝试在我的旧 Raspberry Pi B+ 第一代上安装“.NET Core 3.0"运行时,但由于运行 的 分段错误,我无法运行它dotnet 命令. 首先,我使用的是 arm32 版本的二进制文件,在屏幕会话上运行所有命令(根本不应该出现问题),运行 Raspbian buster lite 操作系统,并使用 RasPi 作为 lite 的微服务器-加载开发目的.这是为了提供一些
..
我曾多次尝试在 Android Studio 上安装和使用 a href="https://archlinuxarm.org/platforms/armv7/rockchip/asus-chromebook-flip-c100p" rel="nofollow noreferrer">ARM Chromebook (C100P),但安装总是失败并显示无法运行 mksdcard 工具 错误.我读到这是
..
我在使用终端命令gradle clean assembleRelease构建我的android studio代码时不断收到这个警告: 由于缺少 ABI 'ARMEABI' 的剥离工具,无法剥离库 'lib.so'.按原样打包. 请帮助我解决此警告. 注意:我知道这不会影响我的应用程序的行为,但是我的 APK 太大了,这肯定会帮助我减少 APK 的大小.所以我需要解决这个问题.
..
我正在 ARM64-v8a 上使用 Android studio 构建一个 Android 应用程序,它可以要求汇编函数.网上查了很多资料,还是解决不了这个问题. 我的CMakeList.txt如下: cmake_minimum_required(VERSION 3.4.1)enable_language(ASM)设置(can_use_assembler 真)设置(CMAKE_VERBOS
..