
嵌入式
文章平均质量分 78
DiegoTJ
这个作者很懒,什么都没留下…
展开
-
守护进程
在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 守护进程,也就是通常说的Dae原创 2010-02-24 15:15:00 · 605 阅读 · 0 评论 -
Connection reset by peer -> Linux 下的错误 error.h
问题:两台DVR同时连接同一台2路的DVS,其中一台DVR正常连接DVS的两路输出,预览也正常。 而另一台DVR只能连上DVS的1路输出,另一路怎么也连不上。 跟踪发现,DVR与DVS建立rtsp连接正常,但在DVR发送DESCRIBE命令以后,再也收不到 DVS的响应,错误号104:Connection reset原创 2010-04-29 11:11:00 · 7394 阅读 · 0 评论 -
linux串口通信程序
/****************************** 功能:设置串口函数* 入口:(fd,波特率,数据位,奇偶校验,停止位)*****************************/int set_opt(int fd,int nSpeed,int nBits,char nEvent,int nStop){struct termios newtio,oldtio原创 2010-04-06 15:32:00 · 1376 阅读 · 0 评论 -
终端I/O的工作方式tcsetattr tcgetattr
终端I/O有两种不同的工作方式:规范方式输入处理。在这种方式中,终端输入以行为单位进行处理。对于每个读要求,终端驱动程序最多返回一行。 非规范方式输入处理。输入字符不以行为单位进行装配。 如果不作特殊处理,则默认方式是规范方式。V7和BSD类的终端驱动程序支持三种终端输入方式:精细加工方式(输入装配成行,并对特殊字符进行处理); 原始方式(输入不装配成行,也不对原创 2010-04-06 15:26:00 · 2471 阅读 · 0 评论 -
Linux串口通讯(mark, space校验方式的实现)
前一阵子因为工作需要摸索的一些linux下得串口通信,总结下结果, 有点乱。。。主要针对linux串口校验方式mark, space的摸索。。。 参考文档: 文档一:Serial Programming Guide for POSIX Operating Systems 文档二:Serial Programming Howto;原创 2010-04-06 19:14:00 · 5368 阅读 · 2 评论 -
LINUX 使用tcgetattr函数与tcsetattr函数控制终端
为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数头文件函数形式int tcgetattr(i原创 2010-04-06 15:50:00 · 4715 阅读 · 0 评论 -
Linux操作系统下的串口通信学习笔记
B2400 2400波特 B9600 9600波特 B19200 19200波特 B38400 38400波特 B57600 57600波特 B115200 115200波特 8.3设置字符大小 设置字符的大小通过设置c_cflag标志位来实现的。 例如: option.c_cflag &= ~CSIZE; option.c_cflag原创 2010-04-06 15:34:00 · 1697 阅读 · 0 评论 -
linux下的串口通信程序详解
linux下的串口通信程序详解2009-07-19 12:37为了说明问题,下面给出测试程序来理解linux下的串口操作流程,例程receive.c用来接收从串口发来的数据,而例程send.c用来发送数据到串口。二者成功建立串口连接后,串口接收端会收到串口发送端发来的字符串数据“Hello,this is a Serial Port test!”。1. receive.c程原创 2010-04-06 15:47:00 · 4906 阅读 · 1 评论 -
可重入函数与不可重入函数及其编写规范2
一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。2)可重入原创 2010-03-16 16:52:00 · 831 阅读 · 0 评论 -
可重入函数与不可重入函数及其编写规范
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意原创 2010-03-16 16:49:00 · 872 阅读 · 0 评论 -
send,recv,sendto,recvfrom
send函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参原创 2010-03-09 17:16:00 · 983 阅读 · 0 评论 -
ntp原理及客户端实现
ntp原理及客户端实现NTP简介NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,除了可以估算封包在网络上的往返延迟外,还可独立地估算计算机时钟偏差,从而实现在网络上的高精准度计算机校时,它是设计用来在Internet上使不同的机器能维持相同时间的一种通信协议。时间服务器(time server)是利用NTP的一种服务原创 2010-03-11 21:13:00 · 6488 阅读 · 0 评论 -
NTP和互联网时间同步
1.引言 网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某些时间标准。目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。NTP的主要开发者是美国特拉华大学的David L. Mills教授。 NTP的设计充分考虑了互联网上时间同步的复杂性。NTP提供的机制严格原创 2010-03-11 20:33:00 · 4866 阅读 · 0 评论 -
linux下ntp实现
#include #include #include #include #include #include #include #include #include #define NTP_SERVER "clock.via.net"#define NTP_PORT 123////rfc1305 defined from 1原创 2010-03-11 09:40:00 · 3213 阅读 · 1 评论 -
linux ioctl函数及其驱动和应用程序注意事项
关于IOCTL驱动的编写方法LDD这本书确实写的比较明白了,在这呢我就简单的做一个介绍。这里我主要描述自己编写IOCTL驱动时所遇到的问题及其原因。 驱动里的ioctl函数主要实现不用read,write函数的与用户空间的简单数据交互及无参数的命令控制。那么我们如何实现这几种功能的IOCTL函数呢?ioctl驱动中以SWITCH{case A,case B}结构以实现对不同命令的响应,首先我原创 2010-03-05 14:48:00 · 5836 阅读 · 2 评论 -
pthread_kill函数 和 sigaction 函数
pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthread_kill(pthread_t thread, int sig); 向指定ID的线程发送sig信号,如果线程代码内不做处理,则按照信号原创 2010-03-05 16:58:00 · 2316 阅读 · 1 评论 -
文件I/O编程 (open、read、write、lseek、close)
通常,一个进程打开时,都会打开3个文件:标准输入、标准输出和标准出错处理。这3个文件分别对应文件描述符为0、1和2(也就是宏替换STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO)。不带缓存的文件I/O操作,这里指的不带缓存是指每一个函数只调用系统中的一个函数。主要用到5个函数:open、read、write、lseek和close。open函数语法要点所需头文件:#原创 2010-03-01 15:23:00 · 2405 阅读 · 0 评论 -
read 函数和 write 函数
1. read #include ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:读取到的字节数;0(读到 EOF);-1(出错) read 函数从 filedes 指定的已打开文件中读取 nbytes 字节到 buf 中。以下几种情况会导致读取到的原创 2010-03-01 15:20:00 · 1109 阅读 · 1 评论 -
rtsp交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt原创 2010-04-29 11:30:00 · 8119 阅读 · 0 评论