打印

【BB-Black测试】+ 串口通信

[复制链接]
6978|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 651927693 于 2014-8-26 14:26 编辑

串口通信是最简单的通信方式之一,而且十分常用。于是,我拿到我的新BB-Black之后,第一件事情就是先来测试它的串口通信。
由于BB-Black采用3.8的内核,硬件是采用设备树的组织方式。所以,如果硬件没有自动加载,在操作硬件之前要先加载硬件。
我需要加载的设备是UART2,它对应于/dev/ttyO2。首先我在这个网站上找到了它的设备树文件/ttyO2_armhf.com-00A0.dtbo
下载后需要把这个文件复制到我的BB-Black上:
在Ubuntu终端中键入:
scp ttyO2_armhf.com-00A0.dtbo root@192.168.7.2:/lib/firmware/
然后需要输入密码之类的。
ssh到BB-Black上,然后
cd /lib/firmware
ls ttyO2*
屏幕会输出以下信息:
/lib/firmware/ttyO2_armhf.com-00A0.dtbo
说明文件确实复制过来了。
之后就是要加载。加载是通过操作/sys/devices/bone_capemgr.8/slots这个文件完成的。
由于我们经常会操作/sys/devices/bone_capemgr.8/slots这个文件,不妨设置一个环境变量SLOTS
echo SLOTS=/sys/devices/bone_capemgr.8/slots >> /home/root/.profile
okay,下面键入
echo ttyO2_armhf.com > $SLOTS 
这样,应该就可以加载成功了。如果不确定,可以查看一下:
cat $SLOTS
如果输出结果中有下面这么一行,说明你的UART2确实是加载成功了:
8: ff:P-O-L Override Board Name,00A0,Override Manuf,ttyO2_armhf.com
下面我们就来操作一下串口。
串口在Linux中就是一个文件,因此只需要像文件一样操作它就可以了(在shell里是这样)。
首先在你的Ubuntu或者其他发行版的Linux中打开minicom
 minicom -D /dev/ttyUSB1 -b 9600

在BB-Black中键入:
echo "This is 1st test" > /dev/ttyO2
如右上方窗口,这时你会发现minicom的窗口中出现了“This is 1st test”,如左下方窗口:

上面说明了从BB-Black想串口写消息,Ubuntu可以收到。
下面再测试相反的过程,从Ubuntu的minicom中写消息,然后在BB-Black中读。
想要从BB-Black中读,只需要在BB-Black中键入:
cat /dev/ttyO2
然后在minicom中写入任意的信息。这时我们会看到BB-Black中也确实收到了这个信息。

Okay,大功告成!
期待和大家一同交流学习。
如果大家有什么不了解的地方,也可以参阅我的博客
当然了,在下面一起讨论会更好。谢谢。
@zhangmangui  

相关帖子

沙发
朝阳之光| | 2014-6-17 22:00 | 只看该作者
支持

使用特权

评论回复
板凳
dirtwillfly| | 2014-6-17 22:17 | 只看该作者
感谢分享

使用特权

评论回复
地板
G21372| | 2014-6-17 22:35 | 只看该作者
楼主的分享真棒 支持

使用特权

评论回复
5
651927693|  楼主 | 2014-6-17 23:03 | 只看该作者
dwh000 发表于 2014-6-17 23:00
刚刚找了半天,没找到串口,原来串口还没装啊

默认只有/dev/ttyO0,也就是板子上单独的那几个排阵对应的UART0。其他的都是要加载的。

使用特权

评论回复
6
hjq451506709| | 2014-6-23 11:57 | 只看该作者
简单明了,不错

使用特权

评论回复
7
zgsxhzac| | 2014-6-23 22:56 | 只看该作者
这个很详细

使用特权

评论回复
8
chart007abc| | 2014-7-17 20:19 | 只看该作者
楼主求助~
echo SLOTS=/sys/devices/bone_capemgr.8/slots >> /home/root/.profile    我的是bone_capemgr.9  
还有输入echo ttyO2_armhf.com > $SLOTS命令之后,总是有:
-bash:$SLOTS:ambiguous redirect   是怎么回事呢

使用特权

评论回复
9
651927693|  楼主 | 2014-7-18 00:46 | 只看该作者
对于前者,就按照你的输入。也就是9。
后者,原因我不知道,,但是只要把$SLOTS换成/sys/devices/bone_capemgr.9/slots 就可以了。

使用特权

评论回复
10
zhangmangui| | 2014-7-20 17:33 | 只看该作者
651927693 发表于 2014-7-18 00:46
对于前者,就按照你的输入。也就是9。
后者,原因我不知道,,但是只要把$SLOTS换成/sys/devices/bone_cape ...

向你学习   

使用特权

评论回复
11
651927693|  楼主 | 2014-7-20 23:09 | 只看该作者
zhangmangui 发表于 2014-7-20 17:33
向你学习

版主谦虚了,我也只会一点点,过了这两天好好捣鼓捣鼓。

使用特权

评论回复
12
原野之狼| | 2014-8-21 23:25 | 只看该作者
现在的年轻人  好腻害的样子啊

使用特权

评论回复
13
651927693|  楼主 | 2014-8-22 00:41 | 只看该作者
原野之狼 发表于 2014-8-21 23:25
现在的年轻人  好腻害的样子啊

没有啦:P

使用特权

评论回复
14
zhangmangui| | 2014-8-22 23:35 | 只看该作者
651927693 发表于 2014-8-22 00:41
没有啦

兄弟   等待周末这两天你的视频分享啊

使用特权

评论回复
15
通宵敲代码| | 2014-8-25 22:43 | 只看该作者
厉害,真不敢相信,你还是学生!

使用特权

评论回复
16
zhangjin_comeon| | 2014-8-25 22:46 | 只看该作者
楼主真八错

使用特权

评论回复
17
zhangmangui| | 2014-8-26 21:00 | 只看该作者
不好意思   刚处理   已更新

使用特权

评论回复
18
651927693|  楼主 | 2014-8-27 00:17 | 只看该作者
zhangmangui 发表于 2014-8-26 21:00
不好意思   刚处理   已更新

主要是我之前没有看到。

使用特权

评论回复
19
zhangmangui| | 2014-8-27 22:01 | 只看该作者
651927693 发表于 2014-8-27 00:17
主要是我之前没有看到。

楼主   双手等视频分享呢  

使用特权

评论回复
20
651927693|  楼主 | 2014-8-27 23:00 | 只看该作者
zhangmangui 发表于 2014-8-27 22:01
楼主   双手等视频分享呢

问题还没有解决。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

544

帖子

1

粉丝