前些天收到了来自米尔电子的T507开发板,如下所示:
一、开发板介绍
米尔新推出的这款开发板是基于全志科技T5系列的新一代的为汽车市场设计的高性能四核Cortex-A53处理器。它继承了四核Cortex-A53 CPU、G31 MP2 GPU、32位DDR3/LPDDR3/DDR4/LRDDR4
动态随机存取存储器,以及多个视频输出接口(RGB/2*LVDS/HDMI/CVBS OUT)
和输入接口(MIPI CSI/BT656/BT1120)
。它支持4K@60fps H.265
解码、4K@60fps VP9
解码、4K@60fps AVS2
解码、4K@25fps H.264
编码、3D降噪,以及自动色彩调节系统和梯形校正模块,提供流畅的用户体验和专业视觉效果:
二、开发板资料链接
很荣幸,这款开发板资料是完全开源的,我们可以通过:
http://down.myir-tech.com/MYD-YT507H
这个链接下载到关于它的所有资料。
三、开发板资源评估
在做开发板资源评估时,我们通常需要考虑很多因素。常用的技术指标主要包括性能、可移植性、安全性、可维护性以及跨平台支持的情况等等。米尔在这块给我们提供了专业的ARM Linux嵌入式软件资源评估的方法,包括对处理器的速度、内存的大小以及访问速度等。以下是一些常见的评估手段以及一些工具的基本介绍:
- 运行环境的检查
这部分可以检查整个系统的稳定性,看是否能够正常的运行,常用的命令主要有:top、
这部分可以检查整个系统的稳定性,看是否能够正常的运行,常用的命令主要有:top、uname、cat /etc/issue、cat /proc/version等。
- uname -a:查看内核版本和系统版本信息
- cat /proc/cpuinfo:查看CPU型号
- lsb_release -a:查看Linux发行版信息
- df -h:查看磁盘分区使用情况
- free -m:查看内存使用情况
- cat /proc/interrupts:查看中断信息
- cat /proc/devices:查看设备信息
- cat /proc/version:查看内核版本信息
- 运行时性能的检查
这部分主要检查ARM Linux系统的运行时性能,以及系统负载。命令:top、free、vmstat、sar等;工具:性能分析工具、可视化工具等。
- top:使用top命令可以查看系统中正在运行的进程,以及它们所消耗的CPU时间、内存以及其他资源。
- htop:htop是一个更加功能强大的top命令,可以提供更详细的信息,例如进程的当前状态、pid、进程所在内存地址等。
- lsof:lsof可以用来查看进程正在使用的文件、socket、管道等资源,这可以帮助我们发现潜在的性能瓶颈。
- vmstat:vmstat可以报告内存使用情况、处理器使用情况、虚拟内存使用情况等,这可以帮助我们了解系统的性能状况。
- strace:strace可以报告进程正在执行的系统调用,这可以帮助我们发现潜在的性能问题,如失败的系统调用、慢速的系统调用等。
- valgrind:valgrind是一个用于性能分析的开源工具,可以帮助我们检测出内存泄漏、内存访问错误等问题。
- gprof:gprof是一个用于查看程序运行时函数调用的性能分析工具,可以报告函数的执行时间、调用次数、调用深度等信息,帮助我们更好地分析程序的性能。8.ftrace:ftrace是一个内核跟踪工具,可以通过跟踪内核函数、内核事件等来识别潜在的性能瓶颈。
- 资源使用检查
这部分主要检查ARM Linux系统的内存、磁盘空间、网络资源等使用状况。例如:
- ldd:用于检查可执行文件或共享库的依赖关系;
- ltrace:用于跟踪可执行文件的函数调用;
- strace:用于跟踪可执行文件的系统调用;
- objdump:用于查看可执行文件的汇编代码;
- nm:用于查看可执行文件中符号表;
- readelf:用于查看ELF文件的详细信息;
- 系统安全检查
这部分主要检查ARM Linux系统的安全状况,包括网络安全、文件安全、系统安全等。
- chkrootkit:检查rootkit的Linux安全审核命令。
- rkhunter:一个可以帮助检查rootkit、木马和其他威胁的Linux安全审核命令。
- Lynis:Lynis是一个用于Linux系统安全审核的免费开源工具。
- Tripwire:一个安全审核命令,可以检测文件系统是否被篡改。
- Nessus:Nessus是一个强大的漏洞扫描器,可以帮助用户识别可能存在的安全漏洞。
- Nmap:Nmap是一款免费的网络安全扫描器,可以帮助用户发现和检测网络安全问题。7.Metasploit:Metasploit是一个开源的框架,可以用于检测、验证和利用漏洞。
- 系统日志信息检查
这部分主要检查ARM Linux系统的日志,从中查找可能存在的问题。
- tail –f /var/log/messages:用于查看系统日志消息。
- grep:用于搜索文件中的特定字符串。
- dmesg:用于查看内核消息。
- journalctl:用于查看systemd日志。
- syslog-ng:可以更有效地收集,解析和存储系统日志消息。
- Logwatch:用于自动扫描和汇总系统日志。
- Splunk:用于分析和可视化系统日志。
参考资料:米尔T507资料
往期精彩
Buildroot系统构建学习笔记(以百问网imx6ull开发板为例)