首页 > 评测 > 春兰秋菊,各擅胜场——ODROID-C2先睹为快

春兰秋菊,各擅胜场——ODROID-C2先睹为快

Odroid-C2   Hardkernel   opensource      
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • 这是一款来自星星的...哦不不,来自대한민국的超强SBC。到底有多强?看过你就知道了。

* eMMC5.0 HS400 Flash Storage slot / UHS-1 SDR50 MicroSD Card slot

* USB 2.0 Host x 4, USB OTG x 1 (power + data capable)

* Infrared(IR) Receiver

* Ubuntu 16.04 or Android 5.1 Lollipop based on Kernel 3.14 LTS

除了CPU性能强大之外,ODROID-C2还配备了2GB的DDR3存储器,最高工作频率达912Mhz,由4颗容量为512MB的内存颗粒组成,其中两颗分散在正面,位于散热器下面,另外两颗位于开发板的背面。开发板上集成了GIGABIT以太网络接口,对于需要大量数据吞吐的应用程序来说,就不再存在硬件瓶颈。HDMI接口规格为2.0,可以实现输出4K视频的需求,虽说现在还是1080P占主流趋势,4K真的不再遥远。

对于广大硬件爱好者来说,GPIO是永远都不会过时的主题。ODROID-C2上面提供了40+7上GPIO接口,这些接口涵盖了I2C、I2S、ADC及Analog等众多接口类型,发挥用户的创意,至少在硬件上ODROID-C2没有给你任何束缚,你唯一的敌人永远是你自己。

4个USB 2.0接口,对于扩展用户外设来讲,也基本够用,还有一个USB OTG接口,兼作供电及数据通信之用。开发板还集成了一个红外接收器,可以通过红外遥控来控制设备,下达相关指令。

ODROID-C2没有提供板载eMMC存储器,只提供了一个接口,如需扩展eMMC存储器,需要购买官方的模块。不过好还开发板上还提供了Micro SD卡接口,相对于eMMC来说,SD卡的速度就大打折扣了。所以如果要追求性能,还是老老实实买个官方的eMMC模块吧!当然也可以发挥DIY精神,以飞线大法飞一个,这样成就感就更大了。

开发板上没有提供WiFi/BLE模块,也没有提供SATA接口,不过这些都不是问题,可以选购官方提供的各种模块来扩展相应功能。

一直以来,我们都喜欢使用Raspberry Pi,不仅仅是她亲民的价格,更重要的Raspberry Pi为广大电子/计算机爱好者打造的完整易用的生态环境。从官网提供的各种入门项目,到Pi Magazine杂志,入门只在刹那,想要更深层次的学习和研究也不是难事,你需要的只是你的耐心和努力!

ODROID-C2也不例外,也试图打造一个类似Raspberry Pi的生态系统,虽然目前仍存在一些差距。

比如GPIO的访问。ODROID-C2提供了40+7个GPIO接口,Linux内核驱动提供了GPIO接口的原生访问方式,即使用sysfs提供的文件接口,可以直接在shell下访问。这种方式相对来说比较原始,另外也没有提供C库文件供GPIO调用,当然也没有Python绑定。在ODROID-C2的论坛里,已有相关的讨论,比如如何将Pi或BBB的相关库移植到ODROID-C2上面,当然这是后话。

所以,现在而今耳目下,还是老老实实的通过sysfs接口来访问GPIO接口。

 

image019.png

 

图19 GPIO

如果要设置并访问某个GPIO接口,需要遵循如下步骤(shell操作模式)

打开某个端口供操作

echo 233 > /sys/class/gpio/export

将端口配置为输入模式

echo in > /sys/class/gpio/gpio233/direction

将端口配置为输出模式

echo out > /sys/class/gpio/gpio233/direction

读取端口的值

cat /sys/class/gpio/gpio233/value

Write a value (if gpio direction is output)

向端口写入特定的值

echo 1 > /sys/class/gpio/gpio233/value : gpio high

echo 0 > /sys/class/gpio/gpio233/value : gpio low

是不是觉得很烦琐,这个时候你就会怀念Wiring Pi及RPi.GPIO的方便之处了,BeagleBone有自己的bonescript,Intel有自己的mraa及upm库。这些库,有些是对sysfs文件操作的封装,有些是直接访问内存映射区域,还有些是直接通过Linux内核模块来实现的,如此种种,等你慢慢熟悉了,也就明白了操作硬件的真谛,这其实何尝不是一种学习和体悟,尽管有点伤。

嵌入式系统设计有三个逃不开的要素:bootloader, kernel, fs。这也是每一个开源硬件都要提供给用户的资源,官方也给出了具体的操作指令,限于篇幅,这里不一一介绍。其实我们前面下载的系统镜像,就是将这3个要素封装在一起的一个打包的文件。通过Win32 Disk Imager写入到SD卡中,在上电过程中依次加载这些要素。

另外,ODROID也推出了自己的杂志ODROID Magazine,其灵感也许是来自Pi Magazine。ODROID Magazine内容包罗万象,既有学习ODROID的方法,也有最新的硬件发展消息,还有各种基于ODROID的项目介绍,是用户掌握和进阶ODROID的必备利器,当然不要忘记,娱乐也是生活中重要的一环,所以在ODROID杂志里,你还会了解到最新的游戏移植及其它娱乐信息。重要的是,这些都是免费的。

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

网友评论