首页 > 评测 > MIPS开发板的“不二”选择——Creator Ci20单板计算机评测

MIPS开发板的“不二”选择——Creator Ci20单板计算机评测

  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • “指令集松散,生态系统分裂...”这是目前大家对于MIPS的一致看法。而MIPS作为ARM曾经的对手,在微处理器领域一度也曾风光无限。不过在移动领域,MIPS逐渐掉队,其学院派发展风格使得其商业进程远远落后于ARM,至今还有多少人记得MIPS?

可以看到,CPU的测试性能基本相当,RPI2的性能稍高一点,不过基本可以忽略不计了。

接下来比较一下二者的内存性能,先看Ci20的测试数据。

image022.png

RPI2的内存性能测试,测试参数相同,除了线程数开启为4,可以看到内存性能还是大幅度提升了。

image023.png

最后是FLASH存储器性能测试,从下图看到,内置的EMMC存储器性能的确是一般,对于大量存储数据处理来说,有点捉襟见肘啊!

image024.png

RPI2上使用SANDISK 16GB的存储卡来进行比较,规格为CLASS 10。下面是相同参数的测试结果对比。可以看到,差距非常明显。

image025.png

从硬件测试结果来看,CPU性能基本相当,内存和存储能力来讲,由于测试使用的线程数不完全一致,内存和闪存的对比仅供参考。

软件工具链

在MIPS架构的CPU上开发软件,当然需要使用MIPS专用的工具链来编译代码。不过一般的LINUX发行版内都有相应的配套工具链供用户使用。Ci20出厂时的LINUX发行版为DEBIAN 7.5,相应的GCC版本号为GCC 4.6.3。

可以直接在Ci20上编译代码,省去了交叉编译的依赖性问题。下面编写一个简单的Hello World程序来查看工具链的一些细节。

image026.png

编译的细节。这里除了编译工具链的不同外,其编译过程与ARM架构并没有明显的区别。同时,从DEBIAN官方软件源获取到的程序,都可以直接在MIPS平台上直接使用,因为LINUX发行版帮助我们解决了这个问题。

为了进一步了解生成的代码的内部细节,使用readelf文件来记取生成的代码头,得到的信息如下

image027.png

这里注意两三个细节。一个是CPU的架构,可以看到MIPS R3000字样;另外程序的字节顺序使用的是little endian,也就是小端字节。最后看到程序的Class是ELF32,表明这是32位的代码,因为CPU也是32位的。这些要素都是在进行软件开发时必须考虑到的问题。

君正官方也提供了相应的SDK开发文档,里面包含了交叉编译工具链及特定的SDK底层软件包供用户使用。

结论

总体来讲,Creator Ci20的优势在于比较完善的硬件配置,虽然各硬件的性能及参数并非最好,但胜在实用。还有一点,它使用的是MIPS架构的CPU,并且是国产(如果这也算是一种自豪的话)。用来学习并了解MIPS架构的相关知识,比如学习完全不同于ARM架构的RISC指令集,学习并比较大端与小端的区别,倒也不失为一个不错的选择。ETH/WIFI/BT的完美组合,可以借以了解完整的通信框架,还算不错的CPU性能,也算是不错的选择。另外,市面上基于MIPS架构的开发板,除了龙芯的智龙,别的还真没得选!

不过Creator Ci20最大的软肋是其价格,550RMB可以买俩最新的RPI 3了;再有与RPI相比较,在软件生态及用户基数方面完全是一边倒的趋势。

所以,如果你是MIPS的铁杆FANS的话,还是掏钱买了吧!

参考资料:

Creator Ci20

JZ4780CPU

RPI官网

本文系21ic原创,未经许可禁止转载

  • 本文系21ic原创,未经许可禁止转载!

网友评论