Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
处理 ARM 芯片的保留寄存器位
我正在使用 ARM Cortex M3 的寄存器 在文档中 某些位可能是 保留的 我不清楚在寄存器上写入时应该如何处理这些保留位 这些保留位是否可写 我应该小心不要碰它们吗 如果我碰它们 会发生什么不好的事情吗 这是关于如何处理保留位的经典
c
arm
cpuregisters
bogoMIPS 值正在变化
我一直在读取 Samsung Galaxy sgh i897 上的 cpuinfo 文件来检索 bogoMIPS 值 现在正在学习如何解释这些信息 最初 我在加载线程的主活动下执行此操作 并且始终获得值 997 59 然后 我将文件读取方法
Android
performance
Linuxkernel
arm
cpuspeed
Arm Cortex A9交叉编译奇怪的浮点行为
我正在尝试将更大的应用程序从 x86 移植到 arm cortex a9 但在交叉编译应用程序时 我遇到了像 modf 这样的浮点函数的奇怪分段错误 其他 libc 函数似乎处理浮点数错误 但不会崩溃 见下文 所以我尝试了这个小测试程序 它
c
floatingpoint
arm
crosscompiling
ARM 上的 Windows RT 本机代码调用约定是什么?
我找不到任何有关 Visual Studio C 使用的 Windows RT on ARM 调用约定的文档 微软用的是ARM吗AAPCS http infocenter arm com help topic com arm doc ihi
c
WINAPI
windowsruntime
arm
callingconvention
GCC 中 -O0 和 -O1 的区别
在编译一些代码时 我注意到 O0 和 O1 之间创建的汇编器存在很大差异 我想运行启用 禁用优化 直到找出导致汇编器发生某种变化的原因 如果我使用 fverbose asm 准确找出 O1 与 O0 相比启用了哪些标志 然后手动禁用它们 为
c
gcc
Embedded
arm
为什么 ARM mac 上的 hello world 汇编“无效”?
其他答案没有告诉我如何编译 我被困住了 我在汇编中有一个简单的 hello world global start align 2 start mov X0 1 adr X1 hello mov X2 13 mov X16 4 svc 0 m
MacOS
Assembly
arm
applem1
ARM64
Raspberry Pi ARM 的 Mongodb MongoClient.connect() 上出现总线错误
我尝试在 x64 计算机上执行此节点脚本 它似乎工作正常 然而 相同的脚本在 Raspberry Pi 上运行时报告总线错误 它给出了 6047 715610 未处理的故障 对齐异常错误 该错误作为总线错误报告在下一行 该错误似乎源于 Mo
nodejs
MongoDB
arm
RaspberryPi
GCC 编译生成“real.h:53: 错误: 'SIZEOF_LONG' 未在此处声明(不在函数中)”
我正在尝试编译 GCC 4 7 2Buffalo LinkStation Pro 双核 http www buffalo technology com en linkstatio pro duo html after 解锁 http buf
gcc
compilererrors
arm
gcc47
为什么交叉编译Arm Linux GCC出错?
我正在尝试使用 AppWeb 并且编写了一个非常简单的程序来将 AppWeb 嵌入到我的应用程序中 它使用 AppWeb 库中的一个函数 include
gcc
arm
crosscompiling
embeddedlinux
toolchain
如何判断虚拟地址在 ARM Linux 内核中是否具有有效映射?
我想检查是否可以在不引发分段错误的情况下取消引用虚拟地址 我所说的虚拟地址不仅仅是不可信的用户空间地址 我也想检查内核虚拟地址 在 x86 Linux 内核中 可以使用 virt addr valid 函数来检查是否 虚拟地址具有有效的映射
Linuxkernel
arm
如何在 iOS 上开始使用 ARM?
只是好奇如何开始了解 iOS 下的 ARM 任何帮助都会非常好 在我看来 最好的开始方式是 编写 C 代码小片段 后来的 Objective C 查看对应的汇编代码 找出足以理解汇编代码的内容 Repeat 为此 您可以使用 Xcode 创
Objectivec
ios
c
arm
使用 UCLIBC 交叉编译 PHP
这是一个转发 之前的帖子已关闭 移至 SERVERFAULT 并再次关闭 我认为这篇文章是一个有效的堆栈溢出问题 因为我认为它是由一些 automake 编译 链接错误引起的 这是一个编程问题而不是服务器管理问题 我会检查 uClibc 的
php
Linux
arm
glibc
uclibc
如何在Xcode LLVM中编写有关LOOP的内联汇编代码?
我正在研究内联汇编 我想在 Xcode 4 LLVM 3 0 编译器下的 iPhone 中编写一个简单的例程 我成功编写了基本的内联汇编代码 例子 int sub int a int b int c asm sub 0 1 2 r c r
iphone
c
Assembly
arm
inlineassembly
在 Android 上安装预构建的二进制文件:“未找到”
我正在尝试在自定义 Android 映像中安装预构建的二进制文件 为此 我已将其复制到新目录中prebuilt android arm 与Android mk文件类似于此 LOCAL PATH call my dir include CLE
Android
Linux
arm
emulation
libc
__asm__ __volatile__ ("" : : : "内存") 的工作原理
基本上是什么 asm volatile 做了什么以及有什么意义 memory 对于ARM架构 asm volatile memory 创建编译器级内存屏障 迫使优化器不跨屏障重新排序内存访问 例如 如果您需要以特定顺序访问某个地址 可能是因
c
gcc
arm
embeddedlinux
volatile
手臂上的推入和弹出
我真的不明白堆栈命令或堆栈一般如何工作 说如果我有 PUSH R3 POP R3 第 1 行 这是否意味着 R3 的内容将被放入堆栈顶部 如果 R3 改变 堆栈的内容会改变吗 第 2 行 在第二行中 堆栈顶部的内容是否会从堆栈移至 R3 中
Assembly
arm
ARM GCC 生成函数序言
我提到 ARM 工具链可以生成不同的函数序言 实际上 我看到两个 obj 文件 vmlinux 具有完全不同的函数序言 第一种情况如下所示 push some registers maybe fp lr lr ommited in leaf
c
gcc
Assembly
stack
arm
__attribute__((force)) 有什么作用?
这听起来像是我应该能够通过谷歌搜索的东西 但我找不到很好的参考 到底是做什么的 attribute force 做 如 return attribute force uint32 t p 这是针对 ARM 系统 与 clang 交叉编译的
c
attributes
arm
Clang
使用按位运算将 Int 转换为 Float 或 Float 转换为 Int(软件浮点)
我想知道您是否可以帮助解释将整数转换为浮点数或将浮点数转换为整数的过程 对于我的课程 我们将仅使用按位运算符来完成此操作 但我认为对从类型到类型的转换的深入理解将在这个阶段对我有更多帮助 据我所知 到目前为止 对于 int 到 float
Assembly
floatingpoint
arm
BitManipulation
IEEE754
ARM数字转换程序
我正在尝试编写一个程序 将数字从 ieee 转换为 TNS 大端 反之亦然 总的来说 我对 ARM 和汇编非常陌生 我没有收到错误 它只是没有按预期工作 如果有人能看到它 我将不胜感激 每一行都被注释了 这里实际上有问题的子例程是 解包 i
Assembly
arm
IEEE
«
1 ...
5
6
7
8
9
10
11
...61
»