GM-3568JHF丨ARM+FPGA异构开发板系列教程:基础入门 06 查看信息

本篇教程基于ShiMetaPi 研发的FPGA+ARM开发板------GM-3568JHF展开。

本章中介绍的内容大部分不仅适用于板卡,大部分也适用于开发主机中的Ubuntu系统,请尝试在两种平台上执行相关的命令查看信息,比较差异。

1 初探/proc目录

Linux没有提供类似Windows的任务管理器,但是它将系统运行的信息都记录在/proc目录下的文件中,用户可以通过访问该目录下的文件获取对应的系统信息。

请在板卡的终端下执行如下命令查看/proc目录的内容:在板卡的终端执行以下命令ls /proc

该目录下各文件包含的信息如下表所示。

表 /proc文件结构暂时无法在飞书文档外展示此内容

通过访问/proc文件夹的内容,就可以得到我们想要的系统信息。

2 查看CPU信息

/proc/cpuinfo文件存储了CPU的信息,可通过如下命令查看:

复制代码
cat /proc/cpuinfo

3 查看内核版本

/proc/version文件保存了内核的版本信息,我们可以通过如下命令来获取。

复制代码
cat /proc/version

从上图中我们可以看到当前使用的内核版本是6.1.99。

也可以通过如下命令获取:

复制代码
uname -a

4 查看内存信息

内核将内存的使用情况记录在/proc/meminfo文件中,我们可以通过读取该文件的内容,来了解我们内存的使用情况:

以下为内存2GB的情况

复制代码
cat /proc/meminfo

在实际应用中,我们一般都不会直接去读取该文件的内容,而是使用下面的命令来获取内存的相关信息。

通过free命令查看系统的内存大小:

复制代码
free

5 查看存储器容量

/proc/partitions文件包含了存储器的分区信息,查看分区信息可以了解板载FLASH存储器的容量。

可使用如下命令查看:

复制代码
cat /proc/partitions

下图是使用32GB eMMC板卡的命令输出信息。

其中的mmcblk开头的都是属于eMMC存储器的数据块。

6 查看任务进程

在/proc文件夹下,有很多以数字命名的文件夹,这些文件夹是用来记录当前正在运行的进程状态,文件名则是他们的pid号,每一个进程都对应一个pid号,用于辨识。这些进程文件夹中包含的内容,基本上是大同小异的。使用ls命令,来查看pid为1的文件夹内容,如下图所示。其中,fd记录里当前进程使用的文件描述,mountinfo记录了挂载信息,mem则记录了该进程的内存使用情况等。

复制代码
ls /proc/1

除了上面使用的这种方式,常用的还有top命令。该命令的功能类似于windows的任务管理器,执行效果如上图所示,该命令可以会实时地更新每个进程的使用情况,按下"q"键或"Ctrl + C",就可以退出该命令。

复制代码
top

7 查看支持的文件系统

/proc/filesystems可以用来查看内核支持的文件系统类型,如上图所示。图中有部分文件系统前带有"nodev"标志,表示这些文件系统不需要挂载块设备,如网络文件系统nfs/nfs4,伪文件系统sysfs等。

复制代码
cat /proc/filesystems

8 查看CPU当前主频

除了/proc目录外,在/sys目录也可以查看一些系统相关的信息,如文件/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq包含了CPU0当前的主频信息,若系统存在该文件,可以把它的内容输出来查看:

复制代码
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

如上图中的输出,表示当前CPU0的主频为408MHz。

LubanCat-RK3562/RK3566/RK3568系列板卡的CPU具有调频的功能,当你的负载低的时候自动降频节省能耗,当需要高负载的场景会自动提升频率,提高性能。

复制代码
ls -g /sys/devices/system/cpu/cpu0/cpufreq/

总结&下篇预告

恭喜!您已成功解锁 《GM-3568JHF 基础入门》新进度:查看信息。

您的的后续学习进度:

  • 当前进度:基础入门 (6/9) - 查看信息。

  • 进阶方向:基础入门 → 外设与接口 → 应用开发 → QT开发 → RKNN NPU开发 → FPGA开发

通过以上步骤,您已完成GM-3568JHF的开发环境配置,为驾驭这款平台奠定了坚实基础。GM-3568JHF拥有丰富的接口资源与强大的AI性能,是进行AI视觉、工业控制、智能语音等项目的理想平台。

原文链接: https://forum.shimetapi.cn/wiki/zh/fpga-arm/GM-3568JHF/Quick-Start/ch06-%E6%9F%A5%E7%9C%8B%E4%BF%A1%E6%81%AF.html

相关推荐
szxinmai主板定制专家1 小时前
RK3588+zynq7045 ARM+FPGA+AI解决方案,支持复旦微全国产化,应用于智能机器人等领域
arm开发·人工智能·fpga开发
崇子嵘1 小时前
dcfifo跨时钟域处理
fpga开发
崇子嵘1 小时前
4个led呼吸不同步(野火升腾拓展)
fpga开发
hexiaoyan8271 小时前
FPGA硬件加速卡设计原理图:1-基于Xilinx XCKU115的半高PCIe x8 硬件加速卡 PCIe半高 XCKU115-3-FLVF1924-E芯片
图像处理·fpga开发·雷达信号处理·光纤采集卡·信号计算板·fpga硬件加速
FPGA_无线通信1 小时前
FPGA与AD9371的数据交互
fpga开发
崇子嵘13 小时前
4*4按键消抖(野火升腾拓展)
fpga开发
北京青翼科技20 小时前
【PCIE044】基于复旦微 JFM7VX690T 的全国产化 FPGA 开发套件
图像处理·人工智能·fpga开发·信号处理·智能硬件
小尧嵌入式20 小时前
C++中的封装继承多态
开发语言·arm开发·c++
崇子嵘21 小时前
复杂可乐机(野火升腾拓展)
fpga开发