Radxa折腾小记

前段时间折腾了Radxa开发板,一直没时间整理,怕再不记下就忘了,粗略流水账如下

从开发板说起

要说Radxa,还真得从开发板说起。要说开发板,还得从电脑说起。说起电脑,我们的印象基本是台式机、笔记本,构成上主要包含屏幕、键盘、鼠标、音箱、还有最重要的主机,主机内包含CPU、内存、显卡、硬盘等核心组件

粗俗的说,和电脑相比,开发板可以理解为精简的主机,它也包含核心的CPU、内存、显卡、存储器(不同于硬盘,通常是Flash存储),但没有屏幕、键盘、鼠标等外围配件,不过没关系,开发板上通常有丰富的接口,可以外接屏幕、键盘、鼠标等配件,甚至是音箱、摄像头、红外遥控器、蓝牙配件等等。加上这些配件,开发板就能组成功能完善的电脑

那为什么不用电脑而用开发板呢?因为开发板有它独特的优势:

  • 体积小。像Raspberry Pi这样的开发板仅有信用卡大小,这使得开发板非常适合嵌入式开

  • 功耗低。一般不超过3W,而笔记本待机一般在60W,长年累月用下来,电费不是个小数目。关键是,功耗低就可以使用更轻便的电源、待机时间更

  • 定制性高。一般的电脑只包含少数通常的接口,比如USB。而开发板则更多,比如GPIO。这些丰富的接口使得开发板提供了丰富的想像空间,比如遥控飞机、自动浇花系统等等

在开发板的圈子里,Raspberry Pi应该是名气比较大的,最关键是其发展成熟,有丰富的社区、文档、实例支持,学习起来莫名其妙的问题少。但最大的问题是性能较差,仅有单核700MHz的CPU和512M的内存,跑起Linux及应用来比较吃力

进而,我将目光转向性能更强的开发板。其实,了解之后发现,高端开发板也大有板在,像三星、Intel这些国外牛轰轰的公司都有自己的高端的板子,不过价格也是高端,跟买一台入门笔记本也差不多

为了性价比,将目光又转回国内,毕竟堆硬件这种思路国内还是很盛行的。果不其然,国内这一圈子也很火热,一番比较之后(比较这篇文章:几款高端大气的ARM开发板),选择了Radxamore

Radxa由来

Radxa是怎么来的呢?对其创始人汤亮的这篇采访文章说得比较清楚了,这里摘录一二:

2010年,他从华中科技大学毕业,曾在Imagination Technology和全志科技工作,做过外贸,也曾经在山寨平板产线上调试过固件。Raspberry Pi和一款名为MK802的USB便携电脑点醒了他,他与四名老同事聚在一起,开发了曾在众筹平台Indiegogo获得9.5万美元融资的Cubieboard。现在,他再度出发,与一群85后的年轻人和一位有着丰富的大公司管理经验的“老兵”杨博士,共同组建了 radxa。这就是前Cubieboard创始人,现radxa(瑞莎)创始人汤亮

之所以选择Radxa,还有一个内心的原因,就是支持创业。即便我目前没有创业,也希望其他创业者能够成功,出钱买他们的产品(RMB599),便是对其最直接的支持与帮助

Radxa功能与性能

说到这一点,又要从Radxa官网搬数据了:

Model radxa rock

  • System

    • CPU ARM Cortex-A9 quad core @ 1.6Gh

    • Memory 2GB DDR3 @ 800Mh

    • Storage 8GB Nand Flash, Micro-SD SDXC up to 128GB

  • Display and Graphics

    • GPU Mali400-mp4@533Mhz, OpenGL ES 2.

    • Digital Video HDMI 1.4 up to 1080p@60h

    • Analog Video AV output

  • Network

    • LAN 10/100M Ethernet por

    • WIFI 150Mbps 802.11b/g/n with antenn

    • Bluetooth Bluetooth 4.0

  • I/O

    • Audio S/PDIF, headphone jac

    • USB HOST 2 USB 2.0 standard A typ

    • USB OTG USB OTG micro-USB connecto

    • Serial Serial Console for debuggin

    • IR Support self defined IR remot

    • Key 1 power key, 1 recovery key, 1 reset key

  • Other

    • Led 3 programable led

    • RTC Support power off alar

    • Extend header 80 pins including GPIO, I2C, SPI, Line in, USB 2.0, PWM, ADC, LCD, etc

4核1.6Ghz的CPU,2G内存,这几乎可以干掉我那台08年的笔记本了。另外可以看到Radxa还有Wifi、蓝牙4.0、红外、80个GPIO等接口,理论上可以做很多事情了

Radxa学习渠道

学习渠道很重要,就像先前说的,Raspberry Pi的成功,很大程度上原由其成熟的社区,正所谓有人的地方才有江湖,才能把东西做好。与其相比,Radxa就显得很冷清,目前主要的学习渠道包括官网、Google Group、论坛、QQ群。而且,其文档还是很匮乏的。举个例子,我当时尝试使用GPIO结合温度传感器监测Radxa板子温度,本来是件很简单的事情,结果因为愣是得不到足够的关于GPIO的文档而放弃。可见一斑。不过,说话其QQ群还是很活跃的,平均每天百十条消息,假以时日,相信还是能发展起来的

Radxa目前被用来做什么

说了这么多,到底用Radxa做什么呢?Radxa买来之后,装上了Ubuntu服务器版,其实是对ARM系统适配的Liano系统。之后就可以做任何Linux可以做的事,比如

  • 满足夙愿。很早就折腾过Linux,也折腾过Linux内核定制,一直想有个常开的Linux环境,不断累积对Linux的经验,想起来时就可以去玩

  • Web服务器。虽然在AWS、Linode上有服务器,不过毕竟放着需要保证可靠性的网站,不敢随意折腾。而作为专门用来折腾的开发板就不同的,想怎么折腾就怎么折

  • PPTP服务器。可以远程到家里的网络环境下,这是做很多事的基础。比如,在外面想给家里的路由器开个端口转发,怎么办?除了路由器可以外网访问(有安全风险),VPN是不错的方

  • SVN/Git服务器。总有一些文档需要保存历史版本、比较不同版本的区别,又不希望作为开源放在网上,搭个私有的服务器是比较好的选

  • 私有云。公有云的好处大家都知道,但也有其不好的地方:内容被政府监控、安全性依赖于对方服务器、容量及价格问题。自建私有云,可以有更多的可定制

  • NAS服务器。组个家庭的文件共享中心,这个其实和私有云有重叠的部分,并且有USB接口的路由器也可以实现这一功

  • Linux编译、测试环境。虽然性能毕竟不强,但没关系,我可以24小时编译啊,又不费

  • 等等,取决于你的想像能力和动手能力

小记

总的来说,比较满意Radxa这个开发板,既可以是折腾的东西,也可以是积累的落脚点,没事摩挲一下,也有种IT男的满足感,像是小男孩的玩具,也像是小女孩不断摆弄的芭比娃娃