
Linux Driver开发
宋宝华
这个作者很懒,什么都没留下…
展开
-
platform设备驱动全透析
1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,这自然不是问题原创 2010-05-21 23:52:00 · 8518 阅读 · 1 评论 -
Linux内核模块编程与内核模块LICENSE -《详解(第3版)》预读
Linux内核模块编程与内核模块LICENSE——《Linux设备驱动开发详解(第3版)》预读原创 2014-07-02 11:38:33 · 17412 阅读 · 2 评论 -
分享《Linux设备驱动开发详解》第2版高清电子版
新浪微博:@宋宝华Barry 在@微盘 分享了《linux设备驱动开发详解》第2版1080P电子版,拟升级为第3版,3.6内核,Cortex-A9 SMP,Device tree, DVFS, suspend/hibernation, big.LITTLE, CMA,分层/分离思想,Linux移植入全新ARM芯片, ARM社区Linux规范等将成为第3版新内容。http://t.cn/zlQW原创 2012-10-18 00:10:59 · 23439 阅读 · 19 评论 -
Linux电源管理系统架构和驱动(1)-Linux电源管理全局架构
更多精华文章请扫描下方二维码关注Linux阅码场1.Linux电源管理全局架构Linux电源管理非常复杂,牵扯到系统级的待机、频率电压变换、系统空闲时的处理以及每个设备驱动对于系统待机的支持和每个设备的运行时电源管理,可以说和系统中的每个设备驱动都息息相关。对于消费电子产品来说,电源管理相当重要。因此,这部分工作往往在开发周期中占据相当大的比重,图1呈现了Linux内核电源管...原创 2015-02-21 12:21:12 · 16312 阅读 · 4 评论 -
《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)进展同步更新
本博实时更新《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)的最新进展。 目前已经完成稿件。2015年8月9日,china-pub开始上线预售:http://product.china-pub.com/47339722015年8月20日,各路朋友报喜说已经拿到了书。本书已经rebase到开发中的Linux 4.0内核,案例多数基于多核CORTEX-A9平台。本书微信公众号"linux阅码场", 扫描下方二维码关注原创 2014-06-30 20:22:54 · 64960 阅读 · 128 评论 -
《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)前言
Linux从未停歇脚步。Linus Torvalds,世界上最伟大的程序员之一,Linux内核的创始人,Git的缔造者,仍然在没日没夜的合并补丁,升级内核。做技术,从来没有终南捷径,拼的就是坐冷板凳的傻劲。 这是一个连阅读都被碎片化的时代,在这样一个时代,人们趋向于激进、浮躁。内心的不安宁使我们极难静下心来研究什么。我见过许许多多的Linux工程师,他们的简历...原创 2015-04-28 00:15:12 · 47285 阅读 · 50 评论 -
《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)网购链接
《Linux设备驱动开发详解:基于最新的Linux 4.0内核》原创 2015-08-10 14:42:59 · 19113 阅读 · 10 评论 -
分享《Essential Linux Device Drivers》中文版高清电子版
新浪微博 @宋宝华Barry 在@微盘 分享了 Prentice.Hall出版社《Essential.Linux.Device.Drivers》中文版高清电子版 "宋宝华_精通LINUX设备驱动开发.pdf"http://t.cn/zYjS7sh目 录第1章 引言 11.1 演进 11.2 gnu copyleft 21.3 kernel.org 21.4 邮件列表和论坛 3...原创 2013-02-28 22:45:26 · 24773 阅读 · 5 评论 -
Linux gdb调试器用法全面解析
更多精华文章请扫描下方二维码关注Linux阅码场GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能:启动程序,可以按照工程师自定义的要求随心所欲的运行程序。 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。 当程序被停住时,可以检查此时程序中所发生的事,并追索上文。 动态地改变程序的执行环境。不管是调试Li...原创 2012-03-22 22:18:58 · 103612 阅读 · 9 评论 -
Linux设备驱动的分层设计思想
1.1 设备驱动核心层和例化在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数的实现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物间关系的一种良好呈现。Linux内核完全由C语言和汇编语言写成,但是却频繁用到了面向对象的设计原创 2010-05-22 00:24:00 · 10121 阅读 · 6 评论 -
《Linux设备驱动开发详解(第2版)》隆重出版
Linux设备驱动开发详解(第2版)(前一版狂销3万册,畅销书最新升级) [新品]原创 2010-11-04 23:07:00 · 5648 阅读 · 3 评论 -
《Linux设备驱动开发详解(第2版)》上架首周进入china-pub畅销版OS类榜首
<br />原创 2010-11-09 17:43:00 · 3749 阅读 · 1 评论 -
使用cpufreq-bench评估cpufreq策略对系统性能的影响
Linux 3.1已经将cpupower-utils中放入内核的tools目录,见:http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=tools/power;h=f6a98ba17528ed7645f53bb8cb67f59112adf346;hb=c3b92c8787367a8bb53d57d9原创 2012-01-29 19:44:09 · 6781 阅读 · 0 评论 -
《Linux设备驱动开发详解》第2版第6章 - 字符设备驱动
第六章 字符设备驱动本章导读在整个Linux设备驱动的学习中,字符设备驱动较为基础。本章将展示Linux字符设备驱动程序的结构,并解释其主要组成部分的编程方法。6.1节讲解了Linux字符设备驱动的关键数据结构cdev及file_operations结构体的操作方法,并分析了Linux字符设备的整体结构,给出了简单的设计模板。 6.2节描述了本章及后续各章节所原创 2012-05-01 18:46:30 · 6950 阅读 · 4 评论 -
《Linux设备驱动开发详解》第3版现隆重征求读者创作意见
《Linux设备驱动开发详解》第1版的出版,创造了国内Linux图书的销售顶峰,当年成为十大原创图书。众多网友透过chinapub,dangdang等网站或赞美,或板砖,仅chinapub就多达144条评论。有的给与盛誉,有的视之为厕纸。1年半后,该书成功升级为第2版,进行了文字更改,章节顺序修正,内容调整以及内核版本升级,它仍然势如破竹,拥有庞大读者群。以上种种,特别要重大的感谢广大Linu原创 2012-05-01 03:25:55 · 12421 阅读 · 39 评论 -
《Essential Linux Device Drivers》中文版第1章
By 宋宝华 / 本系列文章交流与讨论:@宋宝华Barry Linux具有诱人的魅力,它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目。Linux免费提供源代码,并且具有与Unix类似的为人们所熟悉的应用程序编程环境,这一切造就了它今天的巨大成功。通过互联网从专家处即时获得的高质量的免费支持也发挥了重要作用,它促成了一个庞大的L翻译 2010-05-21 15:13:00 · 7094 阅读 · 0 评论 -
《Essential Linux Device Drivers》中文版第2章
By 宋宝华 / 本系列文章交流与讨论:@宋宝华Barry在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发出的启动信息,然后再逐个讲解一些有意思的点。2.1 启动过程图2-1显示了基于x86计算机Li翻译 2010-05-21 23:24:00 · 6309 阅读 · 1 评论 -
ARM Linux 3.x的设备树(Device Tree)
本文部分案例和文字英文原版来源于http://devicetree.org/Device_Tree_Usage更多精华文章请扫描下方二维码关注Linux阅码场1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the a...原创 2013-01-01 17:32:36 · 255854 阅读 · 53 评论