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

    文章

    11812

    浏览量

    219527
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    串口调试助手跟变频器怎么通讯

    串口调试助手与变频器的通讯是工业自动化领域中常见的技术操作,其核心在于通过串口协议实现数据的双向传输与控制。本文将围绕硬件连接、参数配置、协议解析及常见问题排查等方面展开详细说明,帮助
    的头像 发表于 03-03 17:05 705次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>调试</b>助手跟变频器怎么通讯

    Linux串口操作指南:3步搞定设置,告别乱码与回显干扰

    Linux 系统下调试串口(如 RS232/485)时,新手常面临两类典型问题:发送数据出现乱码、终端回显干扰接收结果。实际上,仅需通过系统自带的 stty 指令完成基础配置,配合双终端测试,即可快速实现稳定的
    的头像 发表于 02-01 16:52 2240次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>串口</b>操作指南:3步搞定设置,告别乱码与回显干扰

    RK3588平台串口配置修改指南:切换至串口8

    在嵌入式开发中,串口作为基础调试接口至关重要。本文档针对 RK3588 平台,详细介绍如何将系统默认串口修改为串口 8(UART8),包括 U-Boot 阶段和内核阶段的配置调整。该修
    的头像 发表于 02-01 16:37 1370次阅读

    DR1平台Linux应用开发指南:含GDB调试、Python及MQTT实战

    本文为龙科技DR1 系列评估板 Linux 应用开发手册,系统讲解开发环境搭建、GDB 调试、多类型应用案例及 MQTT 通信实现。核心内容包括 LinuxSDK 与工具链配置、GDB 远程
    的头像 发表于 01-05 16:48 4809次阅读
    DR1平台<b class='flag-5'>Linux</b>应用开发指南:含GDB<b class='flag-5'>调试</b>、Python及MQTT实战

    串口调试步骤(适合免驱动的232串口设备)

    密码切换到root超级管理下 apt update 更新插件 apt-get install cutecom 安装系统自带的串口调试工具 cutecom 输入串口测试的指令会弹出一个图形界面如下图 32
    的头像 发表于 12-17 17:23 1621次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>调试</b>步骤(适合免驱动的232<b class='flag-5'>串口</b>设备)

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

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

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

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

    串口通信协议简介

    串口通讯(SerialCommunication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息
    的头像 发表于 10-17 09:39 3704次阅读
    <b class='flag-5'>串口</b>通信协议简介

    诊断型串口线详解

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

    普源示波器DS1102Z-E调试串口通信信号

    串口通信作为嵌入式系统调试的核心手段,其信号质量直接影响数据传输的可靠性。普源DS1102Z-E示波器凭借其丰富的触发功能和精准的波形分析能力,成为调试串口通信的理想工具。本文将结合实
    的头像 发表于 09-17 16:49 1242次阅读
    普源示波器DS1102Z-E<b class='flag-5'>调试</b><b class='flag-5'>串口</b>通信信号

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

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

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

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

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

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

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

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

    串口网关是什么

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