我有一台基于 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) 我有一个嵌入式设备,在该设备上我使用USB 小工具USB 接口使其可用作大容量存储设备,或使用该g_serial模块启用 USB 串行访问。
虽然我可以modprobe usbserial在 Linux 上连接到设备,但如何在 Mac 上连接?它只给我以下内容:
$ ls /dev/tty.*
/dev/tty.Bluetooth-Modem /dev/tty.Bluetooth-PDA-Sync
Run Code Online (Sandbox Code Playgroud)
这是来自dmesg,不确定它是否与设备有关:
USBF: 10410.547 AppleUSBEHCI[0xffffff801379c000]::Found a transaction which hasn't moved in 5 seconds on bus 0xfd, timing out! (Addr: 0, EP: 0)
USBF: 10416.549 AppleUSBEHCI[0xffffff801379c000]::Found a transaction which hasn't moved in 5 seconds on bus 0xfd, timing out! (Addr: 0, EP: 0)
USBF: 10417. 84 [0xffffff80138a7000] The IOUSBFamily was not able to enumerate a device.
USBF: 10422.789 …Run Code Online (Sandbox Code Playgroud)