arm相关内容

ARM统一汇编语言的语法和解析器?

有没有在描述一个公开的语法分析器或ARM公司统一汇编语言的 ARM体系结构参考手册A4.2 的 本文档使用统一汇编语言(UAL​​)的ARM。这种汇编语言的语法提供了一个规范的形式为所有ARM和Thumb指令。 UAL描述助记符的语法和各指令的操作数。 只要我感兴趣的code解析记忆,每个指令的操作数。例如你怎么可以对这些行定义一个语法? ADC {S} {c为C>} ..
发布时间:2016-05-29 14:27:06 其它硬件开发

在ARM字节序转换

我如何大端转换为小端ARM中的? 解决方案 你说的是ARM的端模式,或者读一些其他一些大端处理器编写等? 通常从大/小尾数转换成/你身边交换字节。所以0xABCD是0xCDAB作为一个16位的数为0x12345678看时0x78563412作为32位的数字观察时 ARM内核的ARMv5及以上(ARM7,ARM9等)有一个称为BE-32的端模式,这意味着大端字不变。 ARMv6及更高版本 ..
发布时间:2016-05-29 14:27:01 其它硬件开发

Valgrind的在ARM9?

我看到的valgrind有一个ARM7的目标,但我找到的valgrind是否具有ARM9的支持相互矛盾的信息。 ARM9的目标我与运行Linux的工作。 有没有人专门成功地使用在ARM9目标的valgrind?如果是这样,您可以提供任何指针将是有益的,包括“你是怎么建立呢?” 感谢 -z 解决方案 Valgrind的运行在ARM-V7(结构名称),而不是ARM7(芯片家族名称)。 A ..
发布时间:2016-05-29 14:26:54 其它硬件开发

Bootloader的用于Cortex M3

我使用的是LPC 1768板从mbed,(与皮质M3 CPU),我想在这里实现的东西,主要是升级从SD卡中的用户应用程序,我写两个方案,第一个引导程序/纳米内核和用户应用程序(的HelloWorld一开始会做): 的Bootloader / 0x00处地址运行纳米内核,它会做一些检查,并最终抓住SD卡上的二进制文件 的Bootloader /纳米内核会在地址0×9000复制这个二进制文件( ..
发布时间:2016-05-29 14:26:52 其它硬件开发

方法vectorise直方图SIMD?

我想实现在霓虹灯直方图。是否有可能vectorise? 解决方案 Histogramming几乎是不可能的矢量化,很遗憾。 您或许可以优化标量code然而有些 - 一种常见的伎俩是使用两个直方图,然后在最后将它们结合起来。这使您可以重叠加载/递增/存储以及由此把一些序列依赖性和相关的潜伏期。伪code: 初始化直方图1为全0 初始化直方图2为全0 循环 获取输入值1 获取输入值 ..
发布时间:2016-05-29 14:26:49 其它硬件开发

怎样才能做到的整数(符号或无符号)部门在ARM?

我工作的Cortex-A8和Cortex-A9尤其如此。我知道有些架构不来整除,但什么是做的比其他转换为浮动,分,转换为整数的最佳途径?或者是,确实是最好的解决办法? 干杯! =) 解决方案 编译器通常包括在其图书馆比如我从GCC中提取它们,直接使用他们鸿沟,gcclib: https://github.com/dwelch67/stm32vld/ 然后stm32f4d /冒险/ gc ..

使用Eclipse的一个C项目链接错误

我要创建一个STM32F217IG微控制器的一个项目。 然后我安装Eclipse和 GNU的ARM嵌入式GCC交叉编译器。我不认为这是code的Sourcery之一,我用它,因为它支持浮点和code的Sourcery没有。 一旦我做到了我想只有两个源文件创建一个非常小的项目:test.c的和main.c中只写在他们两人的: 的#include<&stdlib.h中GT; #包括LT&; ..
发布时间:2016-05-29 14:26:42 Java开发

为什么ARM的Linux的gnueabi-G ++ - 4.4始终建立" 7-A"二进制?

我运行Ubuntu 12:04LTS并安装臂Linux的gnueabi C和C ++编译器。编译的二进制不会对我的目标板上运行。它看起来像即使我指定的CPU和拱,编译器仍然建立在错误的CPU二进制。相反atm9tdmi它的建立和7-A。 我是不是做错了什么或有什么我应该配置?谢谢你。 〜/ ArmTest $臂Linux的gnueabi-G ++ - 4.4 -mcpu = ARM9TDM ..
发布时间:2016-05-29 14:26:37 服务器开发

制定臂信任区计划

我如何开发采用ARM的信任区域应用?具体来说,我想开发一个程序,可以在安全的世界保存敏感数据。 若本计划在正常的世界或世界安全运行?我知道有trustlets在安全的世界,做我需要开发trustlets?是否有SDK或API 我可以用它来直接与现有安全的世界的操作系统进行交互还是需要编译和安装我自己的安全操作系统? 任何意见,将大大AP preciated。 感谢您! 解决方案 有 ..
发布时间:2016-05-29 14:26:33 其它硬件开发

任何可用的回溯对uClibc中的移植?

