<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Inside SW,FW and HW R&amp;D</title><link>http://blog.donews.com/21cnbao/</link><description>C/C++ | Visual C++ | 嵌入式系统 | 硬件设计 | 通信与网络</description><dc:language>zh-CHS</dc:language><generator>.Text Version 1.0.1.0</generator><item><dc:creator>宋宝华</dc:creator><title>2009年06月13日Linux性能分析与调优讲座PPT</title><link>http://blog.donews.com/21cnbao/archive/2009/06/12/1518008.aspx</link><pubDate>Fri, 12 Jun 2009 23:42:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2009/06/12/1518008.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1518008.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2009/06/12/1518008.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1518008.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1518008</trackback:ping><description>性能的含义
常用工具（top/vmstat/iostat/sysctl等）
高级性能调试手段
 oprofile
 gprofile
内核追踪手段:LTT
Linux实时性&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1518008.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>对阿尔卡特朗讯实施3天的Linux应用高级开发技术培训 </title><link>http://blog.donews.com/21cnbao/archive/2009/04/26/1489885.aspx</link><pubDate>Sun, 26 Apr 2009 00:19:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2009/04/26/1489885.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1489885.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2009/04/26/1489885.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1489885.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1489885</trackback:ping><description>2009年4月23日起，对阿尔卡特朗讯实施为期3天的Linux应用高级开发技术培训。本次培训的主要目标是：（1）建立嵌入式Linux的开发环境，建设profiling、内存泄露、崩溃转储、benchmark、测试、autoconf等系列工具；（2）串讲Linux内核的核心机理，使得朗讯的同事对内核的工作原理有一个基本的认识；（3）讲解Linux进程开发、多线程开发技术。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1489885.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>PowerPC VxWorks BSP分析</title><link>http://blog.donews.com/21cnbao/archive/2009/03/02/1473190.aspx</link><pubDate>Mon, 02 Mar 2009 22:40:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2009/03/02/1473190.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1473190.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2009/03/02/1473190.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1473190.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1473190</trackback:ping><description>两年前写的文档，共170页，拿出来和大家分享。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1473190.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>对贝尔-阿尔卡特实施5天的Linux内核和驱动高级开发技术培训</title><link>http://blog.donews.com/21cnbao/archive/2009/02/05/1465985.aspx</link><pubDate>Thu, 05 Feb 2009 23:28:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2009/02/05/1465985.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1465985.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2009/02/05/1465985.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1465985.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1465985</trackback:ping><description>2008年底至2009年初，我对上海贝尔-阿尔卡特FAD实施了为期5天的Linux内核和驱动高级开发技术培训，本次培训认识了一些新朋友。感谢贝尔-阿尔卡特各位同事的支持。
&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1465985.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>《Linux设备驱动开发详解》荣获51CTO、中国图书商报、China-pub “2008年度最佳技术图书”</title><link>http://blog.donews.com/21cnbao/archive/2009/01/14/1454321.aspx</link><pubDate>Wed, 14 Jan 2009 12:41:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2009/01/14/1454321.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1454321.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2009/01/14/1454321.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1454321.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1454321</trackback:ping><description>《Linux设备驱动开发详解》荣获51CTO、中国图书商报、China-pub “2008年度最佳技术图书”。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1454321.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>Linux进程创建，子进程对父进程资源“写时拷贝”的证明</title><link>http://blog.donews.com/21cnbao/archive/2009/01/03/1432414.aspx</link><pubDate>Sat, 03 Jan 2009 22:46:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2009/01/03/1432414.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1432414.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2009/01/03/1432414.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1432414.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1432414</trackback:ping><description>传统的fork()系统调用直接把所有的资源复制给新创建的进程。这种实现过于简单并且效率低下，因为它拷贝的数据或许可以共享(This approach is significantly naïve and inefficient in that it copies much data that might otherwise be shared.)。更糟糕的是，如果新进程打算立即执行一个新的映像，那么所有的拷贝都将前功尽弃。Linux的fork()使用写时拷贝(copy- on-write)页实现。写时拷贝是一种可以推迟甚至避免拷贝数据的技术。内核此时并不复制整个进程的地址空间，而是让父子进程共享同一个地址空间。只用在需要写入的时候才会复制地址空间，从而使各个进行拥有各自的地址空间。也就是说，资源的复制是在需要写入的时候才会进行，在此之前，只有以只读方式共享。这种技术使地址空间上的页的拷贝被推迟到实际发生写入的时候。在页根本不会被写入的情况下---例如，fork()后立即执行exec()，地址空间就无需被复制了。fork()的实际开销就是复制父进程的页表以及给子进程创建一个进程描述符。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1432414.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>2008年12月13日上海USB驱动开发深度解析讲座PPT</title><link>http://blog.donews.com/21cnbao/archive/2008/12/18/1406013.aspx</link><pubDate>Thu, 18 Dec 2008 20:08:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/12/18/1406013.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1406013.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/12/18/1406013.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1406013.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1406013</trackback:ping><description>讲座PPT：
&lt;div align="center"&gt;宋宝华2008年12月13日上海USB驱动开发深度解析讲座PPT &lt;a href="http://www.linuxdriver.cn/html/200812/20081213172619_836.rar"&gt;http://www.linuxdriver.cn/200812/20081213172619_836.rar&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1406013.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>2008年度IT图书风云榜，《Linux设备驱动开发详解》登“十大畅销经典”，“十佳原创”，畅销榜OS类第1</title><link>http://blog.donews.com/21cnbao/archive/2008/12/01/1391800.aspx</link><pubDate>Mon, 01 Dec 2008 09:37:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/12/01/1391800.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1391800.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/12/01/1391800.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1391800.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1391800</trackback:ping><description>2008年度IT图书风云榜，《Linux设备驱动开发详解》登“十大畅销经典”，“十佳原创”，畅销榜OS类第1：http://www.china-pub.com/STATIC07/0811/jsj_itbang_081126.asp。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1391800.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>最简单的Linux关机命令程序</title><link>http://blog.donews.com/21cnbao/archive/2008/11/26/1388561.aspx</link><pubDate>Wed, 26 Nov 2008 17:29:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/11/26/1388561.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1388561.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/11/26/1388561.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1388561.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1388561</trackback:ping><description>first disable all our signals; send signals to all processes  _except_ pid 1; sending SIGKILL signal to all processes;&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1388561.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>应邀参加嵌入式Linux驱动开发技术讲座【上海，2008.12.13】</title><link>http://blog.donews.com/21cnbao/archive/2008/11/17/1382454.aspx</link><pubDate>Mon, 17 Nov 2008 23:38:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/11/17/1382454.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1382454.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/11/17/1382454.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1382454.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1382454</trackback:ping><description>本次讲座的3个专题分别选取了3个最具代表性的驱动开发：网卡驱动、framebuffer驱动以及USB驱动，希望通过这几个专题使大家快速了解Linux驱动开发的特点及关键所在，以及各个驱动之间的差别。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1382454.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>应邀参加51CTO专家座谈门诊——驱动开发技术探析【2008.11.20在线】</title><link>http://blog.donews.com/21cnbao/archive/2008/11/13/1380295.aspx</link><pubDate>Thu, 13 Nov 2008 19:21:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/11/13/1380295.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1380295.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/11/13/1380295.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1380295.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1380295</trackback:ping><description>应邀参加51CTO专家座谈门诊——驱动开发技术探析。此次活动时间是11月20日下午14：00点-17：00点，请大家在提问的时候保持跟这期活动的主题密切相关，方便问题有针对性的及时处理，严禁灌水，谢谢！&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1380295.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>《Essential Linux Device Drivers》第4章</title><link>http://blog.donews.com/21cnbao/archive/2008/10/25/1368153.aspx</link><pubDate>Sat, 25 Oct 2008 19:32:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/10/25/1368153.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1368153.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/10/25/1368153.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1368153.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1368153</trackback:ping><description>我们现在已经与编写设备驱动之间的距离已经非常逼近。但是，在此之前，让我们先装备一些驱动的概念。本章首先开始于对本书的问题陈述的理念，接下来分析PC兼容的系统和嵌入式计算机中典型的设备和I/O接口。中断处理在大多数驱动中的都存在，因此，本章讨论了编写中断服务程序的方法问题。之后，我们将注意力转移到了2.6内核中新引入的设备模型，该新模型建立于sysfs、kobject、设备类、udev等抽象事物上，它们是从设备驱动中提炼出来的有共性的东西。新的设备模型也需要内核空间之外的策略，这些策略被推到用户空间，这导致了/dev结点管理、热插拔、冷插拔、模块自动加载、固件下载等功能的改变。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1368153.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>《Essential Linux Device Drivers》第3章</title><link>http://blog.donews.com/21cnbao/archive/2008/09/16/1347227.aspx</link><pubDate>Tue, 16 Sep 2008 22:54:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/09/16/1347227.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1347227.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/09/16/1347227.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1347227.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1347227</trackback:ping><description>本章将对一些驱动开发相关的内核组件进行讲解。我们首先以内核线程开始，它类似于用户空间的进程，通常用于并发处理。

