查看: 2925|回复: 0

UP Board 串口使用3——使用40Pin UART1登录ubilinux

[复制链接]
  • TA的每日心情
    开心
    2018-8-25 16:46
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-1-5 00:45:54 | 显示全部楼层 |阅读模式
    分享到:
    前言
    原创文章,转载引用务必注明链接。
    本文使用Markdown写成,为获得更好的阅读体验和正常的图片、链接,请访问我的博客:
    http://www.cnblogs.com/sjqlwy/p/up_serial.html
    UP Board 关于如何使用串口资源的官方介绍仅有Serial consolePinout维基页面,后者提供了树莓派40Pin串口通信的示例。整体而言所述较少,官方论坛有零星提及(),所以本文在我个人使用基础上写成,分享给大家,希望能有所帮助。
    本文以ubilinux 3系统为例。
    串口终端(Serial Console)
    UP Board默认使用UART0才能进行串口登录,而一般大家手中都不会有官方的那种CN7转接器需要额外购买(官方計劃通~),那么我们能否通过设置让UART0可以进行串口登录呢?
    相信使用过树莓派的都了解过如何使用串口登录,比如树莓派实验室的这篇文章,其主要是通过修改/boot/cmdline.txt文件来实现的。那么对于UP Board,应该怎么办?这里我们又找到了万能的ArchWiki Working with the serial console 。UP Board使用GRUB2引导+systemd控制系统启动,设置UART1串口登录方法如下:
    修改/etc/default/grub文件(nano或vim等,将ttyS0改为ttyS1):
    GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS1,115200n8"
    并增加以下信息:






    ## Serial console
    GRUB_TERMINAL=serial
    GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"










    重新生成grub.cfg文件:
    grub-mkconfig -o /boot/grub/grub.cfg
    重启之后即可以通过UART1登录系统啦。
    后记
    UP板的GPIO接口使用3.3v电平,一般的Arduino使用5v电平,需要注意。另外可以看到3个可用的串口中,只有UART0具有完整的调试功能,而该接口需要额外购买并不常见的转接器,官方没有像Beaglebone Black那种引出专门的接口原因不得而知,或者为了卖转接器,或者为了控制体积——毕竟Intel也说,在这么小的体积上做出一个采用Atom的小电脑很厉害。
    写了很多关于UP基础的东西,而且尽量黑箱测试,以多发现UP板的问题,也因此走了不少弯路。由于UP社区建立不久,相关文档比较匮乏,在我看来,爱板网的这次试用应把大多数精力集中在UP特色与特殊之处,而高级的通用的应用可以放在后面写,毕竟有些东西在多个平台都适用,甚至直接一键脚本就可以了。


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 03:30 , Processed in 0.101647 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.