首頁(yè) > 評(píng)測(cè) > 春蘭秋菊,各擅勝場(chǎng)——ODROID-C2先睹為快
春蘭秋菊,各擅勝場(chǎng)——ODROID-C2先睹為快
- [導(dǎo)讀]
- 這是一款來(lái)自星星的...哦不不,來(lái)自대한민국的超強(qiáng)SBC。到底有多強(qiáng)?看過(guò)你就知道了。
* 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性能強(qiáng)大之外,ODROID-C2還配備了2GB的DDR3存儲(chǔ)器,最高工作頻率達(dá)912Mhz,由4顆容量為512MB的內(nèi)存顆粒組成,其中兩顆分散在正面,位于散熱器下面,另外兩顆位于開(kāi)發(fā)板的背面。開(kāi)發(fā)板上集成了GIGABIT以太網(wǎng)絡(luò)接口,對(duì)于需要大量數(shù)據(jù)吞吐的應(yīng)用程序來(lái)說(shuō),就不再存在硬件瓶頸。HDMI接口規(guī)格為2.0,可以實(shí)現(xiàn)輸出4K視頻的需求,雖說(shuō)現(xiàn)在還是1080P占主流趨勢(shì),4K真的不再遙遠(yuǎn)。
對(duì)于廣大硬件愛(ài)好者來(lái)說(shuō),GPIO是永遠(yuǎn)都不會(huì)過(guò)時(shí)的主題。ODROID-C2上面提供了40+7上GPIO接口,這些接口涵蓋了I2C、I2S、ADC及Analog等眾多接口類型,發(fā)揮用戶的創(chuàng)意,至少在硬件上ODROID-C2沒(méi)有給你任何束縛,你唯一的敵人永遠(yuǎn)是你自己。
4個(gè)USB 2.0接口,對(duì)于擴(kuò)展用戶外設(shè)來(lái)講,也基本夠用,還有一個(gè)USB OTG接口,兼作供電及數(shù)據(jù)通信之用。開(kāi)發(fā)板還集成了一個(gè)紅外接收器,可以通過(guò)紅外遙控來(lái)控制設(shè)備,下達(dá)相關(guān)指令。
ODROID-C2沒(méi)有提供板載eMMC存儲(chǔ)器,只提供了一個(gè)接口,如需擴(kuò)展eMMC存儲(chǔ)器,需要購(gòu)買官方的模塊。不過(guò)好還開(kāi)發(fā)板上還提供了Micro SD卡接口,相對(duì)于eMMC來(lái)說(shuō),SD卡的速度就大打折扣了。所以如果要追求性能,還是老老實(shí)實(shí)買個(gè)官方的eMMC模塊吧!當(dāng)然也可以發(fā)揮DIY精神,以飛線大法飛一個(gè),這樣成就感就更大了。
開(kāi)發(fā)板上沒(méi)有提供WiFi/BLE模塊,也沒(méi)有提供SATA接口,不過(guò)這些都不是問(wèn)題,可以選購(gòu)官方提供的各種模塊來(lái)擴(kuò)展相應(yīng)功能。
一直以來(lái),我們都喜歡使用Raspberry Pi,不僅僅是她親民的價(jià)格,更重要的Raspberry Pi為廣大電子/計(jì)算機(jī)愛(ài)好者打造的完整易用的生態(tài)環(huán)境。從官網(wǎng)提供的各種入門(mén)項(xiàng)目,到Pi Magazine雜志,入門(mén)只在剎那,想要更深層次的學(xué)習(xí)和研究也不是難事,你需要的只是你的耐心和努力!
ODROID-C2也不例外,也試圖打造一個(gè)類似Raspberry Pi的生態(tài)系統(tǒng),雖然目前仍存在一些差距。
比如GPIO的訪問(wèn)。ODROID-C2提供了40+7個(gè)GPIO接口,Linux內(nèi)核驅(qū)動(dòng)提供了GPIO接口的原生訪問(wèn)方式,即使用sysfs提供的文件接口,可以直接在shell下訪問(wèn)。這種方式相對(duì)來(lái)說(shuō)比較原始,另外也沒(méi)有提供C庫(kù)文件供GPIO調(diào)用,當(dāng)然也沒(méi)有Python綁定。在ODROID-C2的論壇里,已有相關(guān)的討論,比如如何將Pi或BBB的相關(guān)庫(kù)移植到ODROID-C2上面,當(dāng)然這是后話。
所以,現(xiàn)在而今耳目下,還是老老實(shí)實(shí)的通過(guò)sysfs接口來(lái)訪問(wèn)GPIO接口。

圖19 GPIO
如果要設(shè)置并訪問(wèn)某個(gè)GPIO接口,需要遵循如下步驟(shell操作模式)
打開(kāi)某個(gè)端口供操作
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)
向端口寫(xiě)入特定的值
echo 1 > /sys/class/gpio/gpio233/value : gpio high
echo 0 > /sys/class/gpio/gpio233/value : gpio low
是不是覺(jué)得很煩瑣,這個(gè)時(shí)候你就會(huì)懷念Wiring Pi及RPi.GPIO的方便之處了,BeagleBone有自己的bonescript,Intel有自己的mraa及upm庫(kù)。這些庫(kù),有些是對(duì)sysfs文件操作的封裝,有些是直接訪問(wèn)內(nèi)存映射區(qū)域,還有些是直接通過(guò)Linux內(nèi)核模塊來(lái)實(shí)現(xiàn)的,如此種種,等你慢慢熟悉了,也就明白了操作硬件的真諦,這其實(shí)何嘗不是一種學(xué)習(xí)和體悟,盡管有點(diǎn)傷。
嵌入式系統(tǒng)設(shè)計(jì)有三個(gè)逃不開(kāi)的要素:bootloader, kernel, fs。這也是每一個(gè)開(kāi)源硬件都要提供給用戶的資源,官方也給出了具體的操作指令,限于篇幅,這里不一一介紹。其實(shí)我們前面下載的系統(tǒng)鏡像,就是將這3個(gè)要素封裝在一起的一個(gè)打包的文件。通過(guò)Win32 Disk Imager寫(xiě)入到SD卡中,在上電過(guò)程中依次加載這些要素。
另外,ODROID也推出了自己的雜志ODROID Magazine,其靈感也許是來(lái)自Pi Magazine。ODROID Magazine內(nèi)容包羅萬(wàn)象,既有學(xué)習(xí)ODROID的方法,也有最新的硬件發(fā)展消息,還有各種基于ODROID的項(xiàng)目介紹,是用戶掌握和進(jìn)階ODROID的必備利器,當(dāng)然不要忘記,娛樂(lè)也是生活中重要的一環(huán),所以在ODROID雜志里,你還會(huì)了解到最新的游戲移植及其它娛樂(lè)信息。重要的是,這些都是免費(fèi)的。
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前