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
    +关注

    关注

    88

    文章

    11628

    浏览量

    217968
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    36950
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【EASY EAI】基于瑞芯微RV1126B的串口调试

    1.串口调试1.1接线说明EASYEAINano-TB支持调试串口调试,相关硬件接口如下图所示。串口
    的头像 发表于 11-14 11:46 6905次阅读
    【EASY EAI】基于瑞芯微RV1126B的<b class='flag-5'>串口</b><b class='flag-5'>调试</b>

    【EASY EAI】基于瑞芯微RV1126B 的串口调试说明

    串口调试接线说明EASYEAINano-TB支持调试串口调试,相关硬件接口如下图所示。串口被Wi
    的头像 发表于 11-06 15:53 4908次阅读
    【EASY EAI】基于瑞芯微RV1126B 的<b class='flag-5'>串口</b><b class='flag-5'>调试</b>说明

    诊断型串口线详解

    )连接设备,传输数据以进行故障排查、固件烧录或设备监控。 工作原理: 诊断型串口线通过串行通信协议(如RS-232、TTL或RS-485)连接设备与PC,实现数据逐位传输,用于调试、诊断或配置设备。发送端(TXD)将数据转换为
    的头像 发表于 09-29 17:03 563次阅读
    诊断型<b class='flag-5'>串口</b>线详解

    外部晶振在USB转串口模块的应用

    在工业设备、嵌入式系统以及各类专业仪器中,串口通信依然是关键的数据传输方式。为适应现代计算机,USB 转串口模块应运而生。可将 USB 接口转换为传统的串口,从而实现 USB 信号与
    的头像 发表于 08-12 17:28 1017次阅读
    外部晶振在USB转<b class='flag-5'>串口</b>模块的应用

    串口转网口网关有哪些功能应用

    在工业物联网与智能设备管理领域,串口转网口网关已成为连接传统设备与现代网络的核心枢纽。这类设备通过将RS-232、RS-485等串口协议转换为TCP/IP、MQTT等网络协议,解决了各类工业设备无法
    的头像 发表于 07-17 17:10 512次阅读
    <b class='flag-5'>串口</b>转网口网关有哪些功能应用

    智嵌物联串口转光纤转换器-延长串口通信距离,增强抗干扰性能

    智嵌物联研发的串口光纤收发器是将RS-485/422/RS232接口信号转换为光纤接口传输,通信距离可达20Km,大大延长串口的通信距离以及抗干扰性能。设备可自适应串口参数,无需设置,
    的头像 发表于 06-27 17:08 484次阅读
    智嵌物联<b class='flag-5'>串口</b>转光纤<b class='flag-5'>转换</b>器-延长<b class='flag-5'>串口</b>通信距离,增强抗干扰性能

    科普|信是什么?一文读懂“信息技术应用创新”战略

    什么是信?信,即“信息技术应用创新”,是国家推动IT系统自主可控、安全可控的重要战略工程。它不仅是技术层面的创新,更承载着保障国家网络安全、推动产业升级和实现数字主权的重任。简单来
    的头像 发表于 06-13 10:06 6297次阅读
    科普|信<b class='flag-5'>创</b>是什么?一文读懂“<b class='flag-5'>信息技术</b>应用创新”战略

    串口网关是什么

    串口网关是什么? 串口网关(Serial Gateway) 是一种硬件或软件设备,用于将 串口通信协议 (如RS-232、RS-485、TTL等)转换为 网络通信协议 (如TCP/IP
    的头像 发表于 06-05 11:31 544次阅读

    1分钟学会T113-i核心板串口调试技巧

    登录Talowe-EVM-T113-i评估版的方法!图1EVM-T113-i评估板布局图一、串口登录Talowe-EVM-T113-i评估版提供了TTL调试串口
    的头像 发表于 04-10 08:31 1118次阅读
    1分钟学会T113-i核心板<b class='flag-5'>串口</b><b class='flag-5'>调试</b>技巧

    2025 年串口服务器品牌解析:技术演进与行业应用指南

    应用,助您掌握选型与部署的关键逻辑。 一、串口服务器的核心功能与技术演进 1.1 工作原理与核心价值 串口服务器通过协议转换技术,将 RS-
    的头像 发表于 03-31 09:55 608次阅读
    2025 年<b class='flag-5'>串口</b>服务器品牌解析:<b class='flag-5'>技术</b>演进与行业应用指南

    【教程】使用NE2系列串口服务器MQTT模式接入云平台实例

    能够实现串口设备与以太网之间数据转换的硬件设备。它具备两条全功能链路,可连接传感器、控制器等各类串口设备,将这些设备的串口数据转换为网络数据
    的头像 发表于 02-27 19:35 986次阅读
    【教程】使用NE2系列<b class='flag-5'>串口</b>服务器MQTT模式接入云平台实例

    瑞芯微开发板/主板Android调试串口配置为普通串口方法

    ​本文介绍瑞芯微开发板/主板Android调试串口配置为普通串口方法,不同板型找到对应文件修改,修改的方法相通。触觉智能RK3562开发板演
    的头像 发表于 02-11 11:57 1572次阅读
    瑞芯微开发板/主板Android<b class='flag-5'>调试</b><b class='flag-5'>串口</b>配置为普通<b class='flag-5'>串口</b><b class='flag-5'>方法</b>

    为什么你的串口总是丢一些特殊字符?

    导读在嵌入式开发和物联网应用中,Linux系统的串口通信至关重要。本文将简单介绍Linux串口设备的命名规则和termios结构体,并解析终端的三种工作模式,帮助开发者更好地掌握
    的头像 发表于 02-06 13:26 618次阅读
    为什么你的<b class='flag-5'>串口</b>总是丢一些特殊字符?

    串口中断是内部中断还是外部中断,串口中断是怎么触发的

    串口中断通常被视为外部中断。虽然串口控制器(如USART、UART等)可能集成在微控制器或处理器的内部,但从中断的角度来看,串口中断是由处理器外部的通信事件触发的。这些事件包括数据的接收、发送完成、错误检测等,它们通过
    的头像 发表于 01-29 15:03 2623次阅读

    串口通讯异常处理方法 串口设备连接方式

    串口通信异常处理方法 1. 异常检测 在串口通信中,首先需要能够检测到异常情况。异常检测可以通过以下几种方式实现: 硬件检测 :利用串口硬件的中断和状态寄存器来检测异常,如接收到错误帧
    的头像 发表于 12-27 09:53 5495次阅读