0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术Linux调试串口转换为应用串口的方法

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-16 09:28 次阅读

英创公司的EM9X60系列工控主板(包括 EM9160、EM9360、EM9460、EM9660等)均具有7路物理串口。在Linux系统中,6路串口作为应用串口,剩下的1路作为调试串口。一般情况下调试串口被系统内核所占用,用来显示内核输出信息以及console控制终端。这样的配置可满足大多数应用对串口的需求。

在一些特殊的应用中,需要的串口数超过6路,这时可把缺省作为调试的串口,经过一定的设置,转换为应用串口,其设备名称为“/dev/ttyS0”。在实际操作中,往往是直接通过应用程序来实现这样的转换,具体的代码如下:

利用函数ioctl( fd, TIOCCONS)来重新定义 console终端,应用程序使用完毕后,还可将终端恢复,该部分程序代码已经修改测试好。

重定向控制台终端console至tty1:

int fd;
printf('Close cnsole\n');
fd = open('/dev/tty1',O_RDONLY); // 改变console
ioctl( fd, TIOCCONS );
close( fd );

恢复控制台终端console至缺省设置:

fd = open('/dev/tty0',O_RDONLY); // 恢复console
ioctl( fd,TIOCCONS );
close( fd );
printf('change console back: ttyS0\n');

在使用调试口应用时,需要注意的是启动程序必须按照终端模式进行启动,而不能用execlp函数族的方式,因此我们调整了EM9X60系列板卡启动管理程序在运行模式下的策略,应用程序需要按照脚本的方式进行启动,启动的方法就是客户编辑一个名为user.sh的脚本文件,并将该文件复制到EM9X60系列板卡的/mnt/nandflash,user.sh的内容如:

#!/bin/sh
cd /mnt/nandflash/
/mnt/nandflash/step2_serialtest

这样在板卡将会自动运行step2_serilatest应用程序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11202

    浏览量

    208695
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6084

    浏览量

    35152
收藏 人收藏

    评论

    相关推荐

    更强的无线(双)串口数据记录 调试工具

    1、介绍这是一个具备Wi-Fi功能的无线双串口调试工具;除了基本的无线串口外还具备将串口数据自动记录到TF卡,可自定义数据上报地址,预留可定义IO功能逻辑等功能,具有很高的可玩性;配合
    的头像 发表于 08-02 08:11 496次阅读
    更强的无线(双)<b class='flag-5'>串口</b>数据记录 <b class='flag-5'>调试</b>工具

    USB转串口串口卡的性能比较

    产品。 一、USB转串口串口卡的基本概念 USB转串口 USB转串口是一种将USB接口转换为串口
    的头像 发表于 07-15 15:21 637次阅读

    STC串口驱动调试程序

    STC的串口驱动调试程序。
    发表于 07-08 14:23 3次下载

    串口屏的安装方式方法

    串口屏的安装方式方法
    的头像 发表于 04-02 16:25 1400次阅读

    物通博联485转换网关:实现设备485串口数据转换为Modbus TCP协议

    通讯方式虽然稳定可靠,但是在长距离和高速通讯方面存在限制。为了解决这个问题,物通博联推出了一款功能强大的485转换网关,可以将设备485串口数据转换为modbus tcp协议,解决不同设备之间的通信兼容性问题,实现设备间的高效通
    的头像 发表于 03-04 17:10 1384次阅读
    物通博联485<b class='flag-5'>转换</b>网关:实现设备485<b class='flag-5'>串口</b>数据<b class='flag-5'>转换为</b>Modbus TCP协议

    ZDP1440串口屏应用开发如何使用虚拟串口调试

    ZDP1440串口屏应用开发如何使用虚拟串口调试呢?本文将详细方法分享给大家。
    的头像 发表于 01-25 11:32 1581次阅读
    ZDP1440<b class='flag-5'>串口</b>屏应用开发如何使用虚拟<b class='flag-5'>串口</b><b class='flag-5'>调试</b>

    串口ttl转换为232电平的原因

     TTL串口和RS232串口在电气特性、信号电平和应用领域上有明显的区别,选择合适的串口标准取决于具体的应用场景和设备之间的通信需求。
    发表于 01-15 13:59 2664次阅读

    无线串口监控怎么连接

    无线串口监控是一种用于远程监控和管理串口设备的技术。它可以方便地连接和管理串口设备,避免了物理连接和距离限制。在本文中,我们将详细介绍无线串口
    的头像 发表于 01-04 15:18 666次阅读

    USB虚拟串口串口1可以同时发送吗

    可以同时发送,USB虚拟串口和物理串口1都可以作为数据传输的通道,可以同时操作和发送数据。 USB虚拟串口是一种通过USB接口模拟的串口,它通过驱动程序将USB接口
    的头像 发表于 01-04 11:26 1439次阅读

    什么是串口(UART)?串口的组成和FPGA实现

    串口作为常用的三大低速总线(UART、SPI、IIC)之一,在设计众多通信接口和调试时占有重要地位。
    的头像 发表于 01-03 11:43 1.2w次阅读
    什么是<b class='flag-5'>串口</b>(UART)?<b class='flag-5'>串口</b>的组成和FPGA实现

    C#网络串口调试助手源码

    非常牛B网络串口调试助手C#源码,支持添加多条协议
    发表于 12-27 09:45 4次下载

    串口与网络调试助手:支持广播数据、支持选择网卡

    电子发烧友网站提供《串口与网络调试助手:支持广播数据、支持选择网卡.zip》资料免费下载
    发表于 12-27 09:40 2次下载

    AWTK 串口屏开发(3) - 告警信息

    告警信息是一个常用的功能。在AWTK开源串口屏中,内置告警信息模型,只需设计用户界面即可实现告警信息的显示和管理。1.功能告警信息是一个常用
    的头像 发表于 12-23 08:24 402次阅读
    AWTK <b class='flag-5'>串口</b>屏开发(3) - 告警<b class='flag-5'>信息</b>

    硬件电路设计之USB转串口电路设计

    今天我们重点要讲述的是USB转串口功能,单板设计过程中,往往需要留至少一个调试接口,比较常见的是串口、网口、USB等。其中,串口作为调试接口
    发表于 12-11 18:14 8704次阅读
    硬件电路设计之USB转<b class='flag-5'>串口</b>电路设计

    STM32WB55开发(4)----配置串口打印Debug调试信息

    在STM32WB55系列微控制器上进行开发时,实时监控应用程序的运行情况和调试潜在问题是至关重要的。使用串口(USART/UART)进行Debug信息打印是一种简便、高效的方法。下面是
    的头像 发表于 12-01 15:48 1154次阅读
    STM32WB55开发(4)----配置<b class='flag-5'>串口</b>打印Debug<b class='flag-5'>调试</b><b class='flag-5'>信息</b>