首頁 > 評(píng)測(cè) > 新手上路,帶你玩轉(zhuǎn)樹莓派——Raspberrypi2 ModuleB 評(píng)測(cè)
新手上路,帶你玩轉(zhuǎn)樹莓派——Raspberrypi2 ModuleB 評(píng)測(cè)
- [導(dǎo)讀]
- 相比于前代的樹莓派,2B將原來的高通BCM2835更新到了BCM2836,增大RAM到1G,速度提高了6倍。因?yàn)樘幚砥骷軜?gòu)從ARM7TMDI變成了4核A7,所以能跑標(biāo)準(zhǔn)的操作系統(tǒng),比如安卓或者ubuntu或者win10。
樹莓派2B是創(chuàng)客手里的神器,沒玩過的都不好意思說自己是創(chuàng)客。這款開發(fā)板到底怎么樣?一起來看。
1. 樹莓派2B升級(jí)了什么
提到樹莓派,大家都知道是什么東西,這里就不做背景介紹了,感興趣的,可以參考樹莓派官網(wǎng)介紹 https://www.raspberrypi.org/products/raspberry-pi-2-model-b/
這次拿到的是樹莓派2B板子,主要升級(jí)了內(nèi)存和CPU
下面是官方網(wǎng)站展示的2B的性能參數(shù):
• A 900MHz quad-core ARM Cortex-A7 CPU
• 1GB RAM
• 4 USB ports
• 40 GPIO pins
• Full HDMI port
• Ethernet port
• Combined 3.5mm audio jack and composite video
• Camera interface (CSI)
• Display interface (DSI)
• Micro SD card slot
• VideoCore IV 3D graphics core
相比于前代的樹莓派,2B采用TF卡,尺寸更小,也去掉了不常用的RCA接口(俗稱AV接口),完全采用HDMI接口
這么改,最大的好處就是樹莓派形狀變得很整齊,不再像原來那樣突起一部分
從處理器來說,將原來的高通BCM2835更新到了BCM2836,增大RAM到1G,估計(jì)你對(duì)這些也不太感冒,只要知道速度提高了6倍就好了
6倍,6倍,6倍,重要的事情說三遍
因?yàn)樘幚砥骷軜?gòu)從ARM7TMDI變成了4核A7,所以能跑標(biāo)準(zhǔn)的操作系統(tǒng),比如安卓或者ubuntu或者win10
大致看了win10燒錄內(nèi)核的步驟,看到“首先你需要一臺(tái)運(yùn)行win10的筆記本”,看到這里就沒繼續(xù)看了,哪位有興趣的可以根據(jù)微軟IOT團(tuán)隊(duì)官方博客來實(shí)戰(zhàn)
https://www.raspberrypi.org/blog/windows-10-for-iot/
https://dev.windows.com/zh-cn/iot
對(duì)了,樹莓派2B支持DSI顯示接口和CSI相機(jī)接口,從而可以直接高速視頻輸入和屏幕輸出
這個(gè)有什么用呢?理論上來說,你可以拿樹莓派做一個(gè)平板電腦,而理論終究是理論,就算真的做出來了估計(jì)體驗(yàn)也不會(huì)很好。
2. 無圖無真相
一個(gè)圖片勝千言,show me the images now
樹莓派正面
樹莓派反面
樹莓派合照
樹莓派大眼睛
那個(gè)神秘的大眼睛是什么???
紅外夜視攝像頭,準(zhǔn)備拿來做opencv人臉識(shí)別和視頻監(jiān)控,更多信息暫時(shí)保密
樹莓派2B的簡(jiǎn)單介紹到這里,接下來介紹燒錄系統(tǒng),更新內(nèi)核,跑opencv做人臉識(shí)別以及教大家充分利用樹莓派SD卡的容量。
3. 編譯樹莓派內(nèi)核
拿到樹莓派2B后,剛好手里有個(gè)360 Wi-Fi網(wǎng)卡(MT7601的芯片),就準(zhǔn)備放樹莓派2B上使用
插上去不識(shí)別,一搜才知道要重新編譯內(nèi)核,編譯驅(qū)動(dòng)什么的
原來沒折騰過linux的編譯,所以趁此機(jī)會(huì),好好學(xué)習(xí)一下
期間查了網(wǎng)上很多資料,嘗試,然后各種錯(cuò)誤,最后還是官網(wǎng)資料英文資料最靠譜
STEP1 搭建ubuntu環(huán)境
這個(gè)比較簡(jiǎn)單,請(qǐng)參考網(wǎng)上教程,完成ubuntu基本環(huán)境的搭建
STEP2 搭建交叉編譯環(huán)境
編譯內(nèi)核,可以在樹莓派2B上進(jìn)行,也可以在PC主機(jī)上進(jìn)行編譯,因?yàn)镻C主機(jī)內(nèi)存大,CPU性能高,所以一般都是在PC上進(jìn)行
這里就引入了一個(gè)名詞“交叉編譯環(huán)境”
其實(shí),剛聽說交叉編譯時(shí),以為是多么高大上的技術(shù),后來發(fā)現(xiàn),就是在PC上安裝工具,為CPU編譯出可執(zhí)行文件
我們一直以來用MDK,IAR開發(fā)STM32,AVR,也算是交叉編譯了,,,哈哈
這里不做過多解釋
樹莓派2B官方為我們提供了對(duì)應(yīng)的編譯工具
官方推薦用git來下載,命令如下
但實(shí)際下載時(shí),git的速度實(shí)在難以恭維,建議直接用瀏覽器去github頁面點(diǎn)擊”Down as zip”下載
特別注意:下載完成后,注意檢查下載包是否完整,不然在編譯時(shí)會(huì)出現(xiàn)一堆莫名其妙的錯(cuò)誤
下載完成后,將tools解壓到某一個(gè)目錄(XXX)下,那么tools的可執(zhí)行目錄為
接下來,我們將這個(gè)路徑添加到PATH環(huán)境變量中
這里有一個(gè)小插曲,因?yàn)槲矣玫氖瞧胀ㄓ脩,添加路徑?bashrc文件中后,編譯源碼的時(shí)候,提示沒有系統(tǒng)權(quán)限,所以又加了sudo來提升權(quán)限
但是仍然編譯出錯(cuò),提示找不到gcc和ld工具,找了半天原因,發(fā)現(xiàn)
1)下載的tools壓縮包不完整,丟失了一些文件,所以重新下載了tools
2)普通用戶的.bashrc和超級(jí)用戶的.bashrc不在同一個(gè)目錄,即便是把PATH添加到/etc/profile中也不能,仍然會(huì)提示超級(jí)用戶找不到gcc之類的錯(cuò)誤
解決方法就是先通過sudo su來切換為超級(jí)用戶,然后把PATH添加到root的.bashrc文件中
添加方法如下
1. 打開root/.bashrc
2. 在最后一行,添加export PATH=$PATH:XXX/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
添加完成后,注銷超級(jí)用戶,然后重新切換為超級(jí)用戶,在shell下輸入arm-linux-gnueabihf-gcc -v來驗(yàn)證PATH變量是否生效
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前