自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

转载 android(1)textview控件

textview的继承关系。public classTextViewextends Viewimplements ViewTreeObserver.OnPreDrawListenerjava.lang.Object   ↳android.view.View    ↳android.widget.

2014-11-04 21:23:00 484

转载 input子系统和按键

问: 为何要基于input子系统??答: 因为linux下所有GUI都可以接收input子系统的消息。写基于GUI的程序时可以用GUI实现的按键机制,而不是单片机的思维,一个死循环来处理用户输入。不扯淡了,一切尽在源码中!硬件平台: s3c2440软件平台: linux-3.1.6 + qt-4.7.4此驱动源码以GPL协议开放.点击(此处)折叠或打

2014-08-05 21:25:43 458

转载 linux input子系统

在此文章之前,我们讲解的都是简单的字符驱动,涉及的内容有字符驱动的框架、自动创建设备节点、linux中断、poll机制、异步通知、同步互斥、非阻塞、定时器去抖动。上一节文章链接:http://blog.csdn.net/lwj103862095/article/details/17589311在这一节里,我们要引入linux的分离分层的概念,linux输入子系统是一个很好的代表,在

2014-08-05 18:37:18 491

转载 sysfs

sysfs接口函数的建立_DEVICE_ATTR  2012-05-09 11:36:46|  分类:linux文件系统 |  标签:device_attr  sysfs接口函数  |字号大中小 订阅说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是#define DEVICE_ATTR(_name, _mode, _show, _s

2014-08-05 10:50:39 493

转载 u-boot模仿

http://blog.chinaunix.net/uid-28458801-id-4113948.html

2014-07-13 10:36:49 412

转载 很不错的UBOOT源码分析

U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:       (1)第一阶段的功能Ø  硬件设备初始化Ø  加载U-Boot第二阶段代码到RAM空间Ø  设置好栈Ø  跳转到第二阶段代码入口       (2)第二阶段的功能Ø  初始化本阶段使用的硬件设备Ø  检测系统内存映射Ø  将内核从Flash读取到R

2014-07-12 20:40:27 661

转载 单片机驱动DM9000网卡芯片

单片机驱动DM9000网卡芯片(详细调试过程)分类: 单片机2013-05-05 20:42 275人阅读 评论(1) 收藏 举报原文地址:http://hi.baidu.com/firstm25/item/a232d8acce42bc9a1510738d    单片机驱动DM9000网卡芯片(详细调试过程)【上】               http://hi

2014-07-05 13:58:36 566

转载 U-Boot启动过程完全分析

http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html 原文地址posts - 19, comments - 195, trackbacks - 0, articles - 0导航博客园首页新随笔联系订阅管理

2014-03-01 11:48:41 558

转载 linux网卡DM9000讲解

版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码 虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何实现驱动和

2014-02-23 20:09:59 668

转载 浅析内存管理

前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪些问

2014-02-22 20:48:43 411

转载 Linux内核中断基础

什么是中断Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能:轮询(polling) 让内核定期对设备的状态进行查询,然后做出相应的处理;中断(interrupt) 让硬件在需要的时候向内核发出信号(变内核主动为硬件主动)。第一种方案会让内核做不少的无用功,因

2014-02-22 19:28:51 578

转载 system initialization conclusion

init/main.c 中的start_kernel 函数的分析,这是2.6.5 内核的启动流程图:比较重要的函数包括:kernel_thread(init)系统内核启动了新的内核线程,do_basic_setup()函数中有一个do_initcalls函数,还包括了网络sock_init初始化函数,我们观察到两个比较重要的全局变量,initcall sta

2013-12-22 18:59:47 568

转载 网络协议初始化2

本文笔记基础:linux tcp ip 协议栈分析Linux 内核中为了支持多个地址族, 定义了这么一个变量: static struct net_proto_family*net_families[NPROTO],NPROTO 等于32,也就是说Linux 内核支持最多32 种地址族。不过目前已经够用了,我们常用的不外乎就是PF_UNIX(1)、PF_INET(2)、PF_NETLI

2013-12-22 15:37:04 661

转载 understand linux network internal

Linux内核网络协议栈笔记2:初始化  最终编辑 neversaynot参考文献《Understanding Linux Network Internals》中用了整整一章(part II)来介绍system initialization。本文只提供一个简单的概述,如果需要详细信息,还请看参考文献。我们这里所说的初始化过程指的是从硬

2013-12-22 15:20:29 1162

转载 Linux内核网络协议栈笔记

Linux内核网络协议栈笔记参考文献《Understanding Linux Network Internals》中用了整整一章(part II)来介绍system initialization。本文只提供一个简单的概述,如果需要详细信息,还请看参考文献。我们这里所说的初始化过程指的是从硬件加电启动,到可以从网络接收或发送数据包之前的过程。在Linu

2013-12-22 14:14:53 1223

转载 linux网络设备初始化

