首页 > 评测 > 新手上路,带你玩转树莓派——Raspberrypi2 ModuleB 评测

新手上路,带你玩转树莓派——Raspberrypi2 ModuleB 评测

opensource   Raspberrypi2   opencv   linux   
  • 作者:cedar
  • 来源:21ic
  • [导读]
  • 相比于前代的树莓派,2B将原来的高通BCM2835更新到了BCM2836,增大RAM到1G,速度提高了6倍。因为处理器架构从ARM7TMDI变成了4核A7,所以能跑标准的操作系统,比如安卓或者ubuntu或者win10。
打印当前分区

你应该会看到三个分区(mmcblk0, mmcblk0p1, mmcblk0p2),现在把分区2的信息写下来(/dev/mmcblk0p2)

我主要记录了开始扇区(122880)和结束扇区(8447999)的数值

7. 按d开始删除分区

8. 系统提示输入删除分区号,输入2

9. 按n新建分区,然后依次输入p, 2

10. 接下来输入原来记录的2扇区开始号(122880),记得替换成你自己的数字

11. 按w保持配置

12. 输入reboot重启树莓派

13. 输入sudo resize2fs /dev/mmcblk0p2 更新系统

14. 输入df -h看看,是不是已经完全使用了剩余空间

6. something about BCM2709 and BCM2836

玩树莓派和编译内核的时候,经常发现树莓派官方和内核开发者对CPU的称呼有两种

· BCM2708/BCM2709

· BCM2835/BCM2836

内核开发者喜欢称之为BCM2708/9,而树莓派和博通则喜欢称为BCM2835/6

google了很多资料,发现

· BCM2708/9 属于处理器的家族

· BCM2835/6 属于处理的具体型号

git内核开发有相关讨论

摘录部分如下

h.jpg

i.jpg

j.jpg

网上的更进一步讨论,请访问why-is-the-cpu-sometimes-referred-to-as-bcm2708-sometimes-bcm2835

另外,从wiki得知,博通联合树莓派已经完全开放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内核,开始全速运行状态

这样设计的好处是,ARM11或者ARM-A内核,完全作为运算核心;GPU处理视频和外设,系统可以无缝升级CPU,而对外设部分影响很小

就像这次的BCM升级到BCM2836,外设驱动,仅仅需要修改一下GPIO和DMA的偏移量,现有驱动代码,可以继续使用

安装系统后,可以输入 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绝对不是夸大

主要体现在

  • • 编译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变为40Pin,但前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原创,未经许可禁止转载!

网友评论