宋宝华的博客 - 51CTO技术博客 - 领先的 21cnbao.blog.51cto.com

宋宝华的博客 - 51CTO技术博客 - 领先的

站名: 宋宝华的博客 - 51CTO技术博客 - 领先的

网址: http://21cnbao.blog.51cto.com

目录: 电脑网络 > 软件编程

PR:

Alexa: 1,080

备案号: 京ICP备09067568号

服务器IP: 118.144.78.54   北京市 电信通三元桥IDC机房

描述: 宋宝华的博客 (http://21cnbao.blog.51cto.com)

查询: [ 网站综合查询 | PR查询 | Alexa排名 | 同IP网站 ]

详细介绍

51CTO首页51CTO博客我的博客
搜索
每日博报
社区:论坛博客下载读书更多
家园
微博
博客
论坛
下载
自测
门诊
周刊
读书
技术圈
知道
宋宝华的博客
http://21cnbao.blog.51cto.com 【复制】 【订阅】
原创:190翻译:3转载:13
博 客|图库|写博文|帮 助
首页|C/C++编程|Linux/VxWorks|硬件/通信|软件工程|技术人生
宋宝华的BLOG
博客统计信息
51CTO专家博客 51CTO博客之星
用户名:21cnbao
文章数:220
评论数:139
访问量:342381
无忧币:2910
博客积分:5344
博客等级:8
注册日期:2007-01-24
我最近发表的评论
对 《Linux设备驱动.. 回复
回复 lknlfy: 同意。
对 【莉子篇】一本.. 回复
好文!收藏了。
对 《Linux设备驱动.. 回复
回复 rxf992: 非常感谢你的回复。..
最新评论
spray428:1:我觉的kernel版本选择linux3.8以..
kate19930802:很喜欢博主的文章,刚刚用豆约翰博..
lax_22:很到的内容,值得大家学习。
21cnbao:回复 lknlfy: 同意。
lknlfy:宋老师,您好。我个人觉得可以详细..
友情链接
LiAnLab
51CTO博客开发
背景音乐
我的音乐
00:00 | 00:00
文章
文章列表>>
原创

分享《Linux设备驱动开发详解》第2版高清..
2012-10-18 08:26:15
新浪微博:@宋宝华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/zlQW9N1
类别:Linux/VxWorks|阅读(1201)|回复(2)|赞(3)阅读全文>>
原创

宋宝华ABC
2011-06-02 21:50:24
编写出版《Linux设备驱动开发详解》, 互动出版网2008年度IT图书风云榜“十大畅销经典”、“十佳原创”、畅销榜操作系统类排名第1;51CTO、中国图书商报、China-pub联合评比 “2008年度最佳技术图书”;本书繁体中文版一直位于畅销版。
类别:技术人生|阅读(353)|回复(0)|赞(0)阅读全文>>
原创

《Linux设备驱动开发详解》第3版现隆重征..
2012-06-14 23:05:56
《Linux设备驱动开发详解》第1版的出版,创造了国内Linux图书的销售顶峰,当年成为十大原创图书。众多网友透过 chinapub,dangdang等网站或赞美,或板砖,仅chinapub就多达144条评论。有的给与盛誉,有的视之为厕纸。1年半后,该书成功升级为第2版,进行了文字更改,章节顺序修正,内容调整以及内核版本升级,它仍然势如破竹,拥有庞大读者群。
类别:Linux/VxWorks|阅读(783)|回复(9)|赞(6)阅读全文>>
原创

Linux芯片级移植与底层驱动(基于3.7.4内..
2013-03-02 13:25:27
在Linux系统中,对于多核的ARM芯片而言,Bootrom代码中,CPU0会率先起来,引导Bootloader和Linux内核执行,而其他的核则在上电时Bootrom一般将自身置于WFI或者WFE状态,并等待CPU0给其发CPU核间中断(IPI)或事件(一般透过SEV指令)唤醒之。
类别:Linux/VxWorks|阅读(263)|回复(1)|赞(1)阅读全文>>
原创

分享《Essential Linux Device Drivers》..
2013-02-28 22:53:28
新浪微博 @宋宝华Barry 在@微盘 分享了 Prentice.Hall出版社《Essential.Linux.Device.Drivers》中文版高清电子版 "宋宝华_精通LINUX设备驱动开发.pdf" http://t.cn/zYjS7sh
类别:Linux/VxWorks|阅读(134)|回复(0)|赞(1)阅读全文>>
原创

Linux芯片级移植与底层驱动(基于3.7.4内..
2013-01-26 19:12:31
在Linux内核中,各个设备驱动可以简单地调用request_irq()、enable_irq()、disable_irq()、local_irq_disable()、local_irq_enable()等通用API完成中断申请、使能、禁止等功能。在将Linux移植到新的SoC时,芯片供应商需要提供该部分API的底层支持。
类别:未分类|阅读(352)|回复(1)|赞(1)阅读全文>>
原创

Linux芯片级移植与底层驱动(基于3.7.4内..
2013-01-26 19:10:23
移植Linux到全新的SMP SoC上,需在底层提供定时器节拍、中断控制器、SMP启动、GPIO、clock、pinctrl等功能,这些底层的功能被封装好后,其他设备驱动只能调用内核提供的通用API。这良好地体现了内核的分层设计。即驱动都调用与硬件无关的通用API,而这些API的底层实现则更多的是填充内核规整好的callback函数。Linux内核社区针对pinctrl、clock、GPIO、DMA提供独立的子系统,既给具体的设备驱动提供了统一了API,进一步提高了设备驱动的跨平台性,又为每个SoC和machine实现这些底层的API定义好了条条框框,从而可以最大程度上避免每个硬件实现过多的冗余代码。
类别:Linux/VxWorks|阅读(386)|回复(1)|赞(2)阅读全文>>
原创

ARM Linux 3.x的设备树(Device Tree)
2013-01-01 18:01:58
ARM 社区一贯充斥的大量垃圾代码导致Linus盛怒,因此社区在2011年到2012年进行了大量的工作。ARM Linux开始围绕Device Tree展开,Device Tree有自己的独立的语法,它的源文件为.dts,编译后得到.dtb,Bootloader在引导Linux内核的时候会将.dtb地址告知内核。之后内核会展开Device Tree并创建和注册相关的设备,因此arch/arm/mach-xxx和arch/arm/plat-xxx中大量的用于注册platform、 I2C、SPI板级信息的代码被删除,而驱动也以新的方式和.dts中定义的设备结点进行匹配。
类别:Linux/VxWorks|阅读(517)|回复(1)|赞(0)阅读全文>>
原创

炼狱与逐光――我的十杰博客获奖感言
2012-12-16 12:12:00
如果锤炼是一种炼狱,那么炼狱即是追逐光芒。没有

猜你喜欢