arm相关内容

怎么办内存测试ARM架构的硬件? (类似的Memtest86)

有没有办法做到完全内存测试Android设备内存? 我正在开发一个驱动程序,但在ramdom时候我得到错误的值使驱动器进入错误状态一定的物理地址。我试图从RAM读取时,我打的问题。我觉得我的设备上RAM的某些部分已损坏。 解决方案 的完成的是一个模糊的词。这可能意味着不同的温度,电压和在一系列具有不同的组件的公差装置。当你的网站的的Memtest86 的,我想我明白。我所看到的大多数项目 ..
发布时间:2016-05-29 14:21:48 服务器开发

如何明确并从用户模式在Linux 2.6.35无效ARM V7处理器缓存

我想清楚,为无效指令行ARM V7处理器缓存,因为指令codeS可以执行更改。 有关深远的影响,我试过2变种。在这里,他们是: 我用GCC的 __ clear_cache()的功能,但它并没有给出所需的结果。指令codeS在缓存中没有改变。 我找了一个源$ C ​​$ CS GCC和发现的的uClinux-eabi.h文件,我发现下一个code清除缓存: / *清除从'求'为'结 ..
发布时间:2016-05-29 14:21:34 服务器开发

是什么臂的linux-gcc和臂无-Linux的gnueabi之间的区别

什么是手臂的linux-gcc和臂无-Linux的gnueabi和手臂-Linux的gnueabi之间的区别 工具链? 他们是否编译不同? 解决方案 工具链有一个松散的命名约定如弓[-vendor] [ - OS] -abi 拱是架构:手臂 MIPS 86 的i686 ... 厂商是工具链的供应商:苹果 操作系统是操作系统:的Linux 无(裸机) ABI 是应用程序二进制 ..
发布时间:2016-05-29 14:21:18 其它硬件开发

GNU链接映射文件给予意外的加载地址