另外，内核还提供了一些接口，使用它们可以简化代码、消除冗余、增强代码可读性并有利于代码的长期维护。本章会学习链表、哈希链表、工作队列、通知链(notifier chain)、完成以及错误处理辅助接口等。这些辅助接口经过了优化，而且清除了bug，因此你的驱动可以继承这些优点。
&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1347227.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>《Essential Linux Device Drivers》第2章</title><link>http://blog.donews.com/21cnbao/archive/2008/09/16/1347225.aspx</link><pubDate>Tue, 16 Sep 2008 22:48:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/09/16/1347225.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1347225.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/09/16/1347225.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1347225.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1347225</trackback:ping><description>在我们开始步入Linux设备驱动的神秘世界之前，让我们先熟悉一些从驱动开发人员应该理解的基本的内核概念。我们将学习到内核定时器、同步机制以及内存分配方法，但是，先让我们从顶层视角开始探索，扫描一下内核发出的启动信息，并在感兴趣的地方设置停下来看一看。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1347225.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>《Essential Linux Device Drivers》第1章</title><link>http://blog.donews.com/21cnbao/archive/2008/09/03/1342283.aspx</link><pubDate>Wed, 03 Sep 2008 22:52:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/09/03/1342283.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1342283.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/09/03/1342283.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1342283.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1342283</trackback:ping><description>Linux具有诱人的魅力，它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1342283.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>