|
嵌入式开发中,使用串口和网络编程的频率很高,所以熟悉串口和网络编程还是挺重要的。这个转发程序在于熟悉基础,对于理解串口,SOCKET和LINUX下编程有帮助,有需要的人可以认真看一下,并亲自动手做一下。
PS:个人觉得,如果应届生想要找嵌入式软件开发这方面的工作,但又没有实践经验,没有接触更深的知识的话,可以试试这个项目,到时在面试中,绝对是宝贵的资本!
当然了,偶不谈论牛人,呵呵
具体实现的功能如下:
PC机A(Windows系统),使用串口发送数据到PC机B(Linux系统),B在串口上接收到数据后,再将数据以TCP连接方式发送到PC机C(Windows系统),C上运行TCP服务端。A进行数据发送,B进行数据转发,C进行数据接收。
A机可以使用Windows自带的“超级终端”,直接敲打键盘即可完成对串口的数据发送操作,C机可以运行第三方TCP工具,如TCPUDPServer等,主要工作在于B机的转发程序编写。
由于一般一台PC机只有一个串口,所以如上功能至少需要两台PC机(A机和C机可以是同一台PC机,B机使用另一台PC机的虚拟机的Linux系统)
示意图如下:

超级终端使用COM1,Linux也使用同样的串口设置,进行数据接收。
TCP工具对指定端口进行侦听,Linux中与TCP服务端进行连接,再进行数据转发。
至于超级终端的使用,百度一下,应该有。
另外,个人认为还需要知道或掌握如下:
Linux下的C编程、看懂简单Makefile、会使用如VI等编辑器;
在Linux下编写这个程序需要完成串口设置,TCP连接等,所以也就涉及到串口编程和网络编程了。
有兴趣的同学可以做一下,有哪里我说得不清楚,或者不明白的地方,还请指正,个人表达能力有限,呵呵。。。
源码稍迟再上传。。。
[ 本帖最后由 wen_yeah 于 2007-10-29 09:31 编辑 ] |
评分
-
1
查看全部评分
-
|