- 博客(40)
- 资源 (20)
- 收藏
- 关注
转载 Linux设备模型理解
本文从四个方面来总结一些内容: 1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析. 4.面向对象的思想在linux设备模型中的应用分析. 一、底层数据结构:kobject,kset先说说模型的意义: 总体来说是为了
2013-07-27 19:41:02 626
转载 debugfs, tmpfs, proc, sysfs 介绍
debugfs, tmpfs, proc, sysfs 介绍我们经常看到自己的 linux 操作系统里除了 ext3 之外, 还有很多其他的文件系统, 如 debugfs, tmpfs, proc, sysfs 等. 本文简介这些文件系统是做什么的.kernel space - user space interface 实际上, 除了 tmpfs 之外,
2013-07-26 19:25:44 2367
转载 linux驱动头文件说明
#include linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include在l
2013-07-26 19:16:50 649
转载 使用 /sys 文件系统访问 Linux 内核
使用 /sys 文件系统访问 Linux 内核sysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径程 任全 (crquan@gmail.com), Linux 内核开发者、存储开发工程师, UIT(创新科存储技术有限公司)简介: sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类
2013-07-26 19:16:01 1051
转载 Libudev和sysfs指南 翻译
在unix和类unix系统中,硬件设备可以通过/dev目录下的特殊文件进行访问,这些文件又被称为设备文件或设备节点。通过操作普通文件一样读写这些文件可以利用内核设备驱动程序与硬件设备通信,而这个过程不是读写磁盘上的数据,网上有许多描述/dev目录下文件细节的资源。以前,这些特殊文件是在系统安装的时候通过mknod命令创建的,最近几年,linux系统开始使用udev来在运行时管理/dev下的设备文件
2013-07-26 19:14:24 1704
转载 Linux驱动模型简介
Linux驱动模型可以从底层和上层两个层次来探究: 设备底层模型 和 设备模型的上层容器Linux驱动模型和sysfs文件系统紧密相连,在内核中注册的每个kobject对象对应sysfs文件系统中的一个目录。sysfs的引入是为了方便调试,设备模型的开发者将设备结构树导出为一个文件系统,这就是sysfs文件系统,它可以帮助用户能以一个简单文件系统的方式来观察系统中各种设备的拓扑结构。
2013-07-26 19:04:08 720
转载 libudev and Sysfs Tutorial
Introduction and MotivationOn Unix and Unix-like systems, hardware devices are accessed through special files (also called device files or nodes) located in the /dev directory. These files are r
2013-07-26 19:02:01 1068
转载 OpenBTS
欢迎来到 OpenBTS 社区这是 OpenBTS 公众版的站点,Range Network 贡献给大家的一款 SDR/GSM/VoIP 协议栈相关的自由及开源软件(FOSS)。使用“guest”作为用户名及“guestpass”作为相关密码便可登录并编辑该站点。如若有意成为该站点的常客,请联系 Kurtis (登录后便见详情)。常客具有回溯编辑历史的特权。该站点的贡献者必须遵循 CC-B
2013-07-25 09:24:14 2543
转载 Scintilla开源库使用指南
Scintilla是一个免费、跨平台、支持语法高亮的编辑控件。它完整支持源代码的编辑和调试,包括语法高亮、错误指示、代码完成(code completion)和调用提示(call tips)。能包含标记(marker)的页边(margin)可用于标记断点、折叠和高亮当前行。Scintilla是一个免费、跨平台、支持语法高亮的编辑控件。它完整支持源代码的编辑和调试,包括语法高亮、错误指示、代
2013-07-25 09:18:01 1721
转载 openWRT
https://dev.openwrt.org.cn/http://www.openwrt.org.cn/https://openwrt.org/penWrt is described as a Linux distribution for embedded devices.Instead of trying to create a single, static
2013-07-25 09:12:54 790
转载 Wireshark基本介绍和学习TCP三次握手
之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网
2013-07-24 12:43:45 658
转载 流媒体技术笔记(协议相关)
1、RSVP:资源预留协议 由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其它更多的条件。RSVP(ReSource reserVe Protocol)是Internet上的资源预留协议,使用RSVP预留一部分网络资源(即带宽),能在一定程度上为流媒体的传输提供QoS。资源预留协议使Internet应用传输数据流时能够获得特殊
2013-07-22 09:03:34 753
转载 流媒体技术笔记(视频编码相关)
一、视频编码原理视频图像数据有极强的相关性,也就是说有大量的冗余信息。其中冗余信息可分为空域冗余信息和时域冗余信息。压缩技术就是将数据中的冗余信息去掉(去除数据之间的相关性),压缩技术包含帧内图像数据压缩技术、帧间图像数据压缩技术和熵编码压缩技术。去时域冗余信息使用帧间编码技术可去除时域冗余信息,它包括以下三部分:—— 运动补偿:运动补偿是通过先前的局部图像来预测、补偿当前的局
2013-07-22 09:03:04 1157
转载 Socket programming FAQ
http://www.softlab.ntua.gr/facilities/documentation/unix/unix-socket-faq/unix-socket-faq.html#toc2
2013-07-19 00:44:21 637
转载 socket中的SO_REUSEADDR
Q: 我正在写一个unix server程序,不是daemon,经常需要在命令行上重启它,绝大多数时候工作正常,但是某些时候会报告"bind: address in use",于是重启失败。A: Andrew Gierthserver程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。至于TIME_WAIT状态,你无法避免,那是TCP协议的一部分。Q: 如
2013-07-19 00:43:12 580
转载 多媒体开发指南
设置(Profile)一个设置是一个ASF的配置(configuration)的描述数据集合。一个设置必须至少包含一个流的配置设置。流信息设置中的流信息包含流的比特率(bit rate),缓冲窗口和媒体属性的设置。视频和音频的流信息准确描述了文件中的媒体配置,包括压缩数据使用的编码和解码器(如果有的话)。一个设置也包含很多创建ASF文件时使用的ASF的特性,这包括互斥、媒体优先级、
2013-07-18 23:35:38 1218
转载 gdb 多线程调试
gdb 多线程调试http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_23894
2013-07-18 23:29:41 631
转载 Linux配置支持高并发TCP连接(socket最大连接数)
Linux配置支持高并发TCP连接(socket最大连接数)及优化内核参数 2011-08-09 15:20:58| 分类:LNMP&&LAMP| 标签:内核调优 文件系统调优 高并发调优 socket连接 ip_conntract |字号大中小 订阅Linux配置支持高并发TCP连接(socket最大连接数)1、修改用户进程可打开文件数限制在 Linux平
2013-07-18 23:11:07 1235
转载 从ulimit命令看socket的限制
在Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页.其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用其实很容易就达到这个数量.查看方法我们可以用ulimit -a来查看所
2013-07-18 23:08:30 822
转载 Linux 套接字编程中的 5 个隐患
Linux 套接字编程中的 5 个隐患在异构环境中开发可靠的网络应用程序M. Tim Jones (mtj@mtjones.com), 资深软件工程师, Emulex简介: Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。
2013-07-18 22:55:50 662
转载 Linux下Socket编程的端口问题( Bind error: Address already in use )
在进行linux网络编程时,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:Bind error: Address already in use虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat -an |grep 5120和ps aux |grep 5120都还能看到刚才用Ctrl+C“强制结束”了的进程,端口还是使用中,只好每次用kil
2013-07-18 22:53:13 792
转载 linux setsockopt
Socket描述符选项[SOL_SOCKET] #include int setsockopt( int socket, int level, int option_name, const void *option_value, size_t option_len); 第一个参数socket是套
2013-07-18 22:47:55 1756
转载 解决socket.error: [Errno 98] Address already in use问题
如果python中socket 绑定的地址正在使用,往往会出现错误,在linux下: 则会显示“ socket.error: [Errno 98] Address already in use”在windows下: 则会显示 “socket.error: [Errno 10048] 通常每个套接字地址(协议/网络地址/端口)只
2013-07-18 22:47:17 6479
转载 ubuntu上安装mediainfo-gui
1.sudo add-apt-repository ppa:shiki/mediainfo2.sudo apt-get update3.sudo apt-get install mediainfo mediainfo-gui4.mediainfo-gui即可启动。音视频文件分析工具--MediaInfoMediaInfo简介MediaInfo 用来分析视频和音频
2013-07-17 20:50:18 2189
转载 混音器编程接口讨论
转自:http://www.cnblogs.com/windviki/archive/2011/08/31/2160683.html混音器编程接口讨论翻译:windviki@gmail.com 转载请注明译自:MIXER API ARGUMENTATION为了理解混音器API是如何工作的,必须先了解典型的声卡的硬件布局。我们有必要想象一下,声
2013-07-16 00:02:13 1127
转载 gst-launch & gst-inspect 介绍
用gstreamer架构做对媒体开发时,gst-inspect 和gst-launch是两个非常使用的小工具,前者是用于查询库中已经包含的所有element以及他们的详细信息,后者用于快速构建一条pipeline,这个命令最爽,因为只要一句话,你就可以感受到播放的快感。废话不多说,直接看示例:1 gst-inspect用法:首先进入命令行下,然后键入:gst-inspect
2013-07-15 20:59:30 1064
转载 一种嵌入式系统的内存分配方案
摘要:实时性、可靠性的要求,使得许多嵌入式应用使用自己的内存管理程序。本文探讨嵌入式系统中对内存管理的要求、存在的问题以及可能的解决策略;介绍一种“一次分配,多次使用”的动态内存分配方法,并给出2个例子。 关键词:嵌入式系统 内存管理 一次分配多次使用1 嵌入式系统中对内存分配的要求①快速性。嵌入式系统中对实时性的保证,要求内存分配过程要尽可能地快。因此在嵌入式系统中,不可能采用
2013-07-12 01:01:07 787
转载 云计算服务模型
云计算服务模型,第 1 部分: 基础架构即服务(IaaS)英文原文:Cloud computing service models, Part 1: Infrastructure as a Service 本文介绍三个云类别中的第一个:基础架构即服务(infrastructure as a service,IaaS)。IaaS 的一些关键概念包括:云爆发(cloud
2013-07-10 19:36:37 3196
转载 几种经典的网络服务器架构模型的分析与比较
前言 事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。 关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以
2013-07-10 19:34:01 530
转载 可以媲美TortoiseSVN的LINUX版SVN客户端软件RabbitVCS(下载地址)
如果想在Linux环境下使用图形化界面的SVN客户端软件,那么RabbitVCS绝对是首选,可以媲美Windows环境下用的TortoiseSVN,甚至连操作都基本一样,所以强烈推荐给各位童鞋。 RabbitVCS 基本支持所有的Linux发行版本包括Ubuntu、Debian、Fedora、Arch Linux、Gentoo、Mandriva、OpenSUSE、RHEL、Ce
2013-07-10 17:13:36 2752
转载 How do I Find Out Linux CPU Utilization?
How do I Find Out Linux CPU Utilization?by NIXCRAFT on APRIL 6, 2006 · 141 COMMENTS· LAST UPDATED DECEMBER 18, 2008in LINUX, SYS ADMIN, TIPSWhenever a Linux system CPU is occ
2013-07-09 20:24:05 785
转载 git -svn 在ubuntu下的安装与应用
Git是一款分布式版本管理工具,由linux的缔造者Linus Torvalds设计并实现,具体关于Git的介绍和使用方法可参见其官方站。这里要说的是Git是如何做到既可以管理好本地代码又可以与已有的SVN中心库进行同步的。1、安装git-svn默认包含在Git的安装包中,不过在Ubuntu中,git-svn是作为一个独立的Package需要额外安装的sudo apt-get
2013-07-09 10:32:16 750
转载 Linux内核模块基础
Linux内核模块基础1内核简单模块的编写通过命令date可以获取当前系统时间,如下面示例。下面我们通过编写一个简单的内核模块直接获取当前系统时间。1.1模块源码编写在Linux内核源码中,定义了一个struct timeval结构体,结构体中有两个成员变量tv_sec,tv_usec,分别保存当前系统时间的秒和毫秒,time_t和susec
2013-07-06 19:28:07 1229
转载 portmap
port mapper (rpc.portmap 或者 portmap, 抑或 rpcbind, 中文可称为“端口映射器”)是一个“开放式网络计算远程过程调用”(Open Network Computing Remote Procedure Call, ONC RPC) 服务,它运行在提供其它的 ONC PRC 服务的网络节点上。port mapper 协议的第 2 版将 ONC RP
2013-07-06 15:34:58 4594
转载 rpcinfo -- 报告 RPC 信息
rpcinfo 命令会向 RPC 服务器发出 RPC 调用,并将得到的结果显示出来。用法如下:rpcinfo [-m | -s] [host] rpcinfo -p [host] rpcinfo -T transport host prognum [versnum] rpcinfo -l [-T transport] host prognum [ve
2013-07-06 15:34:26 11439
转载 内核符号表和系统调用
内核符号表和系统调用驱动程序开发过程中涉及kernel symbol table 和syscall两个概念,不知道大家是如何理解的,在此把我对二者理解罗列如下,给大家参考: 内核符号表是linux内核提供给内核代码的一部分引用,所指的“内核代码”包括内核以及驱动程序等运行在内核内存空间的程序,“引用”包括对变量的引用,对函数的引用等。最常见的内核符号引用如printk打印输出。通常内
2013-07-06 15:33:26 796
转载 The Three Kinds of Laziness
The Three Kinds of LazinessThe Three Kinds of LazinessWe speak of three kinds of laziness. The first is simply to spend all your time eating and sleeping. The second is to tell you
2013-07-03 20:59:42 636
转载 git根据commit生成patch
在看一个Bugzilla上Xen的一个bug时,提到要revert掉Dom0(用linux.git)中一个commit,当然git是有revert命令的,如下所示。View Code BASH12345[root@jay-linux linux.git]# git revert cd9db80e5257682a7f7ab245a
2013-07-01 23:06:53 4437
转载 Linux中查看进程的多线程
在SMP系统中,我们的应用程序经常使用多线程的技术,那么在Linux中如何查看某个进程的多个线程呢?本文介绍3种命令来查看Linux系统中的线程(LWP)的情况:在我的系统中,用qemu-system-x86_64命令启动了一个SMP的Guest,所以有几个qemu的线程,以此为例来说明。1. pstree 命令,查看进程和线程的树形结构关系。View Code B
2013-07-01 23:05:38 944
转载 Linux下的3D渲染架构-DRI 体系结构分析
简介Who develop itStarted by Jens Owen and Kevin E. Martin of Precision Insight.First made widely available as part of XFree86 4.0 and is now part of the X.Org Server.Currently maintained by Tun
2013-07-01 09:33:31 3495
Linux操作系统文件系统基础知识
2010-03-22
BIOS的使用完全手册
2010-03-22
基于Quartus_II_+_ModelSim_SE的后仿真(VHDL版)\基于Quartus II + ModelSim SE的后仿真(VHDL版
2010-03-22
modelsim的库编译
2010-03-22
驱动开发windwos入门
2009-07-20
华为面试资料(总汇)
2008-12-08
端口映射原理与linux
2008-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人