我正在尝试为 ARM Cortex-A7 处理器下载 Debian 映像,但我不知道要下载哪个映像。我查看了 Debian 网站,看到了三种不同的 ARM 处理器下载。它们之间有什么区别,我应该下载哪一个?
我有一台基于 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) 我有一个运行 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) 我有兴趣开发一些使用 OpenCV 的程序,但我希望它们在 ARM 环境中运行。
我可以使用VMWare或VirtualBox或其他东西在Windows环境下虚拟化ARM吗?
ARM 处理器(新的和旧的)是否使用微码?如果是,那又是为了什么?他们的指令还不够简单,不需要翻译成微操作就可以直接执行吗?
我有一台 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?
从我对平板电脑的个人体验以及我读过的基准测试和文章来看,几乎在所有移动设备中都可以看到 ARM 处理器,它们在消耗的功率方面提供了令人难以置信的性能。看起来 ARM 本质上比 x86 更节能。
在我看来,这是因为 x86 是CISC 架构而 ARM 是RISC 架构。但是,英特尔凌动处理器在功耗方面也提供了非常好的性能。另外,在研究了计算机架构后,我的理解是在现代处理器中,复杂的 x86指令集架构 (ISA)在内部被翻译成更简单的微操作使用比 x86 更接近更简单的 ARM 或 MIPS ISA 的内部指令集。因此,呈现给程序员的 ISA 只不过是一个向处理器发出命令的接口,而不是芯片执行的实际低级操作的表示。再说一次,实现这个转换层需要芯片上额外的硅空间......
也就是说,假设它们是使用相同的半导体工艺实现的,ARM 是否天生比 x86 更高效?有了适当设计的微体系结构,x86 处理器是否有可能提供与 ARM 处理器相同的每瓦性能?
请记住,我正在寻找本着 Stack Exchange 的精神而不仅仅是猜测的写得很好的技术答案。
是否可以将已编译的 x86 二进制文件转换/重新编译为 ARM 二进制文件?
我正在使用带有命令行 Ubuntu (Maverick)的BeagleBoard并希望运行Ventrilo服务器,但据我所知,它们提供的 x86 可执行文件无法在硬件上运行(很可能是由于架构不同)。
不幸的是,我无法访问源代码以允许我在本地重新编译它。
如果没有,有没有其他方法可以让二进制文件运行(例如模拟)?
我想通过 LAN 访问我的 DCP 195C 打印机(Brother)。为此,我购买了一个树莓派并在其上安装了 CUPS。CUPS 运行良好,其他一切也运行顺利。我的问题是我无法在我的pi上安装兄弟提供的驱动程序(它们仅适用于x86和x64)。我错过了在 pi 上安装驱动程序的选项吗?
QEMU 支持 Cortex M4 仿真吗?另外,我尝试模拟的控制器(硬件)是裸机实现( FreeRTOS ),是否可以在 QEMU 中实现这种场景?或者操作系统映像是必须的?
编辑:更好的问题是 QEMU 是否支持 STM32 的 Cortex-M4 仿真。