频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Linux/Unix下串行通信调试工具sct 1.04版简介

来源: 作者: 出处:巧巧读书 2006-02-26 进入讨论组

  [作者 赵飞]
一 前言:

  我因为工作的需要,经常需要开发在不同OS的外设通信程序,有一段时间在写unix下的串行通信程序时,发现unix/linux的串口结合了很多终端特性(比如在TTY模式下会自动处理某些字符终端控制符),与windows的方式有很大的差异,
也因此花了不少时间。我想现在很多人都在做linux下的开发,也会有人碰到和我一样的问题,因此我编写了sct(serial communication tracer)串行通信调试器,希望它能帮助其他人进行串口通信开发,同时这个软件是以GPL方式发布的,我希望它的源代码会对别人有一定的参考价值。

二 软件下载地址:
  http://www.makeidea.net/freesoft.html#sct
三 软件说明:

  sct(Serial Communication Tracer的缩写)是一个很有用的Linux/Unix串行通信调试工具,软件内置了Shell命令解释器,你可以通过直接输入简短的命令和参数来控制串口的打开/关闭和进行各种发送/接收活动,以下是sct 1.04版的简短的例子,双引号之间的内容为输入的命令

  "?" 显示所有命令列表
  "sel /dev/ttyS0" 选择/dev/ttyS0为当前端口
  "stat" 显示当前端口的设备名称,通信参数设置,打开/关闭状态
  "open" 打开当前端口
  "close" 关闭当前端口
  "term" 进入terminal模式,模拟一台ASCII终端
  "setbuf 1 a" 用ASCII符设置第一缓冲区的数据,共有10个缓冲区可用
  "setbuf 1 h" 用16进制数设置第一缓冲区的数据,共有10个缓冲区可用
  "dispbuf 1" 用Hex码和ASCII码显示第一缓冲区的内容
  "send 1" 将第1缓冲区的内容从当前端口发送出去
  "recv 2" 从当前端口接收数据并存放到第2缓冲区
  "sendrecv 1 2" 从当前端口发送第1缓冲区的内容,然后立即接收数据并存放到第2缓冲区,用于对外设"命令-应答"模式调试
  "sendrecv 1 1" 从当前端口发送第1缓冲区的内容,然后立即接收数据并覆盖到第1缓冲区,用于对外设"命令-应答"模式调试
  "savebuf log.dat 1" 将第1缓冲区的内容存放到数据文件log.dat
  "loadbuf 1 log.dat" 将数据文件log.dat的内容装载到第1缓冲区

  *对于windows下的用户,只要安装了cygwin的环境,也可以运行sct(需要在cygwin下重新编译,不枰脑创耄硗庠谑褂弥胁灰墙鼻岸丝谟?sel"命令设为"com1"或"com2"等(缺省为/dev/ttyS0)

四 sct1.04版以后的开发计划

  sct中的对串口部分的代码将被借鉴到我的另一个GPL软件包vsio中,vsio是虚拟流式IO的缩写,vsio以流的方式操作常见的PC外设,比串口/并口/USB等。届时sct将直接利用vsio操作io端口,不仅能调试串口,还能调试并口/USB等,sct将成为真正意义上的"串行通信调试器",而不是"串口调试器"。打开: http://www.qqread.com/linux/y481386206.html 更多文章 更多内容请看Linux集群技术体验Linux的音影世界Linux驱动大全专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章