查看: 387|回复: 0

[原创] UP Board 串口使用1——板载串口资源介绍

[复制链接]

23

主题

0

好友

520

积分

举人

Rank: 4

  • TA的每日心情
    开心
    2017-5-27 16:13
  • 签到天数: 24 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-1-5 00:43:03 |显示全部楼层
    前言
    原创文章,转载引用务必注明链接。
    本文使用Markdown写成,为获得更好的阅读体验和正常的图片、链接,请访问我的博客:
    http://www.cnblogs.com/sjqlwy/p/up_serial.html
    UP Board 关于如何使用串口资源的官方介绍仅有Serial consolePinout维基页面,后者提供了树莓派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访问。
    设置参数如下
    • 波特率(Baud Rate): 115200
    • 数据位(Data Bits): 8
    • 停止位(Stop Bits): 1
    • 检校位(Parity): None|无
    • 硬件流控(Hardware flow control): None|无

    关于硬件流控(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驱动:
    • sudo modprobe g_serial
    • sudo systemctl start getty@ttyGS0

    此时使用Usb 3.0 Type-A转micro Type-B线连接到电脑上即可访问该串口(是不是和Intel Edison很像~)
    关于USB Gadget的更多信息请访问我之前写的文章《使用Wyliodrin在 Intel Edison 上轻松远程开发》。文末有提到相关信息。通过USB Gadget驱动可以实现虚拟网卡、虚拟串口、存储设备的功能,有待我们进一步开发。

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-9-22 05:05 , Processed in 0.150039 second(s), 10 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部