标签: arm

ARM64、ARMel 和 ARMhf 的区别

我正在尝试为 ARM Cortex-A7 处理器下载 Debian 映像,但我不知道要下载哪个映像。我查看了 Debian 网站,看到了三种不同的 ARM 处理器下载。它们之间有什么区别,我应该下载哪一个?

debian arm

22
推荐指数
3
解决办法
5万
查看次数

如何在 Linux 中获得 ARM CPU 时钟速度?

我有一台基于 S3C2416 板的基于 ARM 的嵌入式机器。根据我提供的规格,应该有一个 533 MHz 的 ARM9(根据 ARM926EJ-S /proc/cpuinfo),但是与我的具有 528MHz ARM CPU 的 Android 手机上的相同软件相比,在其上运行的软件“感觉”很慢。

/proc/cpuinfo告诉我 BogoMIPS 是 266.24。我知道我不应该相信 BogoMIPS 的性能(“Bogo”= bogus),但是我想测量实际 CPU 速度。在 x86 上,我可以使用rdtsc指令获取时间戳计数器,等待一秒钟(sleep(1)),再次读取计数器以获得 CPU 速度的近似值,根据我的经验,这个值足够接近真正的CPU速度。

如何找到给定 ARM 处理器的实际 CPU 速度?

更新

我找到了这个简单的 Pi 计算器,我为我的 Android 手机和 ARM 板编译了它。结果如下:

S3C2416

# cat /proc/cpuinfo
Processor   : ARM926EJ-S rev 5 (v5l)
BogoMIPS    : 266.24
Features    : swp half fastmult edsp java 
...
#./pi_arm 10000
Calculation of PI using FFT and AGM, ver. …
Run Code Online (Sandbox Code Playgroud)

linux arm cpu-speed

18
推荐指数
2
解决办法
5万
查看次数

在没有lspci的情况下在linux上查找硬件信息

我有一个运行 ArchLinux 的 ARM 设备。该设备似乎没有任何 PCI 总线,即使它有 USB。

[root@alarm ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
[root@alarm ~]# lspci
pcilib: Cannot open /proc/bus/pci
lspci: Cannot find any working access method.
[root@alarm ~]# 
Run Code Online (Sandbox Code Playgroud)

我想找到还有哪些其他芯片组。例如,我知道有支持 HDMI 的声卡和视频卡。这样的芯片不会放在 USB 线上。

我在 /proc/config.gz 上查看了当前在设备上运行的内核配置,它列出了以下内容:

#
# Bus support
#
CONFIG_ARM_AMBA=y
# CONFIG_PCI_SYSCALL is not set …
Run Code Online (Sandbox Code Playgroud)

linux graphics-card drivers arm bus

16
推荐指数
1
解决办法
4万
查看次数

如何在 Windows 中虚拟化 ARM 机器?

我有兴趣开发一些使用 OpenCV 的程序,但我希望它们在 ARM 环境中运行。

我可以使用VMWare或VirtualBox或其他东西在Windows环境下虚拟化ARM吗?

windows c++ opencv arm

13
推荐指数
2
解决办法
4万
查看次数

cortex-a9 之类的 ARM 处理器是否使用微码?

ARM 处理器(新的和旧的)是否使用微码?如果是,那又是为了什么?他们的指令还不够简单,不需要翻译成微操作就可以直接执行吗?

cpu arm

13
推荐指数
1
解决办法
6595
查看次数

为ARM编译FFMPEG

我有一台 Linux ARM 计算机(BeagleBone Black)。我正在尝试做一些相机流媒体,需要 FFMPEG 来做。我已经尝试了我能想到的所有方法(包括以下一般编译指南),但未能在没有致命错误的情况下编译 FFMPEG(用于 ARM)。

ubuntu@ubuntu-armhf:~/ffmpeg_sources/ffmpeg$ ./configure --prefix="$HOME/ffmpeg_build" \

--extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ --bindir="$HOME/bin" --extra-libs=" -ldl" --enable-gpl --enable-libass --enable-libfdk-aac \ --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx \ --enable -libx264 --enable-nonfree --enable-x11grab

错误:找不到 libfdk_aac

有谁知道如何为 ARMv7 处理器编译 FFMPEG?

ffmpeg compile arm beagleboard

9
推荐指数
1
解决办法
3526
查看次数

x86 处理器是否有可能在每瓦性能方面与 ARM 处理器相匹敌?

从我对平板电脑的个人体验以及我读过的基准测试和文章来看,几乎在所有移动设备中都可以看到 ARM 处理器,它们在消耗的功率方面提供了令人难以置信的性能。看起来 ARM 本质上比 x86 更节能。

在我看来,这是因为 x86 是CISC 架构而 ARM 是RISC 架构。但是,英特尔凌动处理器在功耗方面也提供了非常好的性能。另外,在研究了计算机架构后,我的理解是在现代处理器中,复杂的 x86指令集架构 (ISA)在内部被翻译成更简单的微操作使用比 x86 更接近更简单的 ARM 或 MIPS ISA 的内部指令集。因此,呈现给程序员的 ISA 只不过是一个向处理器发出命令的接口,而不是芯片执行的实际低级操作的表示。再说一次,实现这个转换层需要芯片上额外的硅空间......

也就是说,假设它们是使用相同的半导体工艺实现的,ARM 是否天生比 x86 更高效?有了适当设计的微体系结构,x86 处理器是否有可能提供与 ARM 处理器相同的每瓦性能?

请记住,我正在寻找本着 Stack Exchange 的精神而不仅仅是猜测的写得很好的技术答案。

power performance x86 arm cpu-architecture

7
推荐指数
1
解决办法
3849
查看次数

是否可以在 ARM 处理器上运行 x86 二进制文件?

是否可以将已编译的 x86 二进制文件转换/重新编译为 ARM 二进制文件?

我正在使用带有命令行 Ubuntu (Maverick)的BeagleBoard并希望运行Ventrilo服务器,但据我所知,它们提供的 x86 可执行文件无法在硬件上运行(很可能是由于架构不同)。

不幸的是,我无法访问源代码以允许我在本地重新编译它。

如果没有,有没有其他方法可以让二进制文件运行(例如模拟)?

linux compile ventrilo x86 arm

6
推荐指数
1
解决办法
2万
查看次数

带 CUPS 的 Debian ARM 和 Brother DCP195C

我想通过 LAN 访问我的 DCP 195C 打印机(Brother)。为此,我购买了一个树莓派并在其上安装了 CUPS。CUPS 运行良好,其他一切也运行顺利。我的问题是我无法在我的pi上安装兄弟提供的驱动程序(它们仅适用于x86和x64)。我错过了在 pi 上安装驱动程序的选项吗?

linux debian cups arm raspberry-pi

6
推荐指数
2
解决办法
1万
查看次数

ARM Cortex M4 处理器的仿真

QEMU 支持 Cortex M4 仿真吗?另外,我尝试模拟的控制器(硬件)是裸机实现( FreeRTOS ),是否可以在 QEMU 中实现这种场景?或者操作系统映像是必须的?

编辑:更好的问题是 QEMU 是否支持 STM32 的 Cortex-M4 仿真。

cpu emulation qemu arm

6
推荐指数
1
解决办法
1万
查看次数