将开发板的usb device接到linux虚拟机上,虚拟机上有ttyACM设备,开发板的dev目录下也有ttyGS设备,但是开发板的console口用不了了,将USB线拔下又可以用了,百思不得其姐,求大神解答
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
将开发板的usb device接到linux虚拟机上,虚拟机上有ttyACM设备,开发板的dev目录下也有ttyGS设备,但是开发板的console口用不了了,将USB线拔下又可以用了,百思不得其姐,求大神解答
请问您是哪个芯片,什么OS,USB部分是怎么配置的?
开发板的console是串口吗?
am3352, console是串口,开发板内核配置:
Device Drivers-->USB support->USB support-->USB Gadget Support -->
--> USB Peripheral Controller (Inventra HDRC USB Peripheral (TI, ADI, ...))
-->USB Gadget Drivers-->Serial Gadget (with CDC ACM and CDC OBEX support)
在主机测能看到/dev/ttyACM0,说明配置是对的
如果是在Linux主机端连接console,应该是ttyS0吧
我的理解这里是tty的配置问题,基本属于纯软件的配置,也就是tty console的选取,请您在插上usb线的时候,在root下,敲下命令 ls /dev/tty* ,看输出有几个。
qindong luo 说:一插上USB线开发板的console都没反应咯,还什么敲?
请问您在pc侧会多看到一个串口吗?
您可以试试用minicom打开ttyacm,应该是个终端。
我之前连的都是Linux宿主机上的minicom中的ttyS0或者ttyS1,不知道和您的ttyACM有什么区别
现在是想知道为什么原来的串口console为什么不能用的问题,而不是ttyACM0能不能用,如果不能解决就直接说,我自己去看代码,不要浪费时间
我前面提到的,linux 有不同的console, 是可以切换。这里acm 应该在uart 的前面,所以当acm 使能后,终端打印就从acm 有了,所以你在uart 口看不到输出。所以麻烦您看看acm 是否有输出,这个应该是beaglebone 自带的sdk 所配置的,你用ti 发布的sdk 没这个问题。