首頁 > 評測 > 新手上路,帶你玩轉樹莓派——Raspberrypi2 ModuleB 評測

新手上路,帶你玩轉樹莓派——Raspberrypi2 ModuleB 評測

opensource   Raspberrypi2   opencv   linux   
  • 作者:cedar
  • 來源:21ic
  • [導讀]
  • 相比于前代的樹莓派,2B將原來的高通BCM2835更新到了BCM2836,增大RAM到1G,速度提高了6倍。因為處理器架構從ARM7TMDI變成了4核A7,所以能跑標準的操作系統(tǒng),比如安卓或者ubuntu或者win10。
打印當前分區(qū)

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

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

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

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

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

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

11. 按w保持配置

12. 輸入reboot重啟樹莓派

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

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

6. something about BCM2709 and BCM2836

玩樹莓派和編譯內核的時候,經常發(fā)現(xiàn)樹莓派官方和內核開發(fā)者對CPU的稱呼有兩種

· BCM2708/BCM2709

· BCM2835/BCM2836

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

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

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

· BCM2835/6 屬于處理的具體型號

git內核開發(fā)有相關討論

摘錄部分如下

h.jpg

i.jpg

j.jpg

網上的更進一步討論,請訪問why-is-the-cpu-sometimes-referred-to-as-bcm2708-sometimes-bcm2835

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

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

對于博通BCM設計架構,他是將GPU作為MCU來使用,在啟動時,加載bootloader,初始化RAM,外設等,然后啟動ARM內核,開始全速運行狀態(tài)

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

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

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

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

7. 樹莓派性能體驗

試用了一個星期,最大的體驗是樹莓派2B性能有顯著提高,6X絕對不是夸大

主要體現(xiàn)在

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

前幾代樹莓派產品,據說跑視覺算法的時候,總是卡頓,樹莓派2B在這方面有極大的提升,適合做視覺和圖像處理相關的任務

8. 體驗步驟

因為我手頭沒有HDMI-VGA轉接線,所以就用了VNC遠程桌面來玩樹莓派了,大致步驟包括

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

注意事項:

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

網友評論