- 博客(21)
- 资源 (35)
- 收藏
- 关注
转载 V4L基础概念
1.video4linux基础相关1.1 v4l的介绍与一些基础知识的介绍I.首先说明一下video4linux(v4l)。它是一些视频系统,视频软件,音频软件的基础,经常使用在需要采集图像的场合,如视频监控,webcam,可视电话,经常应用在embedded linux中是linux嵌入式开发中经常使用的系统接口。它是linux内核提供给用户空间的编程接口,各种的视频和音频设备开发相
2011-12-30 11:36:53 897
转载 深度探索Linux内核之对组播的支持
对组播数据包的支持由如下几项组成:若干设备标志,一个设备函数和一个数据结构。下面分别对其进行介绍。 net_device结构体的成员flags是一个unsigned short型的数据类型,保存网络接口的一组设备标志。对于以太网网络设备,内核提供的缺省的初始化函数中,这样给flags赋值: dev->flags = IFF_BROADCAST|IFF
2011-12-28 11:20:34 6037
转载 深度探索Linux内核之加入一个多播组(最简单的情况)
应用程序通过命令字IP_ADD_MEMBERSHIP把一个socket加入到一个多播组,IP_ADD_MEMBERSHIP是一个IP层的命令字,其调用使用的参数是结构体struct ip_mreq,其定义如下: struct ip_mreq { struct in_addr imr_multiaddr; struct in_addr imr_
2011-12-28 11:18:59 3264
转载 深度探索Linux内核之离开一个多播组(最简单的情况)
应用程序通过命令字IP_DROP_MEMBERSHIP使一个socket离开一个多播组,IP_DROP_MEMBERSHIP是一个IP层的命令字,其调用使用的参数是结构体struct ip_mreq。该结构体的两个成员分别用于指定所要离开的多播组的组IP地址,和所要离开组的那个本地接口的IP地址。 ip_setsockopt实现了该命令字,它通过调用ip_mc_leave_group使s
2011-12-28 11:17:35 1725
转载 深度探索Linux内核之自动分配UDP本地端口
当建立一个UDP的socket用于网络通讯时,我们需要先为这个socket绑定一个本地端口号。因为端口在一台主机上是用于标识进程的,如果没有端口号,当收到来自对端主机的报文时,就不知道应该由哪一个进程来接收这个报文。但有时,我们建立UDP的sokcet以后,并不调用bind进行端口绑定,也能正常工作。这是因为协议栈对于没有进行端口绑定的socket进行了自动绑定。 在SOCK_D
2011-12-28 11:15:35 5147
转载 深度探索Linux内核之connect系统调用
出自: http://hi.baidu.com/linux_kernel/blog/item/ba9c32fad482fe1fa8d311d7.html 下面是connect系统调用的函数原型: #include #include int connect( int sockfd, const struct sockaddr *serv_a
2011-12-28 11:14:18 1994
转载 深度探索Linux内核之发送一个UDP数据报
注:下面会好好几篇文章,我都摘自同一个作者,他是一位前辈,和高人。我在此先表示感谢,在文章的后面我会注出作者和地址。我这样做,主要是防止自己以后找不到这些经典的好文章。出自http://hi.baidu.com/linux_kernel/blog 在Socket编程中,发送数据报文可供使用的API函数有send,sendto和sendmsg,下面是关于前两个系统调用的原型:#i
2011-12-28 11:12:08 2231
转载 IPV4 多播地址
IPv4的多播(Multicast)机制是指: 发送和接收IP多播流量的机制。IP多播流量发送到单个目标IP地址,但是由多个IP主机接收和处理,而不管这些主机在IP互联网络上所处的位置。一个主 机侦听一个特定的IP多播地址,并接收发送到该IP地址的所有数据包。 IP多播要比IP单播和广播更为高效。与单播不同,多播仅发送数据的一个副本。与广播不同,多播流量仅由正在侦听它的计算机进行接收
2011-12-28 10:35:19 4231
转载 “电脑族”保健六项注意
“电脑族”注意事项 (2010-10-22 15:52:50)转载▼标签: 美食 英国 菊花茶 维生素a 荧光屏分类: 健康知识“电脑族”保健六项注意目前,电脑对人体生理和心理方面的负面影响已日益受到人们的重视。为此科学使用电脑,减少电脑和网络的危害是十分必要
2011-12-28 08:30:03 1012
转载 线程的基本概念和调度策略
线程的基本概念和调度策略一、线程的基本概念进程(process)和文件(files)是UNIX/Linux操作系统两个最基本的抽象。进程是处于执行期的程序和它所包含的资源的总和,也就是说一个进程就是处于执行期的程序。一个线程(thread)就是运行在一个进程上下文中的一个逻辑流,不难看出,线程是进程中最基本的活动对象。在传统的系统中,一个进程只包含一个线程。但在现代操作系统中,允许一个
2011-12-27 11:34:08 2478
转载 多线程编程注意事项
背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。
2011-12-27 09:35:18 8557
转载 单片机4×4矩阵键盘的工作原理与编程
本文介绍如何在ME300B型51/AVR单片机学习开发系统上使用数码管显示4×4矩阵键盘的键值。 一、硬件工作原理的简单介绍该实验使用ME300B上的8位数码管显示电路和4×4矩阵键盘电路。现将这二部分的电路工作原理进行简单的介绍: 1、4×4矩阵键盘的工作原理矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上
2011-12-26 10:08:31 17418
转载 linux多播技术
CU首页 >> 读书频道 >> 分类浏览 >> Linux网络编程 >> 阅读内容Linux网络编程11.3 多 播单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通
2011-12-20 16:08:41 9902 1
转载 简单分析一下socket中的bind
在最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代替,用这个宏就可以不用查找本机的IP,它就可以代替本机的IP。当时只觉得这个INADDR_ANY比较神奇,但是由于
2011-12-20 09:34:38 1114 1
转载 广播的发送程序
广播的发送程序如下:其程序流程非常简单,使用的是用户数据报协议,只要用函数setsockopt()将其修改为发送广播其余的与编写UDP服务器差不多! Send.c #include#include#include#include#include#include#include#include#include typedef struct
2011-12-20 09:25:45 1051
转载 setsockopt的作用
功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用
2011-12-20 08:40:21 23500 2
转载 基于嵌入式系统的LCD汉字显示
随着嵌入式技术的迅猛发展,人机交互界面也越来越显示出它的重要性。实际的LCD应用中要显示的汉字一般很有限,并不需要完整的汉字库,再加上完整字库在程序中要占用大量空间,因而非完整汉字库的研究就有了其自身的现实必要性。本文以AT91SAM7S256处理器的LCD显示模块为例,介绍了非完整汉字库的建立方法及其具体实现。1 液晶显示原理液晶显示器LCD (Liquid Crystal D
2011-12-19 10:07:26 11000
转载 linux2.6 启动传递命令行分析
上一篇 / 下一篇 2006-11-30 09:18:04 / 天气: 晴朗 / 心情: 高兴 / 个人分类:【 Linux & GNU 】查看( 1213 ) / 评论( 0 ) / 评分( 0 / 0 )================================Author: taoyuetaoEmail: [email protected]
2011-12-09 19:25:27 580
转载 linux源码阅读(精品)
一位大师级的人物写的,不看要后悔的哟!!接上贴如果以为到了c代码可以松一口气的话,就大错特措了,linux的c也不比汇编好懂多少,相反到掩盖了汇编的一些和机器相关的部分,有时候更难懂。其实作为编写操作系统的c代码,只不过是汇编的另一种写法,和机器代码的联系是很紧密的。 start_kernel在 /linux/init/main.c中定义: asml
2011-12-09 19:00:13 727
转载 printk实现分析(源码)
一直都不清楚是怎么被定位到串口的,所以也非常想搞明白,因为以后可能把标准输入输出还原到键盘和显示器上去,所以决心自己再读一读源码了。不 过内核用的打印函数printk完全是和stdin或stdout无关的,因为一开始到start_kernel函数刚开始进入内核就可以用printk 函数了,而建立stdin和stdout是在init函数中实现的。有个问题,在我这里的代码中,建立stdin
2011-12-09 13:10:31 1201
转载 linux音频编程技术
linux音频编程,记录一些可能用得到的信息。音频编程的过程很简单,按照一定的模式打开声卡(open),设置声卡参数(ioctl),读声卡缓存(read)录音,写声卡缓存(write)放音,最后关闭声卡(close)。主要是IOTCL函数中相关的命令:SOUND_PCM_WRITE_BITS:设置声卡的量化位数,8或者16,有些声卡不支持16位;SOUND_PC
2011-12-02 20:16:25 2635
linux设备管理之devfs文件系统
2012-09-19
NAND_Flash格式化毕业论文
2012-09-18
桌面休息提醒
2012-08-16
i2c源代码情景分析
2012-07-18
ok6410_u-boot-2011.06-rc2.tar.gz移植
2011-10-31
lucview for arm
2011-10-22
八皇后问题完整文档 用c++语言
2010-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人