- 博客(7)
- 资源 (3)
- 收藏
- 关注
转载 getsockname与getpeername
getsockname与getpeername是返回套接口关联的本地协议地址和远程协议地址。int getsockname(int sockfd, struct sockaddr * localaddr, socken_t * addrlen);int getpeername(int sockfd, struct sockaddr * peeraddr, socken_t * ad
2014-04-02 21:04:58
771
转载 命令行参数
做为初学者,当我们接触到main函数时,main 后的括号通常都是空括号,即不带参数的main函数。实际上,main函数是可以带参数,这个参数可以认为是main函数的形式参数。 C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为:main (argc,argv) C语言还规定argc(第一个形
2014-03-23 22:26:50
1591
转载 命令行参数处理函数
Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。不过很多开发人员都将其宝贵的时间花在了编写自己的命令行解析器,却不使用getopt(),而后者是一个专门设计来减轻命令行处理负担的库函数。
2014-03-19 14:44:47
835
转载 linux驱动基础开发3——linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过程中经常听说的内核裁剪又是怎么麽回事呢?我们在进行linux内核配置的时候经常会执行make menuconfig这个命令,然后屏幕上会出现以下界面
2014-03-15 23:09:12
786
原创 基于mini2440的SD卡MP3播放器的设计
这本来是友善之臂mini2440开发板附带的一个实战项目,但是原来给的说明文档太过于简略,对于我这个还没有开始学习驱动开发的新手来说,驱动那一块是很麻烦的。到网上找了很久的资料。看了很久才明白整个驱动的移植过程,在此把整个过程记录下来,以便于温故知新。一、总体设计这个是基于一个开源项目madplay的MP3播放系统,madplay是一个MP3格式的解码程序,使用它我们可以播放MP3格式的音
2014-03-15 22:55:38
1780
转载 video4linux(v4l)使用摄像头的实例基础教程与体会
前言.写这篇文章的想法和思路由于毕业设计的关系,本人要做一下在linux系统中视频的相关工作比如采集和传输。由于本人是菜鸟一个,所以是需要上网搜一搜看大家都是如何做的,当然开始都是理不出一个头绪,但是很多文章都提到了video4linux(v4l),所以我觉得工作的展开可以先从这里开始,。看了网上的一些文章,其中比较重要的也是比较知名的吧,有戴小鼠写的《基于Video4Linux 的USB 摄
2014-03-14 09:49:14
1155
转载 mini2440按键驱动分析
buttonstructfileuserlist工作DECLARE_WAIT_QUEUE_HEAD(name) -- 生成一个等待队列头DECLARE_WAIT_QUEUE_HEAD(name) -- 生成一个等待队列头wait_queue_head_t,名字为name-----------------------------------------------------------
2014-03-14 09:45:29
693
基于ubuntu12.04LTS搭建Qt&QtE开发环境
2014-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人