我有一个beaglebone的开发板,想使用上面的串口,在谷歌上搜索了很多资料,都提到了要设置MUX,这个可以理解,因为引脚复用。
但是网上资料给的路径都是/sys/kernel/debug/omap_mux,类似于这样子的。我在我的系统下面始终没有找到这样子的路径,直接使用echo 0 > /sys/kernel/debug/omap_mux/uart1_txd会提示No such file or directory。估计还是因为不存在这个文件的问题。
我使用的是android4.0,外设有一个液晶显示器。辅助软件是开源程序http://code.google.com/p/android-serialport-api/。这个软件在使用uart0的时候可以从开发板发出数据到PC端的串口调试助手,但是串口调试助手的数据不能被开发板收到,但是会有一个返回,也就说PC发出来的东西会被自己一并收到。使用超级终端的时候开发板受到的数据不能正确显示;可以收到开发板发过来的数据。
于是就有这几个问题,麻烦高人提示一下:
1.如何使用beaglebone的串口,mux文件是不是在android4.0的时候换位置了。
2.PC端是用什么软件比较合适。
3.开发板使用串口,有没有固定的API,或者说还是自己去编写HAL以及库文件。
Yaoming Qin:
你到底是要用哪个串口啊,默认的uart0,通过串口转usb,可以直接用的啊
sby:
回复 Yaoming Qin:
我问的比较笼统,准确的说我是打算使用所有的串口,所以我是想咨询一下没一个使用是不是都不一样。我使用的是beaglebone,所以不存在没法印出来串口的问题。
Yaoming Qin:
回复 sby:
配置的方法上是一样的,但是每个串口需要分别配置
sby:
回复 Yaoming Qin:
好吧,我整理一下思路。
echo 20 > /sys/kernel/debug/omap_mux/uart1_rxd,
echo 0 > /sys/kernel/debug/omap_mux/uart1_txd
这两个指令是用来切换引脚复用的,但是我执行这个语句的时候会提示文件不存在,我使用root权限进去这个目录下面看了,debug文件夹下面却是什么都没有。你说的分别配置,我不理解,麻烦你详细说一下好吗?
我使用的是beaglebone的硬件版本是PCB RevC2,系统使用的是android4.0.3
麻烦多多指教
Yaoming Qin:
回复 sby:
谢谢分享!