我们正在运行在ARM 9. uClibc的Linux的问题是uClibc的不支持回溯。当一个核心转储发生,我不能抢调用堆栈。 有没有人有一个很好的解决方案是什么? 例如,回溯的现有移植的uClibc的,或者抢当一个核心转储发生在调用堆栈(uClibc的+ ARM + Linux)的?有什么好的方法 解决方案 更新: 看来,一个 补丁 的成立是为了支持回溯()上uClibc的x86和A ..
发布时间:2016-05-29 14:26:32 服务器开发

最快的方式来计数寄存器1的个数,ARM汇编

所以我不得不对位操作之前的面试问题。本公司是一家知名的GPU公司。我曾在汇编语言非常少的背景(尽管是计算机体系结构的博士生怪异),并为这个故事将表明,我把事情弄糟了。这个问题是一个简单的: “写快速code,将计算一个32位寄存器1的数。” 现在我在学习臂组件的过程。所以很自然,我再次重新审视这个问题,刚才通过研究ISA想出这个code。 为您手臂的专家在那里,这是正确的?是否有一个更快的方 ..
发布时间:2016-05-29 14:26:30 其它硬件开发

在ARM系统调用

我看了一下系统在Linux中调用,到处都给出关于x86架构(ox80中断和SYSENTER)的描述。但我无法追查的文件和程序在ARM achitecture系统调用。任何人都可以请帮助。 我认识了一些相关的文件 \\弓\\ ARM \\核心\\ calls.S 的\\弓\\ ARM \\核心\\入门common.S(解释需要) 解决方案 在ARM的世界里,您可以通过软件中断(机制通知 ..
发布时间:2016-05-29 14:26:16 其它硬件开发

的ARM / Thumb:在拇指$ ​​C $ c。使用BX,调用Thumb函数,或跳转到Thumb指令在另一个函数

我想学习固件改装有用的技能(对此我没有源$ C ​​$ C) 从拇指code这些问题涉及使用BX的跳或调用其他现有的拇指code。 我如何使用BX跳转到现有固件拇指code,从我的拇指code。 我如何使用BX调用现有的Thumb函数(必须先设置LR),从我的拇指code。 我的理解是,CPU着眼于LSB位(0),我必须确保这样做是为了保持CPU状态为“拇指状态设置为 1 “。 ..
发布时间:2016-05-29 14:26:13 其它硬件开发

iPhone检测处理器型号/ NEON支持

我在寻找一种方式在配备了全新的ARM处理器(如iPhone 3GS和某些iPod 3G),并配有旧的ARM处理器的设备设备之间的运行时间来区分。 我知道我可以使用的uname()来确定设备型号,但只有一些iPod的触摸3G在他们的ARM处理器得到了提升,这是不够的。 所以,我正在寻找的其中之一: 的检测处理器型号的一种方式 - 我想有没有。 确定ARM NEON指令是否被支持的一种方式 ..
发布时间:2016-05-29 14:26:10 移动开发

铛:如何列出支持的目标架构?

目前,我一般和专门的iPhone / Android的目标感兴趣的ARM。但我只是想知道更多关于铛,因为它认为在未来数年中发挥重要的作用来。 我试过 铛-cc1 --help | grep按名单 铛-cc1 --help | grep的拱| grep的-v搜索 铛-cc1 --help | grep的目标 - 三< VALUE>指定三重目标(例如i686的-苹果darwin9) ..
发布时间:2016-05-29 14:26:04 其它硬件开发

什么是SP(堆栈)和LR在ARM?

我一遍又一遍地阅读的定义,我仍然没有得到什么SP和LR在ARM?我明白PC(它显示下一条指令的地址),SP和LR可能是相似的,但我只是不明白它是什么。你能帮我吗? 编辑:如果您能举例解释一下,这将是极好的。 编辑:终于想通了LR是什么,仍然没有得到什么是SP的 解决方案 LR是链接寄存器用来保存返回地址的函数调用 SP是堆栈指针。堆栈一般是用来保持在函数调用“自动”变量和上下文/参数 ..
发布时间:2016-05-29 14:26:01 其它硬件开发

如何ARM架构的x86的有什么不同?

我一直听到很多有关ARM和x86架构。是X86架构专门设计的键盘工作,而ARM预计将移动?什么是两者之间的主要区别? 解决方案 ARM 是的 RISC (精简指令集计算机)架构,而 86 是一个的 CISC (复杂指令集计算)之一。 那些在这方面之间的核心区别是ARM指令只能与装载几个指令寄存器和/数据保存到内存中,而86可以同时直接操作的内存进行操作。直到V8 ARM是一个原生32位架 ..
发布时间:2016-05-29 14:25:56 其它硬件开发

交叉编译OpenCV的应用

嗨,大家好,我在做C ++的ARM的应用程序。我有我与交叉编译,编译一个应用原型,并在ARM的作品非常好。我所做的是这样的: 首先,我得到了.o文件将这样的 ARM-Linux的G ++ -c PrototipoTRU.cpp 然后,我得到这样的(我的应用程序中使用线程)中的.exe ARM-Linux的G ++ PrototipoTRU.o -o tru2 -pthread 和一 ..
发布时间:2016-05-29 14:25:53 服务器开发