英创公司的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文章
11357浏览量
210840 -
嵌入式主板
+关注
关注
7文章
6089浏览量
35719
发布评论请先 登录
相关推荐
瑞芯微开发板/主板Android调试串口配置为普通串口方法

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

串口中断是内部中断还是外部中断,串口中断是怎么触发的
串口通讯异常处理方法 串口设备连接方式
嵌入式工程师都在找的【Linux内核调试技术】建议收藏!
中科创达荣获2024年软件和信息技术服务优秀企业
无线串口模块—配置软件以及串口助手的使用

全志A133开发板安卓系统调试串口复用成普通串口方法-触觉智能EVB1309

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

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

评论