设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: 刺猬宫 >> Linux专题 >> Linux 软件开发 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
Linux系统下Apache服务器…
巧用Tmpfs加速你的Linux…
Linux系统平台上文档服务…
Linux+Apache+Mysql+PHP…
Linux环境下邮件服务器软…
Linux系统的网络服务器配…
搭建Linux下的Squid代理…
Linux服务器网卡驱动安装…
Linux精华 Tomcat配置技…
Linux上安装Apache+Php+…
  Linux系统下串行通信调试工具SCT简介         
Linux系统下串行通信调试工具SCT简介
 

一 前言:

我因为工作的需要,经常需要开发在不同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将成为真正意义上的"串行通信调试器",而不是"串口调试器"。

Linux联盟收集整理

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-5-12 03:58:21
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持