
Linux编程
文章平均质量分 80
玩笑joker
码农一只!~
展开
-
servfox源码分析
一.文件目录结构如下图: 二.视频设备自定义的数据结构------------------------------------------struct vdIn { int fd; char *videodevice ; struct video_mmap vmmap;//内存映射 struct video_capability videocap; int mmaps转载 2010-01-21 09:53:00 · 1500 阅读 · 2 评论 -
Linux串口参数设置
<br />在Linux中man串口有关的信息,在以下链接中http://www.9linux.com/tcgetattr.html<br /><br />termios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed,cfgetispeed, cfsetispeed, cfsetospeed, cfsetspeed - 这些函数都是获取或者设置串口属性,控制线,获取和设原创 2010-08-25 12:53:00 · 1588 阅读 · 0 评论 -
Linux环境编程之信号
信号的概念 信号是软件中断。它即可以作为进程间通信的一种机制,更重要的是,信号总是中断一个进程的正常运行,它更多地被用于处理一些非正常情况。信号是异步的,进程并不知道信号什么时候到达。进程既可以处理信号,也可以发送信号给特定进程。每个信号都有一个名字,这些名字都以SIG开头。例如:SIGABRT是进程异常终止信号。 信号的来源 硬件异常产生信号:除数为0、无效的存储访问等等。这些条件通常由硬件检测到,并将其通知内核。然后内核为该条件发生时正在运行的进程产生适当的信号。软件产生异常信原创 2010-06-10 11:02:00 · 2145 阅读 · 1 评论 -
Linux环境编程之多线程
可以认为一个进程就是只有一个线程的模型,那么多线程就是一个进程中有多个线程。下图很明显的说明了一个进程和线程的区别。多线程的代码段,数据段,文件描述符都是共享的,但是他们却有相互独立的寄存器和•堆。 • 下面介绍线程中常用的函数,pthread大概有60多个函数,包括线程的创建、终止等。Linux中实现了pthread线程库,Unix/Widows中也有pthread的实现。 Linux中使用pthead方法为:头文件加上#include ,在编译的时候要手动链接线程库,例如gcc main.c –原创 2010-06-08 22:04:00 · 1523 阅读 · 0 评论 -
字符测试函数使用范例
Glibc库 Glibc库是GNU发布的C标准库,也是C的运行库,是linux中最底层的应用程序开发接口(API),其中提供了例如,,等我们在学习C语言时候常见的头文件。这些头文件都在/usr/include下。glibc库分为静态库和动态库两种,他们都位于/lib和/usr/lib中,其中静态库是以.o为后缀,动态库是以.so为后缀。字符测试函数 isalnum, isalpha, isdigit, isxdigit, isblank, isspace, isascii, iscntrl, is原创 2010-06-04 15:58:00 · 1162 阅读 · 0 评论 -
Linux环境编程之文件目录
文件IO是主要是对一个文件的操作的基本函数,这篇主要描述文件系统的其他特征和文件的性质。1.stat函数 stat函数返回一个与此命名文件有关的信息结构, fstat函数获得已在描述符 filedes上打开的文件的有关信息。lstat函数类似于stat,但是当命名的文件是一个符号连接时,lstat返回该符号连接的有关信息,而不是由该符号连接引用的文件的信息。#include #include int stat(const char *pathname, struct stat *buf原创 2010-06-05 12:59:00 · 1373 阅读 · 0 评论 -
Linux环境编程之文件IO
首先是从应用层开始把,这方面主要参考的书籍当然是“圣经apue”了,主要从一下几个步骤逐一开始: 1.文件IO 2.文件与目录 3.进程 4.多线程编程 5.信号 6.进程间通信 学习linux编程,首先要学会使用shell,这里一些基础命令就不介绍了。这里唯一要提的一个shell命令就是man。man是任何一个开发者都应该学会经常使用的工具,使用man比去查看任何一本教材都要来的快速准确。man可以查看一下内容:1.一般命令(s原创 2010-06-04 22:59:00 · 6180 阅读 · 0 评论 -
Linux串口通信程序
毕业设计用到一些接口测试代码,其中就有串口的测试,这其中基本借鉴了华清远见那本书里面的代码,读串口程序交叉编译到开发板中,写串口程序在PC端执行。代码很简单,因为串口在linux下也只是个文件,只需要打开这文件进行读写操作就好了。其中使用了2个函数,分别是配置端口和打开端口的函数,这2个函数比较死,可移植性也比较强。/**********************************原创 2010-05-12 10:26:00 · 6203 阅读 · 1 评论 -
守护进程的设计与实现
守护进程是Linux中的后台服务进程,一般都是在后台运行的,它的生存期比较长。一般都是系统自举时启动,系统关闭时终止。在Linux中,有一个系统与用户交互的界面,成为终端,很多进程的启动和停止都与终端有很大的关系,一般我们在Linux下编写的代码都是在终端下执行或者停止的,但是守护进程突破了这种限制,它从被执行的时候开始运转,直到系统关闭时才结束,用这种方法,可以为我们的系统提供多种服务,所以原创 2010-04-27 10:33:00 · 3347 阅读 · 0 评论 -
fork与clone
来一段C代码,用fork创建一个子进程Code:#include #include int main( int argc, char **argv) { int a=10; pid_t pid; printf("before fork pid=%d/n",getpid原创 2010-04-08 13:05:00 · 1158 阅读 · 0 评论 -
busybox1.9.2制作yaffs文件系统
本文是在我的同学soso做的基础上加上一些简单的修改和截图,在这里感谢作者的分享。-----------------创建rootfs文件夹-------------------mkdir /home/my_rootfscd /home/my_rootfsmkdir bin dev etc home lib mnt proc s原创 2009-12-15 11:37:00 · 1313 阅读 · 0 评论 -
Linux音频编码的采样率模拟实现
<br /> 音频采样率一般来说都是由硬件决定的,但是某些操作系统的内核只提供最大某些固定的采样率,比如最大只有16KHz,这样我们需要用软件模拟的方式将采样率升高成原来的一般,但是这种方式可能并不能提高音质或者声音的精细度,不过工程师的任务就是尽可能的完成一些技术指标或者客户需求。这里简单记录以下:<br /> <br />16K采样率转8K采样率,即降采样处理:<br />Linux音频编码的就是把/dev/dsp下的音频数据采集到应用层来,拷贝到一块内存里,然后进行音频编码,G722,G711,原创 2011-03-08 22:31:00 · 3068 阅读 · 0 评论