- 博客(31)
- 资源 (1)
- 收藏
- 关注
转载 android(1)textview控件
textview的继承关系。public classTextViewextends Viewimplements ViewTreeObserver.OnPreDrawListenerjava.lang.Object ↳android.view.View ↳android.widget.
2014-11-04 21:23:00 486
转载 input子系统和按键
问: 为何要基于input子系统??答: 因为linux下所有GUI都可以接收input子系统的消息。写基于GUI的程序时可以用GUI实现的按键机制,而不是单片机的思维,一个死循环来处理用户输入。不扯淡了,一切尽在源码中!硬件平台: s3c2440软件平台: linux-3.1.6 + qt-4.7.4此驱动源码以GPL协议开放.点击(此处)折叠或打
2014-08-05 21:25:43 460
转载 linux input子系统
在此文章之前,我们讲解的都是简单的字符驱动,涉及的内容有字符驱动的框架、自动创建设备节点、linux中断、poll机制、异步通知、同步互斥、非阻塞、定时器去抖动。上一节文章链接:http://blog.csdn.net/lwj103862095/article/details/17589311在这一节里,我们要引入linux的分离分层的概念,linux输入子系统是一个很好的代表,在
2014-08-05 18:37:18 493
转载 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 495
转载 很不错的UBOOT源码分析
U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Flash读取到R
2014-07-12 20:40:27 664
转载 单片机驱动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 567
转载 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 560
转载 linux网卡DM9000讲解
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码 虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何实现驱动和
2014-02-23 20:09:59 670
转载 浅析内存管理
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪些问
2014-02-22 20:48:43 413
转载 Linux内核中断基础
什么是中断Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能:轮询(polling) 让内核定期对设备的状态进行查询,然后做出相应的处理;中断(interrupt) 让硬件在需要的时候向内核发出信号(变内核主动为硬件主动)。第一种方案会让内核做不少的无用功,因
2014-02-22 19:28:51 579
转载 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 569
转载 网络协议初始化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 666
转载 understand linux network internal
Linux内核网络协议栈笔记2:初始化 最终编辑 neversaynot参考文献《Understanding Linux Network Internals》中用了整整一章(part II)来介绍system initialization。本文只提供一个简单的概述,如果需要详细信息,还请看参考文献。我们这里所说的初始化过程指的是从硬
2013-12-22 15:20:29 1164
转载 Linux内核网络协议栈笔记
Linux内核网络协议栈笔记参考文献《Understanding Linux Network Internals》中用了整整一章(part II)来介绍system initialization。本文只提供一个简单的概述,如果需要详细信息,还请看参考文献。我们这里所说的初始化过程指的是从硬件加电启动,到可以从网络接收或发送数据包之前的过程。在Linu
2013-12-22 14:14:53 1225
转载 linux网络设备初始化
NIC注册和注销的通用架构 Linux系统中NIC网络设备驱动程序利用网络代码进行注册和注销有其通用的架构,这里以PCI Ethernet NIC为例,其他设备类型只是所以函数名称和调用方式不同,主要依据于设备总线提供的接口。其中(a)为设备注册的大致流程图,而(b)为设备注销的流程图。 在PCI Ethernet NIC设备驱动程序的探测函数(
2013-12-15 19:17:00 1262
转载 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 890
转载 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 1562 1
转载 网络编程常用API
1、socket(family,type,protocol)当我们在开发网络应用程序时,使用该系统调用来创建一个套接字。该API所做的工作如下所示:struct socket { socket_state state; //socket状态 unsigned long flags; //标识,
2013-11-30 22:22:30 1006
转载 linux网络协议栈纲要
Linux 网络协议栈纲要 2012-03-20 20:48:27分类: LINUXLinux网络核心架构 Linux的网络架构从上往下可以分为三层,分别是 : 用户空间的应用层。 内核空间的网络协议栈层。 物理硬件层。 其中最重要最核心的当然是内核空间的协
2013-11-30 20:57:41 597
转载 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 640
转载 linux net 编程的经验
谈一谈网络编程学习经验陈硕giantchen@gmail.comblog.csdn.net/Solstice2011-06-06PDF 版下载:https://github.com/downloads/chenshuo/documents/LearningNetworkProgramming.pdf本文谈一谈我在学习网络编程方面的一些个人经验。“网络
2013-11-26 21:17:36 998
转载 makefile的全面深入浅出教程
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比
2013-11-26 19:27:53 767
转载 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 1357
转载 linux 环境变量和库文件搜索路径
Linux中有关编译链接要是用的库扫描路径,与有关环境变量静态库链接时搜索路径顺序:1.ld会去找GCC命令中的参数-L2.再找gcc的环境变量LIBRARY_PATH3.再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的动态链接时、执行时搜索路径顺序:1.编译目标代码时指定的动态库搜
2013-11-16 16:34:22 1882
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人