NIC注册和注销的通用架构     Linux系统中NIC网络设备驱动程序利用网络代码进行注册和注销有其通用的架构,这里以PCI Ethernet NIC为例,其他设备类型只是所以函数名称和调用方式不同,主要依据于设备总线提供的接口。其中(a)为设备注册的大致流程图,而(b)为设备注销的流程图。       在PCI Ethernet NIC设备驱动程序的探测函数(

2013-12-15 19:17:00 1257

转载 linux 网络协议栈(1)

复杂版本:Code:/*  *  The DEVICE structure.  *  Actually, this whole structure is a big mistake.  It mixes I/O  *  data with strictly "high-level" data, and it has to know about  *

2013-12-14 15:48:17 887

转载 linux网络协议栈

初探Linux网络协议栈ripwu Programming >> kernel , TCP/IP , unp Permalink 11.09.4 5,057 views 1 comment一点声明原文链接: http://www.ecsl.cs.sunysb.edu/elibrary/linux/network/LinuxKernel.pdf译者注:

2013-11-30 22:41:44 1557 1

转载 网络编程常用API

1、socket(family,type,protocol)当我们在开发网络应用程序时,使用该系统调用来创建一个套接字。该API所做的工作如下所示:struct socket {         socket_state             state;  //socket状态         unsigned long           flags; //标识,

2013-11-30 22:22:30 1002

转载 linux网络协议栈纲要

Linux 网络协议栈纲要 2012-03-20 20:48:27分类: LINUXLinux网络核心架构       Linux的网络架构从上往下可以分为三层,分别是 :              用户空间的应用层。              内核空间的网络协议栈层。              物理硬件层。       其中最重要最核心的当然是内核空间的协

2013-11-30 20:57:41 596

转载 linux 文件描述符表 打开文件表 inode vnode

在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文件的,文件描述符实际上是一个整数。Linux中规定每个进程能最多能同时使用NR_OPEN个文件描述符,这个值在fs.h中定义,为1024*1024(2.0版中仅定义为256)。每个文件都有一个32位的数字来表示下一个读写的字节位置,这个数字叫做文件位置。每次打开一个文件,除非明确要求,否则

2013-11-30 16:43:54 904

转载 linux网络原始套接口

基于原始套接字编程       在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证:       也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给我们的诸如源、目的I

2013-11-29 09:14:37 893

转载 linux inet_aton inet_ntoa

点分十进制格式的IP地址和32bit的IP地址        我们常见的IP地址都是以点分十进制格式表示,例如“172.18.1.231”。而在程序中基本是以如下的结构表示一个IP:struct in_addr {         __be32     s_addr; //其实就是一个32bit的数字};       它和点分十进制格式的IP地址

2013-11-29 08:55:43 639

转载 linux net 编程的经验

谈一谈网络编程学习经验陈硕giantchen@gmail.comblog.csdn.net/Solstice2011-06-06PDF 版下载:https://github.com/downloads/chenshuo/documents/LearningNetworkProgramming.pdf本文谈一谈我在学习网络编程方面的一些个人经验。“网络

2013-11-26 21:17:36 996

转载 makefile的全面深入浅出教程

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比

2013-11-26 19:27:53 765

转载 linux网络学习

1.Linux网络编程一步一步学-自己编写一个HTTP协议的目录浏览和文件下载服务器:http://bbs3.chinaunix.net/viewthread.php?tid=892147&extra=page%3D1%26amp%3Bfilter%3Ddigest2.lighttpd-1.4.20源码分析:http://bbs3.chinaunix.net/viewthrea

2013-11-26 16:29:23 560

转载 路由套接口 unp17

在路由器接口中支持三种类型的操作1. 进程能通过写路由套接口向内核发消息。2. 进程能在路由套接口上从内核读消息,这是核心通知进程已收到一个ICMP重定向消息并进行了处理的方式。3. 进程可以用sysctl函数得到路由表或列出所有已配置的接口。17.2. 数据链路套接口地址结构在路由套接口上返回的一些消息中包含数据链路套接口地址结构,他在定义

2013-11-19 18:32:55 872

转载 emacs配置

本节主要参考:    曹乐的《在Emacs下用C/C++编程》    王纯业的《Emacs 一个强大的平台》    emacswiki.orgemcas难学易用,可扩展性强。有人把她当作信仰,有人认为他是魔鬼!学习首先记住基本的键盘快捷键,学会常用插件,深入学习还需学习lisp语言。本节紧对emacs作为开发环境做一个基本的介绍。基本安装设置请参考:Ubuntu

2013-11-17 21:53:15 1354

转载 linux 环境变量和库文件搜索路径

Linux中有关编译链接要是用的库扫描路径,与有关环境变量静态库链接时搜索路径顺序:1.ld会去找GCC命令中的参数-L2.再找gcc的环境变量LIBRARY_PATH3.再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的动态链接时、执行时搜索路径顺序:1.编译目标代码时指定的动态库搜

2013-11-16 16:34:22 1880

转载 find 命令

find [起始目录] 寻找条件 操作还有种表述方式:find PATH OPTION [-exec COMMAND { } \;]因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,所以我觉的这个地方说是“起始目录”是非常好的。该命令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条

2013-11-16 15:17:28 423

转载 关于send,recv,sendto,recvfrom

send函数int send( SOCKET s,    const char FAR *buf,    int len,    int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字

2013-11-06 13:25:11 489

模拟的天空的环境贴图DIRECT10

DIRECT10的立方体贴图的源码,就是环境能贴图和环境阴影

2013-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除