自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 device_register()和platform_device_register()的区别

<br />platform_device_register向系统注册设备 <br />platform_driver_register向系统注册驱动,过程中在系统寻找注册的设备(根据.name),找到后运行.probe进行初始化。<br />***************************************************************<br />device_register()和platform_device_register()的区别(转载)  <br /><br />

2011-05-20 16:16:00 3705

转载 转一篇讲解网络子系统的帖子

<br />Linux强大的网络功能是如何实现的,让我们一起进入Linux内核的网络系统了解一下吧。<br /><br />7.1. sk_buff结构<br />在Linux内核的网络实现中,使用了一个缓存结构(struct sk_buff)来管理网络报文,这个缓存区也叫套接字缓存。sk_buff是内核网络子系统中最重要的一种数据结构,它贯穿网络报文收发的整个周期。该结构在内核源码的include/linux/skbuff.h文件中定义。我们有必要了解结构中每个字段的意义。<b

2011-05-17 19:39:00 688

转载 netdev_priv()详解

<br />原文地址:http://blog.sina.com.cn/s/blog_559f6ffc0100doyw.html<br /> <br />netdev_priv()详解<br />1. include/linux/netdevice.h<br />#defineNETDEV_ALIGN       32<br />#define NETDEV_ALIGN_CONST  (NETDEV_ALIGN -1)<br />static inline void *netdev

2011-05-17 19:12:00 2782

转载 深入分析 Linux 内核链表

<br />原文地址:http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html<br /> <br />一、 链表数据结构简介<br />链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间

2011-05-15 11:46:00 491

转载 内核启动时,设备及驱动初始化的实现

<br />Uboot完成系统的引导并将Linux内核拷贝到内存之后,bootm -> do_bootm_linux()跳转到kernel的起始位置;<br />       压缩过的kernel入口在arch/arm/boot/compressed/head.S,它将调用函数decompress_kernel()<./arch/arm/boot/compressed/misc.c>解压,打印“Uncompressing Linux...”,调用gunzip(),打印"done, boo

2011-05-12 17:29:00 569

转载 字符设备驱动 架构分析

原文地址:http://bbs.chinaunix.net/thread-2033910-1-1.html好长时间没怎么看书了,最近把字符设备驱动部分又复习了一下,写个笔记.Char Device Driver相关数据结构:struct cdev {struct kobject kobj;struct module *owner;const struct file_operations *ops;struct list_head list;dev_t dev;unsigned int count;};str

2011-05-07 00:40:00 486

转载 从用户态的open到内核驱动实现流程

<br />原文地址:http://www.embedu.org/Column/Column249.htm<br /> <br />作者:李强,华清远见嵌入式学院讲师。<br />问题来源:<br />在讲授Linux初级驱动的时候,我发现困惑很多同学的是不真正理解从应用层到我们自己所写的驱动层的调用过程,所以写此文章来大概描述。<br />首先我们知道,在我们目前的Linux系统中,我们大概共约300左右个系统调用,其中syscall_table.S列出了所有的系统调用表。<br />在本文件中记录了所有

2011-05-07 00:30:00 857

转载 linux蓝牙驱动代码阅读笔记

<br />昨天看了一下介绍蓝牙协议文档,今天索性对照看了看kernel里的代码(bluez),这里记点笔记,还是继承了老毛病,只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。<br /><br />net/hci_core.c<br /><br />HCI在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如像UART、USB和PC Card等等。hci_core.c相当于一个框架,

2011-05-06 23:53:00 887

转载 file_operations流程跟踪

file_operations流程跟踪术语<br />描述符:其实就是结构体在linux可以把设备看作文件并提供了和文件一样的统一的访问接口,相信大家已经有了一<br />点的了解,其底层对设备的不同操作主要是由file_operations描述符来控制,其封装了各<br />种设备的操作方法,如:open/read/write/ioctl等等。linux中每个文件或目录都对一个名为inode的结构体,其中有一个字段i_fop就是存储文件<br />的操作方法file_operations实例对象。以下我们

2011-05-06 23:51:00 1810

转载 Linux设备模型之tty驱动架构分析

<br />原文地址:http://blogold.chinaunix.net/u1/51562/showart_1092220.html<br /> 一:前言Tty这个名称源于电传打字节的简称。在linux表示各种终端。终端通常都跟硬件相对应。比如对应于输入设备键盘鼠标。输出设备显示器的控制终端和串口终端.也有对应于不存在设备的pty驱动。在如此众多的终端模型之中,linux是怎么将它们统一建模的呢?这就是我们今天要讨论的问题.二:tty驱动概貌Tty架构如下所示:如上图所示,用户空间主要是通过设备文

2011-05-04 09:55:00 798

转载 linux设备模型之uart驱动架构分析

<br />原文地址:http://ericxiao.cublog.cn<br /> 一:前言接着前面的终端控制台分析,接下来分析serial的驱动.在linux中,serial也对应着终端,通常被称为串口终端.在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节点.在分析具体的serial驱动之前.有必要先分析uart驱动架构.uart是Universal Asynchronous Receiver and Transmitter的缩写.翻译成中文即为”通用异步收发器”.它是串口设备驱

2011-05-03 17:08:00 1411

空空如也

空空如也

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

TA关注的人

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