ARM mini PC: raspberryPi, Cubieboard开源情况对比
<转载自"我和情人有个约会": http://blog.sina.com.cn/s/blog_722659ab01016ar2.html>
raspberryPi(以下简称Pi)和cubieboard(以下以SOC芯片名称Allwinner A10, 简称A10)是去年很火爆的mini PC.
全志的A10在国外一个嵌入式网站,占了6/10个去年最热帖子。我感觉在国外火热的重要原因就是提供了比respberry Pi性能更好的但价格相近的开源平台。
http://www.cnx-software.com/2012/12/31/top-10-posts-of-2012-on-cnxsoft-blog/.
这里对比一下二者的开放程度. cubieboard由于其方案的灵活性(A10+PMIC): 不同A10产品间软件可以及其容易的移植, 甚至不需要重新编译. 所以这里实际是把raspberryPi和A10的系列产品做对比(例如MK802, Hackberry, 还有国内众多的平板).
主页: Pi: http://raspberrypi.org
cubieboard: http://cubieboard.org
1, 二者的代码都在github上托管
cubieboard(Allwinner A10): https://github.com/linux-sunxi
raspberryPi: https://github.com/raspberrypi, https://github.com/hermanhermitage/videocoreiv
2, 代码开放程度
1), 二者都开放了kernel代码, A10的kernel更新比Pi更频繁, 似乎说明相对来说没有Pi稳定.
2), 没有在github上找到Pi官方的u-boot, 我估计是有的, 只是我没有找到.
3), 模块IO配置的灵活性: A10强于Pi.
A10采用配置文件方式管理所有模块IO, 所有基于A10的方案都可以共享资源. 我不确认Pi有没有类似机制.
例如说完全不用担心memory参数不对造成系统不稳定, 或没有屏的参数没法把屏点亮. 对于A10方案来说, 只要从出厂自带的android image中找到配置文件就都可以搞定. 借此, 我容易就在昂达Vi10精英版上跑了ubuntu.
4), video相关. 这部分Pi比A10要好.
对应PC显卡功能的模块在ARM SOC一般有三个: 显示输出模块(负责屏显), 3D/2D加速模块(包括X11 driver), 视频编解码.
Pi开放了三个模块的driver, 但是视频编解码的上层应用, 比如具体的解码器是收费的).
A10的第一个模块是开源的. 第二个模块是ARM公司的IP(和三星Galaxy s部分手机IP相同): Mali400. Mali400有ARM公司的半开源和纯开源两个选择, 如果在Linux上用是一样的.
A10的视频编解码模块只开放了外部接口, 同样不影响在Linux的使用.
3, datasheet:
Pi的datasheet更完整, A10的datasheet只有功能说明和寄存器含义说明. 相比而言Pi能更方便的移植到Linux以外的系统, 例如FreeBSD等.
Pi: http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf
A10: http://dl.linux-sunxi.org/A10/
参考资料: http://complete-concrete-concise.com/blog/raspberry-pi-and-the-mk802-a-side-by-side-comparison
浙公网安备 33010602011771号