其它硬件开发

转换非常简单的ARM指令将二进制/十六进制

我一直在尝试使用 此页面 以及各种其他指南弄清楚如何给前preSS非常简单的ARM指令为二进制和十六进制。现在看来似乎应该是一个简单的过程给我,但我还是不明白。下面是几个例子。 基本NOP: 发生的事情吗?发生的事情吗? _ _↓↓____ ____ | | | | MOV R0,R0; ???? 00?1101 ??????????????? ..
发布时间:2016-05-29 14:29:59 其它硬件开发

ARM:启动/唤醒/ Bringup其他CPU核心/接入点,并通过执行起始地址?

我一直在敲打我的头这在过去的3-4天,我找不到一个像样的说明性文件(从ARM或非官方的)来帮助我。 我有一个 ODROID-徐板(的big.LITTLE 2×的Cortex-A15 + 2×的Cortex-A7)板,我想了解更多的关于ARM架构。在我的“实验”code现在我已经到了,我想的唤醒了其他内核从他们的WFI(等待换中断)状态的阶段。 缺少的信息我还在试图寻找的是: 1 :当越来越内 ..
发布时间:2016-05-29 14:29:46 其它硬件开发

ARM汇编和x86组件之间的差异

我现在要学习ARM汇编,制定我的Windows Mobile 5的iPAQ,但我有一些问题: 什么是ARM汇编和x86组件之间的主要区别? 是任何差异将在中断(新类型)? 这是他们的,什么是他们的意义? 最好的汇编程序编译和在哪里得到它? 在哪里可以找到一些好的资源? 解决方案 主要区别: ARM是一个RISC风格的建筑 - 指令有一个正常大小(32位为 ..
发布时间:2016-05-29 14:29:40 其它硬件开发

学习ARM汇编

在这一年里会有未来夫妇包含的Tegra2子600€多点触控的便携式计算机。他们把我带到一个很好的借口,学习ARM汇编语言。但我不知道从何处拨出arm.com启动。 有关第一掷,我可以随便挑了它一个Linux发行版的仿真器。但仿真器和发行将工作最好在这一个?能够直接访问主机系统的文件,会好起来的,所以我可以编译和我的家目录直执行ARM二进制文件。 我不想浪费多少钱的书,所以我会需要一些汇编源$ ..
发布时间:2016-05-29 14:29:35 其它硬件开发

手臂gcc工具如手臂精灵或臂无 - EABI,有什么区别?

当你建立一个gcc工具有建立它作为臂精灵或臂无 - EABI的可能性,但有什么区别? 我用今天EABI,但那只是因为其他人似乎这样做...但由于这是一个非常糟糕的说法,这将是非常好的理解上的差异。 注意:此工具链将crosscompile基于Cortex-M3的MCU code:就像在STM32 感谢 有些链接 EABI: http://en.wikipedia.org/wiki/ ..
发布时间:2016-05-29 14:29:27 其它硬件开发

什么是ARM ABI和EABI的目的是什么?

我越是看这 PDF 不太了解我这意味着什么。 此外,我想这个人 1 一些意见和 2 我希望有人可以帮助。 解决方案 这是ABI( 应用程序二进制接口 的)是一种标准,定义了低层次的概念之间的映射在高级语言和特定的硬件/ OS平台的机器code的能力。这包括喜欢的东西: 如何C / C ++ / Fortran语言/ ... 数据类型在内存中的布局(数据大小/对齐) 嵌套的函数如 ..
发布时间:2016-05-29 14:29:21 其它硬件开发

我需要什么发展为ARM处理器?

我熟悉的X86 [-64]建筑与放大器;部件。我要开始开发一个ARM处理器。但不同于台式机的处理器,我没有一个实际的ARM处理器。我想我需要一个ARM模拟器。 http://www.armtutorial.com/ 说 这是ARM汇编编译器将是必需的,最方便的是ARMulator目录下面。 我想下载ARMulator目录下面,但是从gnuarm.com 。有几个人,但你并不需要更多的 ..
发布时间:2016-05-29 14:29:18 其它硬件开发

什么是ELF文件和bin文件之间的差异

由依从产生的最终图像同时包含bin文件和扩展格式的加载ELF文件,是特别ELF文件的工具过于之间的差异。 解决方案 bin文件是没有记忆修复起坐或搬迁,更可能它在一个特定的内存地址加载明确的指示,一个纯粹的二进制文件。而.... ELF 文件是可执行可链接格式它包含一个符号查找窗口和重定位表,也就是说,它可以在由内核和自动,所使用的所有符号的任何存储器地址被加载,被调整以从那里它被加载到 ..
发布时间:2016-05-29 14:29:15 其它硬件开发

什么是ARM的启动过程?

据我们所知,对于X86架构:经过我们preSS电源按钮,机器开始在0xFFFFFFF0执行code,然后开始在BIOS中才能做到硬件初始化执行code。 BIOS执行后,用它来引导程序将操作系统映像加载到内存中。最后,OS code开始运行。 对于ARM架构,什么是使用后preSS电源按钮的启动过程? 谢谢! 解决方案 目前,也有ARM架构两个异常模型(复位被认为是一种例外): 经典 ..
发布时间:2016-05-29 14:29:07 其它硬件开发

发行版提供了交叉编译VS定制GCC

我打算交叉编译为树莓派,基本上是一个小型的ARM计算机。主机将运行的Arch Linux的i686的框。 我的第一直觉是使用的Arch Linux提供的交叉编译器,臂ELF-GCC-基地和手臂小精灵 - binutils的。然而,每一个wiki和后我读似乎使用自定义的GCC编译的一些版本。他们似乎花显著时间料理自己的gcc。问题是,他们从来没有说为什么过来他人使用GCC是很重要的。 能否提 ..
发布时间:2016-05-29 14:28:56 其它硬件开发

ARM:为什么只对立即数12位?

这是什么意思:我只有12立即数位,这样我就可以重新present立即数只能从0到2 ^ 12 = 4096?操作数2,如果它是一个寄存器,可以有32位,但为什么只有12位的立即数?来自哪儿呢这个数字? 解决方案 它由指令集定义。例如。在 MOV 指令EN codeD为 31 28 | 27 26 | 25 | 24 23 22 21 20 | 19 16 | 15 12 | 11 0 ..
发布时间:2016-05-29 14:28:50 其它硬件开发

ARM的TrustZone - 在安全和非安全的OS调度器的行为

能否有人请向我解释说,CPU是采取安全模式后,(Monitor程序设置 NS = 0 ),如何在安全的操作系统被调度? 难道现在的CPU处于安全模式,定时器节拍中断将由担保操作系统来处理,而不是非安全的世界? 解决方案 显示器模式设置 NS = 0 将设置CP15寄存器从监控模式可见。参见: ..
发布时间:2016-05-29 14:28:40 其它硬件开发

编译ubuntu上臂上一个简单的程序

我有一个简单的程序 的#include< glib.h> 诠释主(){ 了g_print(“喂\\ n”); } ,并尝试与Ubuntu编译它的嵌入式系统(Odroid X2)像根@ odroid:〜/#$ GCC(pkg配置--libs --cflags巧舌如簧-2.0)-o主要的main.c /tmp/cci48ASK.o:在函数'主': 。main.c中:(文字+位于0 ..
发布时间:2016-05-29 14:28:34 其它硬件开发

检测从Metro应用桌面可用性(ARM检测,检测到Windows RT系统)

这是在有关获取操作系统的版本问题WinRT的地铁应用C#而不是它的重复。 是否有任何选项从Metro应用是否存在系统上可用的桌面功能可以检测?我明白的操作系统版本检测不支持,这是确定的海事组织。 不过我的地铁应用程序需要知道是否有它运行的系统上可用的桌面。 通过桌面我的意思是可扩展的桌面 - 桌面,其中第三方桌面应用可以安装。我们知道基于ARM的单位将在桌面过,但只与微软内置程序。 我能区 ..

每个周期的峰值触发器在树莓派1和2 ARM11和Cortex-A7内核

我想知道每个周期的峰值FLOPS在树莓派2中的树莓派1和Cortex-A7的核心ARM1176JZF-S内核。 从 ARM1176JZF-S技术参考手册似乎VFPv2的可以做一个SP MAC每个时钟周期和一个DP MAC每隔一个时钟周期。此外,还有三条流水线,可并行操作:一个MAC管道(FMAC),一个部门和管道的sqrt(DS)和负载/存储流水线(LS)。在此基础上再出现树莓PI 1的ARM1 ..
发布时间:2016-05-29 14:28:26 其它硬件开发