www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁 > 評測 > 春蘭秋菊,各擅勝場——ODROID-C2先睹為快

春蘭秋菊,各擅勝場——ODROID-C2先睹為快

Odroid-C2   Hardkernel   opensource      
  • 作者:netlhx
  • 來源:21ic
  • [導(dǎo)讀]
  • 這是一款來自星星的...哦不不,來自대한민국的超強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的內(nèi)存顆粒組成,其中兩顆分散在正面,位于散熱器下面,另外兩顆位于開發(fā)板的背面。開發(fā)板上集成了GIGABIT以太網(wǎng)絡(luò)接口,對于需要大量數(shù)據(jù)吞吐的應(yīng)用程序來說,就不再存在硬件瓶頸。HDMI接口規(guī)格為2.0,可以實現(xiàn)輸出4K視頻的需求,雖說現(xiàn)在還是1080P占主流趨勢,4K真的不再遙遠。

對于廣大硬件愛好者來說,GPIO是永遠都不會過時的主題。ODROID-C2上面提供了40+7上GPIO接口,這些接口涵蓋了I2C、I2S、ADC及Analog等眾多接口類型,發(fā)揮用戶的創(chuàng)意,至少在硬件上ODROID-C2沒有給你任何束縛,你唯一的敵人永遠是你自己。

4個USB 2.0接口,對于擴展用戶外設(shè)來講,也基本夠用,還有一個USB OTG接口,兼作供電及數(shù)據(jù)通信之用。開發(fā)板還集成了一個紅外接收器,可以通過紅外遙控來控制設(shè)備,下達相關(guān)指令。

ODROID-C2沒有提供板載eMMC存儲器,只提供了一個接口,如需擴展eMMC存儲器,需要購買官方的模塊。不過好還開發(fā)板上還提供了Micro SD卡接口,相對于eMMC來說,SD卡的速度就大打折扣了。所以如果要追求性能,還是老老實實買個官方的eMMC模塊吧!當然也可以發(fā)揮DIY精神,以飛線大法飛一個,這樣成就感就更大了。

開發(fā)板上沒有提供WiFi/BLE模塊,也沒有提供SATA接口,不過這些都不是問題,可以選購官方提供的各種模塊來擴展相應(yīng)功能。

一直以來,我們都喜歡使用Raspberry Pi,不僅僅是她親民的價格,更重要的Raspberry Pi為廣大電子/計算機愛好者打造的完整易用的生態(tài)環(huán)境。從官網(wǎng)提供的各種入門項目,到Pi Magazine雜志,入門只在剎那,想要更深層次的學(xué)習(xí)和研究也不是難事,你需要的只是你的耐心和努力!

ODROID-C2也不例外,也試圖打造一個類似Raspberry Pi的生態(tài)系統(tǒng),雖然目前仍存在一些差距。

比如GPIO的訪問。ODROID-C2提供了40+7個GPIO接口,Linux內(nèi)核驅(qū)動提供了GPIO接口的原生訪問方式,即使用sysfs提供的文件接口,可以直接在shell下訪問。這種方式相對來說比較原始,另外也沒有提供C庫文件供GPIO調(diào)用,當然也沒有Python綁定。在ODROID-C2的論壇里,已有相關(guān)的討論,比如如何將Pi或BBB的相關(guān)庫移植到ODROID-C2上面,當然這是后話。

所以,現(xiàn)在而今耳目下,還是老老實實的通過sysfs接口來訪問GPIO接口。

 

image019.png

 

圖19 GPIO

如果要設(shè)置并訪問某個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文件操作的封裝,有些是直接訪問內(nèi)存映射區(qū)域,還有些是直接通過Linux內(nèi)核模塊來實現(xiàn)的,如此種種,等你慢慢熟悉了,也就明白了操作硬件的真諦,這其實何嘗不是一種學(xué)習(xí)和體悟,盡管有點傷。

嵌入式系統(tǒng)設(shè)計有三個逃不開的要素:bootloader, kernel, fs。這也是每一個開源硬件都要提供給用戶的資源,官方也給出了具體的操作指令,限于篇幅,這里不一一介紹。其實我們前面下載的系統(tǒng)鏡像,就是將這3個要素封裝在一起的一個打包的文件。通過Win32 Disk Imager寫入到SD卡中,在上電過程中依次加載這些要素。

另外,ODROID也推出了自己的雜志ODROID Magazine,其靈感也許是來自Pi Magazine。ODROID Magazine內(nèi)容包羅萬象,既有學(xué)習(xí)ODROID的方法,也有最新的硬件發(fā)展消息,還有各種基于ODROID的項目介紹,是用戶掌握和進階ODROID的必備利器,當然不要忘記,娛樂也是生活中重要的一環(huán),所以在ODROID雜志里,你還會了解到最新的游戲移植及其它娛樂信息。重要的是,這些都是免費的。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論