近期公司购入了飞思卡尔的i.MAX6 Quad版,在搭建平台时遇到了以下问题:
在开发Bluetooth项目调试UART通信时遇到了一些问题,通过芯片文档查到蓝牙通信使用的是uart2,对应/dev/ttymxc1
飞思卡尔官方手册【i.MX_6Dual6Quad_Linux_Reference_Manual.pdf】Chapter 41.2.1记载:
“UART2 is used for communication between the CPU chip and the Bluetooth chip. The BCHS protocol opens /dev/ttymxc1 and configures the device according to profile requirements.”
所以选择了ttymxc1,但是不好用,也试了ttymxc2,但同样不好用,通过现在的现象来看是CPU主板的UART是好用的,但是基板的UART不好用(Bluetooth要使用的UART是在基板上的)
通过[ echo -e "test" > /dev/ttymxc1 ], [cat /proc/tty/driver/IMX-uart]和示波器等测试,Tx,Rx并没有数据输出,
请问具体还需要如何设置才能让uart2通信好用?还是说SD卡中带的默认系统内核的ttymxc1驱动不好用?或是配置不对?
还是CPU主板需要安装基板的什么驱动,才能使用基板上的UART?
|