多语言展示
当前在线:674今日阅读:113今日分享:31

如何使用BBB开源板卡

本经验讲述拿到BBB(BeagleBoneBlack)开源硬件板卡后如何使用的全过程。
工具/原料
1

BBB板卡

2

USB线

3

电脑

方法/步骤
1

现在的开源硬件和创客活动势不可挡,想必大家都听过Arduino和Paspberry Pi,而前者使用的是8位AVR单片机或32位ARM单片机,后者则使用ARM11(ARMv6指令集)的处理器,这显然与我们接下来用到的BBB差一大截了。

2

BBB,全称是BeagleBone Black,其采用了TI的AM335x系列处理器,使用ARM Cortex-A8芯片,其详细资料网上很多,我们会在后期学习记录过程中逐一解剖。

3

本次我们拿到的是“中国版BB-Black”(PCB RevB4),手头就只有BBB板卡一块和配送的USB线一条,还有一台装了Ubuntu12.04(64位)(也可以是Windows或MAC)的Notebook,板卡上的eMMC芯片里默认烧录了Ångström Linux,当然也可以使用Ubuntu、Android等系统。

4

基本信息了解后,我们接下来进行最主要的上电运行环节吧,使用配送的USB线将BBB与电脑连接起来,运行起来后,可以看到板卡上的5个LED灯会有不同的亮灭状态,该部分图如下:

5

其中,PWR灯会一直亮着,而USR0则在启动后以心跳灯的方式闪烁,USR1在读写TF卡时会亮起,USR2在CPU进行操作时亮起,USR3在读写eMMC时会亮起。

6

同时电脑会识别到一个存储设备(U盘),接下来我们打开这个映射出来的U盘,打开里面的“START.htm”文件,此时会使用默认的网页浏览器打开该页面,其为全英文网页,别被吓到了啊,我们接下来要进行该页面里的第二步,安装驱动程序,第二步有如下截图内容:

7

由于我们的使用的是Ubuntu,果断下载Linux那项,我使用的是Chrome浏览器,默认下载到/home/guochongxin/Downloads(即自己的HOME目录下的Downloads目录)目录下,文件名为mkudevrule.sh,接下来打开终端,进入到Downloads目录下,并执行如下命令:

8

chmod +x mkudevrule.sh

9

上述命令修改SH脚本权限,让其可运行,接下来执行如下命令运行该脚本:

10

sudo ./mkudevrule.sh

11

打开该脚本文件,可以看到其在/etc/udev/rules.d/73-beaglebone.rules文件中添加USB设备的相关规则,并调用sudo udevadm control --reload-rules命令重新加载相应的规则,此时会多出一个有线网卡连接,如下截图:

12

接下来按上面打开的U盘对应的网页执行下一步,使用网页浏览器访问http://192.168.7.2/,该页面提到了使用BoneScript(JavaScript的一个库)来操作我们的板卡,首先看到该页面有如下内容:

13

其源码内容如下:

14

var b = require(‘bonescript’);b.pinMode(‘USR0’, b.OUTPUT);b.pinMode(‘USR1’, b.OUTPUT);b.pinMode(‘USR2’, b.OUTPUT);b.pinMode(‘USR3’, b.OUTPUT);b.digitalWrite(‘USR0’, b.HIGH);b.digitalWrite(‘USR1’, b.HIGH);b.digitalWrite(‘USR2’, b.HIGH);b.digitalWrite(‘USR3’, b.HIGH);setTimeout(restore, 2000);

15

该段代码先请求bonescript库(导入库),然后设置我们的USR0-3四个口为输出,接下来都输出高电平,让对应的4个LED灯亮,2秒后恢复原来状态。点击图中的run按钮,就可以看到效果了,这只是在网页里执行JS来控制板卡上的灯状态,作为开发,还是需要一个IDE环境,该页面接下来提到了Cloud9 IDE正是为此而来,我们访问http://192.168.7.2:3000/页面就可以打开该IDE了,如下截图:

16

双击左边的“blinkled.js”后看到右边的例子源码,将源码修改(也可新建一个文件)为如下内容:

17

var b = require(‘bonescript’);var state = b.LOW;b.pinMode(“USR3”, b.OUTPUT);setInterval(toggle, 1000);function toggle() {    if(state == b.LOW) state = b.HIGH;    else state = b.LOW;    b.digitalWrite(“USR3”, state);}

18

保存后单击“debug”按钮,此时就可以看到板卡上的USR0-2三个LED灯灭,而USR3则每隔一秒亮灭一次。

19

回到刚才的http://192.168.7.2/页面,里面提到GateOne SSH client一节,可以直接在网页上通过SSH协议(不需要安装客户端软件)访问板卡的命令行,此时,我们点击该节的“Set Date”按钮,然后访问https://192.168.7.2/页面(注意http后面多了s),在该页面中,SSH URL处我们直接回车,在Port处也直接回车,然后在User:处则输入root,在password:处也输出root后回车,就可以看到我们使用了ls和pwd命令。(即在确认SSH连接的URL和Port使用默认值,用户名和密码则都为root,登录成功后就可以使用ls和pwd等命令)

20

至此,我们按着自带的教程体验了一遍BBB,感受到了强大的WEB技术和嵌入式技术的发展潜力。END

注意事项

操作前请保证硬件板卡放置在绝缘材料上面,避免短路

推荐信息