由于已经完成了第一个HELLO程序,标志着整个编译环境已经没有问题了,下来准备做一下串口测试程序。由于串口驱动开发板已经作好了,所以就作一个linux串口测试工具简单的数据收发看看。
linux串口测试工具网上常见的版本都看起来比较烦琐,下面是一个简单一点的,这个程序功能是收到10个字节后会发前7个字节,如果所发的数据的第一个字节是9则退出。
本帖最后由 seaquester 于 2010-04-20 09:00 编辑 linux串口测试程序 冷胜魁(Seaquester) lengshengkui@gmail.com 2009-11-18 这是以前在做一个基于ARM的项目的时候,写的一个简单串口测试程序,同样也适用于X86平台。程序很简单,运行是通过参数指定程序是发送端还是接收端。接收端运行之后就简单的读取串口数据,打印到stdout。发送端则接受键盘输入,通过串口发送出去。如果直接回车则表示发送完毕,通知接收端退出。 [cod...
在此备份,以便查询。 文件: com.rar 大小: 99KB 下载: 下载 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94354/showart_2033116.html
struct termio { unsigned short c_iflag; /* 输入模式标志 */ unsigned short c_oflag; /* 输出模式标志 */ unsigned short c_cflag; /* 控制模式标志*/ unsigned short c_lflag; /* local mode flags */ unsigned char c_line; /* line discipline */ unsigned char c_cc[NCC]; /* control characters */ }; NCC 是什么?
有没有好点的类似调试助手的程序? 能不能在一台装有linux的机子上不用把串口中的两个引脚对接调试串口程序? 虚拟机上有没有不开两个系统的方法? 比如说有什么类似虚拟串口的工具。
3. 具体应用实例 #include #include #include #include #include #include #include #include #include #include //#include "COMM.h" #define ACK_SUCCESS 0x00 // 操作成功 #define ACK_FAIL 0x01 // 操作失败 #define ACK_FULL 0x04 // Full #define ACK_NOUSER 0x05 // 无此用户 #define ACK_USER_EXIST 0...
2.1 读串口 读取串口数据使用文件操作read函数读取,如果设置为原始模式(Raw Mode)传输数据,那么read函数返回的字符数是实际串口收到的字符数。 char buff[1024]; int Len; int readByte = read(fd,buff,Len); 可以使用操作文件的函数来实现异步读取,如fcntl,或者select等来操作。 void SERIAL_RX(void) { // read(fd, RXBUF , RX_len); #if 1 int ret,n,pos,retval; fd_set rfds; str...
linux下串口程序开发 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规...
我写了一个linux的串口通信程序, 在PC上的linux下,正常运行, 但移植到ARM9 2410就不能通信了 请大侠些指点一下 honesthgx@163.com QQ 31911030 急呀,!!搞不出来,毕不了业了
我写了一个linux的串口通信程序, 在PC上的linux下,正常运行, 但移植到ARM9 2410就不能通信了 请大侠些指点一下 honesthgx@163.com QQ 31911030 急呀,!!搞不出来,毕不了业了
做一个简单的linux下面串口驱动程序. 以模块的形式加载. 实现函数 init_module { register_chrdev ..... } request_irq..... cleanup_module { unregister_chrdev ...... } 实现write read 函数,只要简单的用outb之类的函数读写串口就好了. serial.c 6000多行,很不容易看呀. 有没有简单的例子.