347|1

206

帖子

1

资源

一粒金砂(中级)

R329开发板的初步认知——系统 [复制链接]

R329开发板的初步认知——系统

在上周的报告(http://bbs.eeworld.com.cn/thread-1179439-1-1.html)报告中,已经装好了系统,并且可以正常启动。本篇试图进一步学习一下这个定制的armbian系统,查看内核,对性能进行评估,并且尝试其开发环境。

  • Linux内核篇

我们知道在Linux系统中,内核一般可以通过/proc中文件访问,比如有关内核的状态、cpu属性、正在运行的进程等等。

  1. 内核版本和启动参数

/proc/version中,包含了系统内核版本,而在/proc/cmdline中可以查看系统启动时输入的内核命令行参数。

image-20210928002557-1.png  

  1. CPU 的信息

可以通过/proc/cpuinfo查看cpu信息

image-20210928002558-2.png  

可以看到这是一个双核的cpu,两个核都是ARM8架构,BogoMIPS值为48.00,支持fpasimdevtstrmaespmullsha1sha2crc32cpuid特性。这个结果与lscpu结果是类似的。

image-20210928002558-3.png  

  1. 内存

可以通过/proc/meminfo查看内存信息。

image-20210928002558-4.png  

 

  1. 已加载的文件系统和模块

通过/proc/mounts查看加载的文件系统。

image-20210928002558-5.png  

还可以通过/proc/modules查看已加载的模块

image-20210928002558-6.png  

5、其它

/proc中还可以查询大量信息,如/proc/uptime(系统启动时间)、/proc/devices(可用设备列表)、/proc/iomem(内核IO地址映射)、/proc/kallsyms(内核函数)、/proc/filesystems (支持的文件系统)、/proc/diskstats(磁盘信息)、/proc/interrupts(中断)等。这里不一一截图。

 

 

  • 性能测试

在上一篇中,使用sysbench跑分,这一篇再使用nbench性能测试,测试项包括数字、字符串排序、位操作、浮点运算、傅里叶变化、内存分配算法、哈夫曼压缩、鲁棒算法解线性方程组等,详细说明可以通过wiki参考链接https://en.wikipedia.org/wiki/NBench查询。

  1. 安装和使用nbench

http://www.math.utah.edu/~mayer/linux/bmark.html中下载并编译,具体步骤:包括下载、解压、编译、执行,如下:

wget http://www.math.utah.edu/~mayer/linux/nbench-byte-2.2.3.tar.gz

tar -xvzf nbench-byte-2.2.3.tar.gz

cd nbench-byte-2.2.3

make

./nbench

  1. 结果分析

image-20210928002558-7.png  

从上述结果来看,在armbian系统中,R329开发板的性能远高于参考的Intel Pentium90AMD K6/233

但我的印象里面Intel Pentium90AMD K6/233参考值似乎和本次测试结果不同,可能是操作系统的原因,有空我在树莓派上再试。

 

  • 开发环境
  1. 远程管理

系统缺省已经开启了sshd,但使用SecureCRT连接时,出现了“Key exchange failed.

No compatible key exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256”提示,这个提示表明服务器所支持的密钥认证方式与终端支持的有所不同。

image-20210928002558-8.png  

但更换putty则可以正常连接。

image-20210928002558-9.png  

  1. 编译器

从之前模拟的情况看来,主要用Cpython作为主要编程语言,因此可以查看系统中的开发环境,系统中已经自带了python3gcc,尝试查看编译器版本:

image-20210928002558-10.png  

可以看到采用的gcc的版本是9.3.0python的版本是3.8.10。按照习惯,一般都需要再编一个“hello world”来试用。

image-20210928002558-11.png  

 

赞赏

1

查看全部赞赏


回复

6203

帖子

0

资源

五彩晶圆(初级)

这个板载cpu双核的cpu,两个核都是ARM8架构,支持fp、asimd、evtstrm、aes、pmull、sha1、sha2、crc32、cpuid特性,还是挺强悍的


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表