在路上...

The development of life
我们一直都在努力,有您的支持,将走得更远...

站内搜索: Google

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页

2009年8月25日

摘要: RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25的串口一般只用到的管脚只有2(R... 阅读全文
posted @ 2009-08-25 15:39 palam 阅读(3450) 评论(0) 推荐(0) 编辑

摘要: 文章标签: Linux,串口编程 Linux下串口编程的文章网上是满天飞,但大都是出自一篇文章,而且写的都是些基本的操作,像控制RTS/CTS等串口引脚状态,接收发送二进制数据等,都没有很好的说明,我在使用中遇到了些问题,写出来,希望能对大家有所帮助,少走弯路,呵呵! 我使用的操作系统是Redhat9,gcc版本是3.2.2 其实在linux下对串口的设置主要是通过termios这个结构体实现... 阅读全文
posted @ 2009-08-25 15:19 palam 阅读(2198) 评论(0) 推荐(0) 编辑

摘要: Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 25 个脚的 DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。传输距离在码元畸变小于 4% 的情况下,传输电缆长度应为 50 英尺 阅读全文
posted @ 2009-08-25 14:28 palam 阅读(423) 评论(0) 推荐(0) 编辑

摘要: 为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数头文件<termios.h><unistd.h>函数形式int tcgetattr(int fd... 阅读全文
posted @ 2009-08-25 10:07 palam 阅读(869) 评论(0) 推荐(0) 编辑

2009年8月24日

摘要: 初始化SOCKET(客户端) 连接到host的port端口/////////////////////////////////////////////int InitSocket_Client(unsigned char *host,int port){ int sockfd;struct hostent *he;struct sockaddr_in srvaddr; int connectflag... 阅读全文
posted @ 2009-08-24 15:15 palam 阅读(1461) 评论(0) 推荐(0) 编辑

摘要: 传值:#include <stdio.h>#include <pthread.h>void thread(int i){ int k; for (k=0;k<10;k++) { printf("this is %d pthread.\n",i); }}int main(){ pthread_t pthread_id; int i,ret; int m=2; ret=p... 阅读全文
posted @ 2009-08-24 15:10 palam 阅读(447) 评论(1) 推荐(0) 编辑

摘要: struct S1 { char c; int i; }; 问sizeof(s1)等于多少? 聪明的你开始思考了,char占1个字节,int占4个字节,那么 加起来就应该是5。是这样吗你在你机器上试过了吗也许你是对的,但很可能你是错 的!VC6中按默认设置得到的结果为8。 Why为什么受伤的总是我 请不要沮丧,我们来好好琢磨一下sizeof的定义——sizeof的结果等于对... 阅读全文
posted @ 2009-08-24 15:06 palam 阅读(289) 评论(0) 推荐(0) 编辑

摘要: 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode) 阅读全文
posted @ 2009-08-24 15:02 palam 阅读(1568) 评论(0) 推荐(0) 编辑

摘要: int SelectRecv(int sockdf, unsigned char *data, int len,int mark){ int retval; int flag=-1; fd_set rfds; struct timeval timeout; timeout.tv_sec=0; timeout.tv_usec=2; FD_ZERO(&rfds); FD_SET(sockdf... 阅读全文
posted @ 2009-08-24 15:01 palam 阅读(609) 评论(0) 推荐(0) 编辑

摘要:    代码实例中的服务器通过socket连接向客户端发送字符串"Hello, you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该字符串。 无连接的客户/服务器程序的在原理上和连接的客户/服务器是一样的,两者的区别在于无连接的客户/服务器中的客户一般不需要建立连接,而且在发送接收数据时,需要指定远端机的地址。 阅读全文
posted @ 2009-08-24 14:58 palam 阅读(532) 评论(0) 推荐(0) 编辑

摘要:   阻塞函数在完成其指定的任务以前不允许程序调用另一个函数。例如,程序执行一个读数据的函数调用时,在此函数完成读操作以前将不会执行下一程序语句。当服务器运行到accept语句时,而没有客户连接服务请求到来,服务器就会停止在accept语句上等待连接服务请求的到来。这种情况称为阻塞(blocking)。而非阻塞操作则可以立即完成。比如,如果你希望服务器仅仅注意检查是否有客户在等待连接,有就接受连接,否则就继续做其他事情,则可以通过将Socket设置为非阻塞方式来实现。非阻塞socket在没有客户在等待时就使accept调用立即返回。 阅读全文
posted @ 2009-08-24 14:56 palam 阅读(379) 评论(0) 推荐(0) 编辑

摘要: 网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket (SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。 阅读全文
posted @ 2009-08-24 14:56 palam 阅读(1168) 评论(0) 推荐(0) 编辑

摘要: int recvsocket=InitSocket_Server(RECVPORT);//初始化接受端口ret=pthread_create(&pthread_id,NULL,(void *)pthread_1,(void*)&recvsocket);其中pthread_1的定义如下: void pthread_1(int *socket) { SelectRecv(socket,... 阅读全文
posted @ 2009-08-24 14:53 palam 阅读(891) 评论(0) 推荐(0) 编辑

摘要: 应用层: #include <unistd.h>1、unsigned int sleep(unsigned int seconds); 秒级2、int usleep(useconds_t usec); 微秒级:1/10^-6 #define _POSIX_C_SOURCE 199309 #include <time.h> 3、int nanosleep(const st... 阅读全文
posted @ 2009-08-24 14:52 palam 阅读(1410) 评论(0) 推荐(0) 编辑

摘要: 由于LINUX下应用层不能直接访问寄存器,只要通过驱动程序作为桥梁 // 驱动程序:#ifndef __KERNEL__#define __KERNEL__#endif#ifdef MODULE#define __MODULE__#endif#include <module.h>#include <linux/fs.h>#include <linux/iobuf.h&... 阅读全文
posted @ 2009-08-24 14:51 palam 阅读(1023) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页