我工作的一个嵌入式程序在那里我有一个自定义链接脚本。该项目工程,但我注意到,有可能是一些不对劲与链接器如何放置两节在内存中。 下面是链接描述文件的相关部分: MEMORY { ROM(RX):ORIGIN = 0x00100000开始,长度为16K RAM(RWX):ORIGIN = 0x00200000开始,长度为4K }SECTIONS { / *其他部分去这里。 ..
发布时间:2016-05-29 14:21:16 其它硬件开发

交叉编译为单声道手臂

有没有人成功交叉编译单在Linux下没有ARM或Scratchbox的QEMU? (可能与distcc的或者一些交叉编译工具链) 解决方案 我设法越过安装使用codeSourcery精简版Ubuntu的机器上的Scratchbox 2编译单声道(2.0,2.4,2.6,2.8,2.10.1)工具链。我用从 Mono项目页的文章。 首先编译本地机器上的 ./配置 $化妆 $ make ..
发布时间:2016-05-29 14:21:14 其它硬件开发

嵌入式Java虚拟机用于Cortex M3

目前,我正在寻找一个Java虚拟机是可移植的(或者已经移植)到了ARM Cortex M3(LPC1768恩智浦,512kB的ROM)。我已经用简单的实时的Java(www.rtjcom.com)具有占地面积小,并有据可查的一些经验。你知道的Cortex M3的一些嵌入式的JVM?理想的情况是一个真正的字节code间preTER和ClassLoader的? 感谢您suggenstions。 ..
发布时间:2016-05-29 14:21:10 其它硬件开发

臂NEON内在VS手工装配

http://hilbert-space.de/?p=22 在这个网站是非常过时它表明手写ASM将给予更大的改善则内部函数。我想知道如果这是当前真理即使是现在2012年。 因此​​具有使用GNU交叉编译器内部函数提高编译优化? 解决方案 我的经验是,这种intrinsic还没有真正是值得的麻烦。这太容易为编译器注入你内在的额外的寄存器卸载/负载阶跃。得到它停止这样做的努力不仅仅是原始N ..
发布时间:2016-05-29 14:20:56 其它硬件开发

理解的ARM PC寄存器的性质

据ARM的芯片。 在ARM状态下,PC的值是当前指令的地址加上8个字节。 在Thumb状态: 对于B,BL CBNZ,和CBZ指令时,PC的值是当前指令加上4字节的地址。 对于使用标签所有其他指令,PC的值是当前指令加上4字节的地址,与位[1]清0的结果,使其字对齐的。 简单地说,PC寄存器指向的指令的下一个指令之后的值。这是我没有得到的东西。通常(尤其是在x86)程序计 ..
发布时间:2016-05-29 14:19:02 其它硬件开发

Windows Phone 7和本地C ++ / CLI

微软最近发布的工具和文档其新Phone 7平台,而那些谁有一个大的C ++ codeBase的(比如我)的不舍不支持原生开发了。虽然我已经找到了被逆转这个决定的猜测,我对此表示怀疑。所以我在想如何可行的是通过调整它℃下在++ / CLI编译使这个codeBase的可供Phone 7的。当然,用户界面​​部分不能被移植,但我不知道休息。任何人有过类似的经历吗?我不是在谈论code,做重低层次的东西 ..
发布时间:2016-05-29 14:18:55 其它硬件开发

__asm​​__ __volatile__工作(QUOT;":::"内存")

什么基本上 __ asm__ __volatile__()做的,什么是对ARM架构的“记忆”的意义? 解决方案 ASM挥发性(“”:::“内存”); 创建一个编译器级别的内存屏障强制优化器不会重新排序内存访问跨越障碍。 例如,如果您需要在一个特定的顺序(可能是因为内存区域实际上是由不同的设备,而不是内存支持)访问某些地址,你需要能够告诉这个编译器,否则它可能只是优化您步骤的效率着想。 ..
发布时间:2016-05-29 14:18:46 其它硬件开发

如何查找ARM Linux的入口点时,它未能uncom preSS?

我试图通过U-boot的一个定制电路板启动Linux与i.MX6(CPU内核的ARM Cortex A9) 我们似乎已经成功地移植达斯的U-Boot(2009.08)。但引导Linux失败,在最后的U-Boot的消息:“启动内核......” 下面是我的相关环境: bootargs = =控制台vmalloc的ttymxc1,115200 400M = =根的/ dev / mmcblk0 ..
发布时间:2016-05-29 14:18:35 其它硬件开发

是什么FIQ和IRQ中断系统之间的区别?

我想知道FIQ和IRQ之间的区别中断系统 任何微处理器,例如:ARM926EJ 解决方案 (及其他)现代的ARM CPU的功能。 从专利: 执行快速的方法 中断在数字数据处理器 具有处理更多的能力 不是提供一个中断。当一个 快速中断请求被接受了 标志设置和程序计数器 和条件code寄存器 存储在栈上。在的结束 中断服务子程序返回 从中断指令检索 条件code寄 ..
发布时间:2016-05-29 14:18:26 其它硬件开发

做这些内核崩溃错误是什么意思?

我 insmod的在ARM平台上的内核模块,我得到一个内核恐慌导致这三个错误被打印到屏幕 未处理的错误:对非linefetch外部中止(量0x008) 未处理的故障:IM precise外部中止(0xc06) 内核恐慌 - 不同步:在中断致命异常 什么是那些价值在括号? 这是什么 3 意味着这听起来像调度,而原子,但有 一个内核模块中没有这样的事? 解决方案 在括号 ..
发布时间:2016-05-29 14:18:20 服务器开发

有没有办法来编译为ARM,而不是拇指X $ C $的C 4?

如果有很多浮点运算的回事苹果正建议进行ARM编译,而不是大拇指。我的整个应用程序几乎是一个大的浮点运算。 下面是他们的iOS应用开发流程指南在说什么: iOS设备支持两种指令集ARM和Thumb。 X code使用 默认情况下,Thumb指令,因为用拇指通常会降低 相对于约35%code尺寸为ARM。有应用 广泛浮点code,如果他们使用ARM可能会表现得更好 指令,而不是拇指。您 ..
发布时间:2016-05-29 14:18:14 移动开发

安装树莓派交叉编译器

我试图让交叉编译为树莓派我的Ubuntu的机器上工作。 在我最初的尝试,我用手臂Linux的gnueabi编译器,它可以在Ubuntu回购。我得到这个工作。我是能够建立我所有的依赖和使用交叉编译器在我的cmake的项目。 不过,我相信我应该使用高频版本,所以我切换到臂Linux的gnueabihf。后来我意识到,既然是ARMv6的,这并不与树莓派工作。 在一些谷歌搜索,我发现再从GitHub ..
发布时间:2016-05-29 14:18:09 服务器开发

如何测量程序执行时间的ARM Cortex-A8处理器?

我使用称为一个的i.MX515的ARM Cortex-A8处理器。有Linux操作系统Ubuntu 9.10发行。我正在用C写的一个非常大的应用程序,我利用函数gettimeofday的(); 函数来衡量我的应用程序所需要的时间。 的main(){函数gettimeofday(开始); .... .... .... 函数gettimeofday(完)} 这个方法就足以看一下我的应用程序块正在 ..