首頁 > 評(píng)測(cè) > 新手上路,帶你玩轉(zhuǎn)樹莓派——Raspberrypi2 ModuleB 評(píng)測(cè)

新手上路,帶你玩轉(zhuǎn)樹莓派——Raspberrypi2 ModuleB 評(píng)測(cè)

opensource   Raspberrypi2   opencv   linux   
  • 作者:cedar
  • 來源:21ic
  • [導(dǎo)讀]
  • 相比于前代的樹莓派,2B將原來的高通BCM2835更新到了BCM2836,增大RAM到1G,速度提高了6倍。因?yàn)樘幚砥骷軜?gòu)從ARM7TMDI變成了4核A7,所以能跑標(biāo)準(zhǔn)的操作系統(tǒng),比如安卓或者ubuntu或者win10。
打印當(dāng)前分區(qū)

你應(yīng)該會(huì)看到三個(gè)分區(qū)(mmcblk0, mmcblk0p1, mmcblk0p2),現(xiàn)在把分區(qū)2的信息寫下來(/dev/mmcblk0p2)

我主要記錄了開始扇區(qū)(122880)和結(jié)束扇區(qū)(8447999)的數(shù)值

7. 按d開始刪除分區(qū)

8. 系統(tǒng)提示輸入刪除分區(qū)號(hào),輸入2

9. 按n新建分區(qū),然后依次輸入p, 2

10. 接下來輸入原來記錄的2扇區(qū)開始號(hào)(122880),記得替換成你自己的數(shù)字

11. 按w保持配置

12. 輸入reboot重啟樹莓派

13. 輸入sudo resize2fs /dev/mmcblk0p2 更新系統(tǒng)

14. 輸入df -h看看,是不是已經(jīng)完全使用了剩余空間

6. something about BCM2709 and BCM2836

玩樹莓派和編譯內(nèi)核的時(shí)候,經(jīng)常發(fā)現(xiàn)樹莓派官方和內(nèi)核開發(fā)者對(duì)CPU的稱呼有兩種

· BCM2708/BCM2709

· BCM2835/BCM2836

內(nèi)核開發(fā)者喜歡稱之為BCM2708/9,而樹莓派和博通則喜歡稱為BCM2835/6

google了很多資料,發(fā)現(xiàn)

· BCM2708/9 屬于處理器的家族

· BCM2835/6 屬于處理的具體型號(hào)

git內(nèi)核開發(fā)有相關(guān)討論

摘錄部分如下

h.jpg

i.jpg

j.jpg

網(wǎng)上的更進(jìn)一步討論,請(qǐng)?jiān)L問why-is-the-cpu-sometimes-referred-to-as-bcm2708-sometimes-bcm2835

另外,從wiki得知,博通聯(lián)合樹莓派已經(jīng)完全開放BCM2835這顆CPU的資料,所以網(wǎng)上說的沒有資料的情況,可以忽略

https://en.wikipedia.org/wiki/VideoCore#Table_of_SoCs_adopting_VideoCore_SIP_blocks

k.jpg

樹莓派BCM2835/6資料鏈接

1. https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/README.md

2. https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/README.md

對(duì)于博通BCM設(shè)計(jì)架構(gòu),他是將GPU作為MCU來使用,在啟動(dòng)時(shí),加載bootloader,初始化RAM,外設(shè)等,然后啟動(dòng)ARM內(nèi)核,開始全速運(yùn)行狀態(tài)

這樣設(shè)計(jì)的好處是,ARM11或者ARM-A內(nèi)核,完全作為運(yùn)算核心;GPU處理視頻和外設(shè),系統(tǒng)可以無縫升級(jí)CPU,而對(duì)外設(shè)部分影響很小

就像這次的BCM升級(jí)到BCM2836,外設(shè)驅(qū)動(dòng),僅僅需要修改一下GPIO和DMA的偏移量,現(xiàn)有驅(qū)動(dòng)代碼,可以繼續(xù)使用

安裝系統(tǒng)后,可以輸入 sudo cat /proc/cpuinfo 可以查看當(dāng)前CPU的信息

輸入sudo cat /proc/iomem,可以查看當(dāng)前IO映射的信息,也就是GPU內(nèi)部的信息。(代碼此處略,可參見http://cedar-renjun.github.io/2015/10/20/something-about-BCM2709-and-BCM2836/)

7. 樹莓派性能體驗(yàn)

試用了一個(gè)星期,最大的體驗(yàn)是樹莓派2B性能有顯著提高,6X絕對(duì)不是夸大

主要體現(xiàn)在

  • • 編譯opencv的時(shí)候,速度有很大提升
  • • 播放1080P的高清視頻,硬解碼,CPU占用率在2%左右,可以忽略不計(jì)

前幾代樹莓派產(chǎn)品,據(jù)說跑視覺算法的時(shí)候,總是卡頓,樹莓派2B在這方面有極大的提升,適合做視覺和圖像處理相關(guān)的任務(wù)

8. 體驗(yàn)步驟

因?yàn)槲沂诸^沒有HDMI-VGA轉(zhuǎn)接線,所以就用了VNC遠(yuǎn)程桌面來玩樹莓派了,大致步驟包括

  • 1. 安裝串口工具
  • 2. 連接樹莓派串口,通過串口控制樹莓派
  • 3. 連接無線網(wǎng)卡(360Wi-Fi),配置開機(jī)自動(dòng)上網(wǎng)
  • 4. 通過SSH連接樹莓派
  • 5. 如果你有屏幕和HDMI接口線,請(qǐng)連接樹莓派;如果沒有,則用realvnc在筆記本上顯示遠(yuǎn)程桌面
  • 6. 編譯源碼,安裝opencv
  • 7. 編寫opencv測(cè)試程序
  • 8. 使用500W攝像頭進(jìn)行動(dòng)作捕捉(進(jìn)行中)

注意事項(xiàng):

  • 1. 樹莓派2B的IO變?yōu)?0Pin,但前26pin仍然兼容原來的樹莓派,詳細(xì)的GPIO列表,請(qǐng)參考http://www.element14.com/community/docs/DOC-73950/l/raspberry-pi-2-model-b-gpio-40-pin-block-pinout
  • 2. 最近的樹莓派內(nèi)核(4.0以上),直接支持360Wi-Fi 2代(MT7601芯片),所以不需要進(jìn)行重新編譯內(nèi)核和驅(qū)動(dòng);網(wǎng)上很多教程都是以3.x版本的內(nèi)核為案例來講述編譯Wi-Fi網(wǎng)卡驅(qū)動(dòng)和內(nèi)核,請(qǐng)有取舍的參考
  • 3. SSH連接,mac下可以直接用terminal,windows下可以用secure CRT
  • 4. 在編譯opencv的時(shí)候,使用樹莓派來wget或者git下載源碼,可能會(huì)很慢;建議用PC機(jī)下載,然后通過scp命令來復(fù)制到樹莓派主機(jī)上,實(shí)測(cè)Wi-Fi數(shù)據(jù)速率可以達(dá)到6M/S
  • 5. 編譯opencv時(shí),請(qǐng)參考o(jì)pencv的官網(wǎng)3.0版本編譯安裝指南,網(wǎng)上教程很多是以opencv 2.4版本來介紹,因?yàn)樾聝?nèi)核不在支持libtif4版本的庫,所以會(huì)導(dǎo)致后面編譯失敗,,,切記,切記,我因?yàn)檫@個(gè)點(diǎn),折騰了兩天時(shí)間
  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+