其它硬件开发

不能交叉编译单声道的ARM

在过去的三天,我一直在试图交叉编译单声道2.11.4为TechNexion暴雪板我的Win7 32位机和$ C上(运行埃未知版本)使用的是虚拟的Ubuntu(12.04) $ cSourcery的Sourcery G ++ ARM工具链,但很少/没有成功。 我已经按照网络上的每一个教程,但它只是不工作。 codeSourcery的Sourcery G ++工具链和Scratchbox2(从最新 ..
发布时间:2016-05-29 14:28:22 其它硬件开发

当.ARM.exidx使用

我的工作半自助旅游旅行社2.7与mbxxx目标。同时建立我的code链接器抱怨.ARM.exidx和。数据段的重叠。一些与链接脚本半自助旅游旅行社-2.7 / CPU / stm32w108 / GNU-stm32w108.ld修修补补左右后,我通过更换固定的问题: __ exidx_start =。 __exidx_end =。 与 .ARM.exidx:{ __exidx_st ..
发布时间:2016-05-29 14:28:18 其它硬件开发

运行的Win32应用程序编译为ARM的Windows RT

说我有一个使用Win32 API的,但被编译为ARM架构的桌面程序。我如何得到它在Windows RT(Windows 8中的受限制的版本ARM平板电脑)上运行? RT的Windows拒绝没有微软签名的运行这样的应用程序。 我知道有这样做没有正式的方式,但说这是一个内部部署,或者只是用于测试目的。我有哪些选择? (请参见为Win32 API在Windows RT(不neccessarily地铁 ..
发布时间:2016-05-29 14:28:15 其它硬件开发

SVC处理程序来调用SMC

如何用C编写的SVC处理程序调用SMC(监控模式)指令切换到监控的ARM Cortex A9模式?即从监控模式监控模式,什么都需要SVC处理工作要做,如何用C编写详细的解答AP preciated ... 相同 解决方案 例子可以在Linux源代码树中找到的 OMAP2 的平台。 OMAP-smc.S OMAP-secure.h OMAP-secure.c 另请参阅: LW ..
发布时间:2016-05-29 14:28:12 其它硬件开发

如何使用aarch64-Linux的GNU-objdump的拆解V7模式指令(A32,T32)

即时通讯使用 aarch64-Linux的GNU-objdump的拆解为ARM v8的计划的一部分。它可以很好地用于V8 64位指令,但是当模式被改变到V7指令集(A32)失败 - 的code开始作为V8指令集,切换到A32(AArch32执行状态)和比 T32 - Thumb指令集。我怎么能拆卸A32和T32的指示?我是否需要突破code到零件时,模式切换,让我有独立的指令模式块? 任何帮助将 ..
发布时间:2016-05-29 14:28:09 其它硬件开发

什么是ARMv6中装配=标签和[标签]之间的区别?

我的烘焙丕剑桥大学,其中一个简单的操作系统是建立用于ARMv6指令集,针对树莓派路线。 我们一直在使用加载数据的两种方式为通过 LDR 指令寄存器,到目前为止,我现在意识到,我使用他们在一起,我不知道完全明白他们都做。 所以,我用的东西像 LDR R0,= 0x20200000 ,它其实我理解为“读取存储在内存位置0x20200000到寄存器R0中的数据。 然后我用的东西,如: LDR ..
发布时间:2016-05-29 14:27:58 其它硬件开发

后处理`objdump的与ARM的周期数--disassemble`

是否有一个脚本可用于后期处理一些 objdump的--disassemble 输出周期计数注释?特别是对于ARM系列。 大部分的时间,这将只是一个模式匹配为伯爵表查找。我想喜欢 + 5M 对于可能需要五个内存周期。 Perl,Python和bash中, C 等都是精品。我觉得这个一般可以做,但我有兴趣在 ARM ,其中有一个的正交的指令集。这里是关于 68HC11 做同样的事情线程。该脚本将需要一 ..
发布时间:2016-05-29 14:27:52 其它硬件开发

在Ubuntu的手臂交叉编译升压1.57.0

我是新进的交叉编译过程。需要交叉编译Boost库的手臂。请建议一步交叉编译Boost库。 是否有可能越过Boost库的编译所需的功能? 解决方案 要使用交叉步followig编译boost库: 引导文件中,code: ./ bootstrap.sh 修改修改配置文件(项目build.jam中),以通过用“用gcc”取代线使用ARM工具链 使用gcc:手臂:手臂-Linux ..
发布时间:2016-05-29 14:27:48 其它硬件开发

什么是arm-linux的-gcc和如何在Ubuntu安装此

在编译QT,我发现有一个叫臂的linux-GCC一QWS目标。我四处张望了一下,但无法弄清楚如何以及在哪里可以找到这一点。我尝试安装和apt-缓存给了我下面的输出。 容易缓存搜索阿梅尔 星号提示-FR-armelle - 法国语音提示由Armelle加鼎星号 砧木 - shellscript里创建阿梅尔使用VM根文件系统压缩包 砧木-GTK - 图形前端砧木根文件系统构建工具 IcedTe ..
发布时间:2016-05-29 14:27:45 其它硬件开发

如何使ARM的交叉编译在Mac OS X(错误:无效的房源选项'R' - 交叉编译错误)

我试图建立在Mac OS X上的gcc交叉编译器,目标是 ARM-ELF-EABI 。 这是我迄今所做的: 安装gcc和环境设置 我试过不使用铛/ LLVM从Mac,所以我从酿造使用的GCC-4.8。 BREW自来水自制软件/版本 酿造安装gcc48 BREW的binutils安装 建筑之前,我设置环境变量:出口CC =的/ usr / local / bin目录/ GCC-4.8 ..
发布时间:2016-05-29 14:27:43 其它硬件开发

的ARM,Thumb和Thumb 2指令混乱

我有点困惑指令集。有拇指,ARM和Thumb 2。从我读Thumb指令都是16位的,但里面的 ARMv7M用户手册(vi页),有拇指16位和Thumb 32位指令提及。 现在我必须克服这种困惑。据说拇指2支持16位和32位指令。所以ARMv7M实际上支持Thumb 2指令,不只是拇指? 一件事。我可以说的Thumb(32位)是相同的这是allso 32位的? ARM指令 解决方案 呵呵 ..
发布时间:2016-05-29 14:27:41 其它硬件开发

如何Linux内核醒来​​时,新的任务创建空闲处理器最多?

我在Linux内核新手。 目前,我看着闲置codeS和有quesition。 当处理器没有在自己的运行队列任何TAKS话,那可就 进入空闲模式,具体WFI(瓦亭中断)。 (所有我提到的是关于ARM架构不是X86,所以什么是错误的X86。) 住在WFI状态后,也许其他处理器(未空闲)要发$ P $垫 他们的任务这一点,空闲处理器(由负载均衡)。当时繁忙的处理器 做任务imigrated ..
发布时间:2016-05-29 14:27:34 其它硬件开发

低水平基于QEMU调试

我已经测试在ARM架构的一些低级别code。通常的实验是相当复杂的上实板,所以我在想QEMU。 我想获得某种调试喜欢用printfs或GDB的信息。我知道,这是Linux的简单,因为它实现既为QEMU Integrator和gdb的功能的设备驱动程序,但我不使用Linux。此外,我怀疑是从Linux内核源代码code提取这种功能将是复杂的。 我从一些简单工作已经实现了这些功能的一个系统搜索。你 ..
发布时间:2016-05-29 14:27:10 其它硬件开发

一个相当于objcopy把适用于Mac / iPhone?

我要重命名的东西目标文件(.o)内的符号,这将是在Mac相当于binutils的“ objcopy把--redefine-SYMS的工具。 我发现没有 ARM-苹果darwin10-objcopy把。我尝试了MacPorts的“ ARM-ELF-binutils的端口,还试图打了一下与 otool 和 segedit 但没有成功。 任何想法吗? 解决方案 听起来像是瓦格纳雾的objco ..
发布时间:2016-05-29 14:27:07 其它硬件开发

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 ..