感谢ee和厂家的试用活动,拿到板子快半个月了,终于闲下来折腾下号称nxp第一款带NPU的处理器。MYD-JX8MP 核心芯片是 MIMX8ML8CVNKZAB/ MIMX8ML8DVNLZAB,是基于高性能四核 Arm®Cortex®-A53 64 位 RISC 核心,商业级频率最高 1.8GHZ,工业级1.6GHZ。Cortex-A53 处理器的每个 CPU 核心包括一个 32 kbyte L1 指令缓存,一个 32 kbyte L1 数据缓存,一个 512kbyte 二级缓存。设备还嵌入了 Cortex®-M7 32 位 RISC核心,最高可工作在 800MHz 频率。Cortex-M7 核心功能是浮点单元(FPU)单精度,支持Arm®单精度数据处理指令和数据类型。Cortex -M7 支持一套完整的 DSP 指令和一个内存保护单元(MPU)增强应用程序安全性。
查看系统版本信息:
cat /proc/version
读取CPU信息:
cat /proc/cpuinfo
获取 CPU 温度信息:
CPU 芯片内部有一块 TMU 来检测 CPU 温度,并且测温范围-40~125℃。
cat /sys/class/thermal/thermal_zone0/temp
显示数字为千分之一度,需除以 1000 就是当前温度值,当前是26℃。
查看CPU运行频率:
CPU 工作频率 CPU 支持动态调频,也支持固定频率,并且 4 个 A53 核是同步操作。
cat /sys/bus/cpu/devices/cpu0/cpufreq/cpuinfo_cur_freq
查看内存信息:
MYD-JX8MP 内存默认是 3G,系统会把内存分成设备内存(CMA)和系统内存 (MEM)。
cat /proc/meminfo
获取内存使用率:
使用 free 命令来读取内存的使用情况,-m 参数代表单位为MByte。
free -m
内存压力测试:
内核自带的 memtester 工具,通过给定测试内存的大小和次数, 可以对系统现有的内存进行项目上的测试。
memtester 300M 1
查看 emmc 容量:
MYD-JX8MP 配备有一个 8G 容量的 eMMC。 通过 fdisk -l 命令可以查询到 emmc 分区信息及容量。
fdisk -l
/dev/mmcblk2p1 :用来存放 kernel 和 dtb 文件
/dev/mmcblk2p2 :用于存放文件系统 这里/dev/mmcblk2p1 起使在 20480 块开始,前面还保存着 bootloader 和分区表 信息。
查看 eMMC 分区信息:
通过 df 命令可以查询到 eMMC 分区信息,使用情况,挂载目录等信息。
df -h
/dev/root : 根文件系统,挂载到根目录下。
tmpfs : 内存虚拟文件系统,挂载到不同的目录下。
devtmpfs :用于系统创建 dev。
/dev/mmcblk2p1:用来存放 kernel 和 dtb 文件,默认挂载在 /run/media/mmcblk2p1 目录。
eMMC 的性能测试:
性能测试主要测试 emmc 在 linux 系统下对文件的读写速度上的测试,测试结合 time 与 dd 双命令进行。
写文件测试
time dd if=/dev/zero of=tempfile bs=1M count=100 conv=fdatasync
使用 dd 命令写文件时,需要加 conv=fdatasync 参数,表示当 dd 写 N 次结束之 后,会 flush cache 同步到磁盘。
读文件测试
读文件时忽略 cache 的影响,指定参数 iflag=direct,nonblock。
time dd if=tempfile of=/dev/null bs=1M count=100 iflag=direct,nonblock