前段时间折腾了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男的满足感,像是小男孩的玩具,也像是小女孩不断摆弄的芭比娃娃