arm相关内容
我的图像处理项目与灰度图像。我有ARM Cortex-A8处理器的平台。我想利用NEON的。 我有一个灰度图像(考虑下面的例子),并在我的算法FFT,我只添加列。 我如何可以加载 4个8位像素值并行,这是的 uint8_t有,因为四uint32_t的到128之一位NEON寄存器?什么内在的我必须使用要做到这一点? 我的意思是: 我必须加载它们作为32位,因为如果你仔细看,那一刻我做25
..
我在读手臂手册和来此建议,但没有被提及的原因。 为什么无符号类型更快? 解决方案 ARMv4之前,ARM曾装载半字和有符号字节没有原生支持 。要加载你必须 LDRB 一个符号字节再签收延长值( LSL 它那么 ASR 它背下来)。这是痛苦所以字符是无符号默认 在ARM版本的指令被添加到处理半字和符号值。这些新指令必须挤进可用指令空间。可在空间限制意味着它们不能被制成柔性的原始指令,加载值
..
修饰到Linux内核,做“内核”的网页不断换出?此外,请用户空间的页面永远能驻留在ZONE_NORMAL? 解决方案 没有,内核内存是unswappable。
..
我试图让我的BeagleBoard-XM REV运行的'Hello World“类型的程序。 C,通过调用C 看跌功能从组装。 到目前为止,我一直在使用这个作为参考: http://wiki.osdev.org/ARM_Beagleboard 下面是我到目前为止,但没有输出。 的hello.c 挥发性unsigned int类型* const的UART3DR =(unsigned int类
..
我一直在读通过锵源$ C $ c和发现了一些有趣的关于ARM C ++ ABI,我似乎无法理解的理由。从 ARM ABI文档: 这ABI需要C1和C2构造函数返回的这个的(而不是被无效的功能),使得C3构造 可以尾部调用构造函数C1和C1构造函数可以尾调用C2。 (同样非虚析构函数) 我不知道是什么 C1 , C2 和 C3 此处参考。这一节,就是要的§3.1.5从一般的(即安
..
我有一个嵌入式应用里面会有一个引导程序,这将决定直接从内部闪存的两个应用程序的运行1。我试图让这些应用与位置无关的,这样它们都可以为相同的基地址进行编译。没有操作系统,所以没有动态连接器是可用的。到目前为止,我已经尝试用不太多的成功-fPIE选项(使用gcc)建设。函数调用似乎是正确的,但全局数据不具有正确的地址。本地定义的全局数据似乎有它的地址通过应用从原来的基地址的偏移量抵消。这是在其他文件中
..
林有问题,当我定义一个基本的C程序全局变量一个ARM9处理器。我使用EABI GNU编译器,并从12KB的小精灵生成的二进制为4GB!我认为这个问题是我的分散文件,但有麻烦我的头周围进出口。 我的ROM 256KB(基地址0xFFFF0000地址)和RAM 32KBs(基本为0x01000000) 段{ 。 = 0xFFFF0000地址; 的.text:{ *(矢量);
..
在Linux中,调度将在特定的时间量已经过去了触发。我的理解,定时器触发中断从而触发调用进度。 在一个SMP系统中,我在书上看到“深入理解Linux内核”,即“每个处理器运行在其自己的调度程序()函数”。 这是否意味着每一个定时器中断触发每个处理器在同一时间做了重新安排? 解决方案 在 ARM SMP系统支持两种类型的中断。 SPI(共享外设中断)和PPI(外围私人中断)。生产者价格指
..
我已经工作了ARM的嵌入式操作系统,但甚至有指ARMARM和Linux源代码后,有几件事情我不明白有关的架构。 原子操作。 ARM公司表示,加载和保存指令是原子和它的执行是保证中断处理程序执行之前完成。通过查看验证 弓/ ARM /有/ ASM / atomic.h中: 的#define atomic_read(ⅴ)(*(挥发性为int *)及(ⅴ) - >计数器) 的
..
我想知道如果任何人有在那里你可以利用ARM的TrustZone上开发板的信息吗?我有一个采用TI公司的OMAP3530与Cortex-A8处理器的BeagleBoard的XM支持信任区域,但是TI证实,他们已经禁用主板上的功能,因为它是一个通用的设备。 进一步研究拉去它采用OMAP4430熊猫板,但没有来自TI的反应和在互联网上的信息非常少。你如何学习如何使用信任区? 祝商祺 Gigu先生
..
有一个
..
什么是以下行臂组件做的: 000031e6 2916 CMP R1,#22 000031e8 bf1a itte NE 我得到的第一行(R1相比至22日)但对于第二行(之前我从来没有见过的itte命令和谷歌搜索返回任何内容) 解决方案 这是ARM的IF-THEN-ELSE指令,这是在Thumb-2指令集介绍。 (根据您上述具体的例子,那将是有益的,如果你已经表明,未来3说明随后的
..
我想添加自定义的 ATAG 变量的U-Boot和Linux内核。结果 我怎样才能做到这一点?结果 是否有任何程序在的U-Boot 和的Linux ATAG 变量C $ C>? 解决方案 请按照此过程中, 要达到这个目的,有很2份需要进行修改。一个是U形引导,另一种是Linux内核。 1.需要U-Boot的变化: A.确保CONFIG_CMDLINE_TAG / CO
..
它出现prefetch使用一般的逻辑是可以补充的是prefetch,提供的code是忙于处理,直到prefetch指令完成其操作。但是,看来如果太多的prefetch指令被使用,那么它会影响系统的性能。我发现,我们需要先有工作code,而不prefetch指令。后来,我们需要在code区的不同地点prefetch指令的各种组合,并做分析,以确定是因为prefetch可能确实提高了code的位置。有
..
我一直在尝试使用 此页面 以及各种其他指南弄清楚如何给前preSS非常简单的ARM指令为二进制和十六进制。现在看来似乎应该是一个简单的过程给我,但我还是不明白。下面是几个例子。 基本NOP: 发生的事情吗?发生的事情吗? _ _↓↓____ ____ | | | | MOV R0,R0; ???? 00?1101 ???????????????
..
我使用的Exynos 3110处理器(1GHz的单核ARM Cortex-A8,例如,在Nexus S的使用),并试图衡量特定功能的执行时间。我对的Nexus S.运行的是Android 4.0.3我试图从方法 [1]
..
我写了一些code树莓PI ARM目标86 ubuntu的机器上。我使用的是gcc-Linaro的-armhf工具链。我能交叉编译并运行PI一些独立的程序。现在,我想我的code。与外部库链接,如ncurses的。我怎样才能做到这一点。 如果我只是链接我的程序与主机上现有的ncurses lib和然后在ARM上运行? (我不认为这将工作) 我需要得到lib中手臂来源或prebuilt版本,把它
..
我一直在敲打我的头这在过去的3-4天,我找不到一个像样的说明性文件(从ARM或非官方的)来帮助我。 我有一个 ODROID-徐板(的big.LITTLE 2×的Cortex-A15 + 2×的Cortex-A7)板,我想了解更多的关于ARM架构。在我的“实验”code现在我已经到了,我想的唤醒了其他内核从他们的WFI(等待换中断)状态的阶段。 缺少的信息我还在试图寻找的是: 1 :当越来越内
..
在Linux内核源代码code,加入 tasklet_action code此行: 的printk(“tasklet_action =%P \\ N”,* tasklet_action); printk的(“tasklet_action =%P \\ N”,&安培; tasklet_action); printk的(“tasklet_action =%P \\ N”,tasklet_action
..
我现在要学习ARM汇编,制定我的Windows Mobile 5的iPAQ,但我有一些问题: 什么是ARM汇编和x86组件之间的主要区别? 是任何差异将在中断(新类型)? 这是他们的,什么是他们的意义? 最好的汇编程序编译和在哪里得到它? 在哪里可以找到一些好的资源? 解决方案 主要区别: ARM是一个RISC风格的建筑 - 指令有一个正常大小(32位为
..