前言 原创文章,转载引用务必注明链接。 本文使用Markdown写成,为获得更好的阅读体验和正常的图片、链接,请访问我的博客: http://www.cnblogs.com/sjqlwy/p/up_serial.html UP Board 关于如何使用串口资源的官方介绍仅有Serial console和Pinout维基页面,后者提供了树莓派40Pin串口通信的示例。整体而言所述较少,官方论坛有零星提及(一、二),所以本文在我个人使用基础上写成,分享给大家,希望能有所帮助。 本文以ubilinux 3系统为例。 UP 板的串口资源UP默认有两个串口UART0和UART1可供使用,此外USB 3.0 OTG接口可虚拟出一个串口使用。串口常用的有串口通讯(连接其他模块、开发板)和串口终端(Serial Console,可以登录系统) 10-pin 接口 CN7 (UART0)使用官方的CN7转接器可以获得额外的串口和两个USB2.0接口,只有该串口可以设置BIOS(开机按ESC)。设备为/dev/ttyS0 。 【CN7转接器】购买链接,售价9.99刀(不含税不包邮)。另外私以为官方店卖的东西售价略高(老外钱好赚么。。。),另外国内研扬科技也开了官方天猫店,希望尽快能上架相关配件,最好有点优惠或者符合我国消费水平的定价。 将转接器连接到UP板之后,可以在ubilinux里通过minicom、picocom等工具来访问,或在Windows主机下使用putty、Xshell访问。 设置参数如下: 关于硬件流控(CTS/RTS)的更多信息可以看这里 接线如下(官方以FTDI Table为例): 根据官方转接器文档和FTDI Cable线的定义可知:黑色为GND,红色为RX,白色为TX。需要公对公杜邦线连接。 该串口可以设置BIOS和调试系统(Serial Console)。另外安装ubilinux时也支持Install (serial console)安装模式(有屏幕有键盘,为啥还要这个。。。)安装完ubilinux后,UART0可以用来登录系统,UART1用来进行串口通信。 由于我没有CN7转接器,无法进一步测试。但是觉得这样的设计不甚合理。没有显示器的情况下根本无法操作UP,这个可能和其设计理念有关。 40-pin GPIO header (UART1)该串口无法访问设置BIOS(可能因为UART0是Intel Atom Z8350引出的,,UART1是Max V引出的?)。设备名/dev/ttyS1,为了兼容树莓派,别名/dev/ttyAMA0接线方式参考树莓派引脚顺序即可,前文有过阐述,因为该串口默认不是作为Serial Console的,所以当时并没有显示登录调试信息。我们下面会对该端口进行演示。 USB3.0 OTG 虚拟串口该串口无法访问设置BIOS(使用USB Gadget 驱动虚拟出来的,系统启动后才会加载该驱动)。 需要在BIOS里面将USB3.0 OTG接口从host模式设置为Device模式: Chipset > South Bridge > Default DRD Config: DeviceMode Chipset > South Bridge > USB OTG Support: PCI mode 另外要在ubilinux里面加载USB Gadget驱动: 此时使用Usb 3.0 Type-A转micro Type-B线连接到电脑上即可访问该串口(是不是和Intel Edison很像~) 关于USB Gadget的更多信息请访问我之前写的文章《使用Wyliodrin在 Intel Edison 上轻松远程开发》。文末有提到相关信息。通过USB Gadget驱动可以实现虚拟网卡、虚拟串口、存储设备的功能,有待我们进一步开发。
|