本博客已逐步移至我的个人网站:www.zj-fighting.cn,欢迎访问。
今天成功地进行了对串口的操作和配置(其实比较简单), 想记录一下。
首先,由于Beaglebone Black采用了3.8的Linux内核,引进了设备树的概念。所以要想操作特定的外设,首先要先和设备树打交道。
重载串口设备树
好在今天要操作的是串口,串口的设备树已经被包含在文件系统中了, 可以查看一下:
其中有UART1-UART5共5个uart串口,UART0供调试使用。
该目录下的*dtbo是由*dts编译之后生成的文件,所以,如果你想写自己的设备树文件,可以参考这里的*,dts的写法。
在操作UART(这里我们先尝试使用UART2)之前,我们先看看系统默认已经加载的一些设备:
首先,由于我们经常会操作/sys/devices/bone_capemgr.8/slots这个文件,不妨设置一个环境变量SLOTS
echo SLOTS=/sys/devices/bone_capemgr.8/s