<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>应邀参加嵌入式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>应邀参加嵌入式系统工程师专题技术讲座【上海，2008.12.6】</title><link>http://blog.donews.com/21cnbao/archive/2008/11/17/1382444.aspx</link><pubDate>Mon, 17 Nov 2008 23:31:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/11/17/1382444.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1382444.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/11/17/1382444.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1382444.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1382444</trackback:ping><description>本次活动由上海软件质量专业技术职业资格管理办公室、上海嵌入式系统应用工程技术研究中心和北京亚嵌教育研究中心联合主办。作为嵌入式公共服务平台与长三角联盟的依托单位，工程中心一直致力打造上海嵌入式公共研发平台，提升嵌入式系统专业服务能力。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1382444.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>0</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>招聘Linux驱动／OS工程师一名</title><link>http://blog.donews.com/21cnbao/archive/2008/10/14/1360504.aspx</link><pubDate>Tue, 14 Oct 2008 13:22:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/10/14/1360504.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1360504.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/10/14/1360504.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1360504.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1360504</trackback:ping><description>站长所在的美资IC设计公司(公司网页：http://www.augustatek.com)热切需要数位Linux OS/driver工程师一起合作，负责内核的优化和驱动的编写、优化和测试。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1360504.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>0</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><item><dc:creator>宋宝华</dc:creator><title>会见skyeye项目创始人陈渝老师</title><link>http://blog.donews.com/21cnbao/archive/2008/07/26/1329577.aspx</link><pubDate>Sat, 26 Jul 2008 22:51:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/07/26/1329577.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1329577.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/07/26/1329577.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1329577.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1329577</trackback:ping><description>今天（2008年7月26日）下午，会见了skyeye项目创始人陈渝老师。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1329577.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>会见aka组织， skyeye项目核心成员李明老师</title><link>http://blog.donews.com/21cnbao/archive/2008/07/19/1321866.aspx</link><pubDate>Sat, 19 Jul 2008 14:04:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/07/19/1321866.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1321866.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/07/19/1321866.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1321866.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1321866</trackback:ping><description>今天上午(2008年7月19日)，和李明老师进行了1个多小时的会谈，就Linux的相关技术进行了交流。就aka组织的起源和skyeye项目的由来我向李老师进行了请教。
李老师欣然同意引见陈渝老师与我进行一次技术交流，非常感谢李老师和陈老师。2位老师都是国内Linux领域的领军人物，我将从他们身上受益良多。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1321866.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>6月14日Linux设备驱动开发免费讲座PPT</title><link>http://blog.donews.com/21cnbao/archive/2008/06/15/1308078.aspx</link><pubDate>Sun, 15 Jun 2008 11:38:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/06/15/1308078.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1308078.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/06/15/1308078.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1308078.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1308078</trackback:ping><description> 这次讲座主要针对的是有一定开发经验的人士，谈了一些开发体会。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1308078.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>加州硅谷、旧金山留影</title><link>http://blog.donews.com/21cnbao/archive/2008/05/19/1293084.aspx</link><pubDate>Mon, 19 May 2008 16:30:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/05/19/1293084.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1293084.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/05/19/1293084.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1293084.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1293084</trackback:ping><description>加州硅谷、旧金山留影&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1293084.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>《Essential Linux Device Drivers》序（中英文）</title><link>http://blog.donews.com/21cnbao/archive/2008/05/08/1287937.aspx</link><pubDate>Thu, 08 May 2008 16:53:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/05/08/1287937.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1287937.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/05/08/1287937.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1287937.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1287937</trackback:ping><description>如果你手上正拿着这本书，你也许会问自己：为什么还要有另一本Linux设备驱动的书?这样的书不是已经有一捆了吗？
答案是：这本书相对于其他书籍来讲是一个巨大的飞跃。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1287937.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>《Essential Linux Device Drivers》前言（中英文）</title><link>http://blog.donews.com/21cnbao/archive/2008/05/06/1286816.aspx</link><pubDate>Tue, 06 May 2008 10:02:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/05/06/1286816.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1286816.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/05/06/1286816.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1286816.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1286816</trackback:ping><description>上世纪90年代末期，我们IBM的一群同事进行了一项将Linux移植到一种智能手表上的工作。目标设备看起来是一个微不足道的小系统，但是移植Linux的任务却相当艰巨。&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1286816.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>宋宝华</dc:creator><title>6月14日嵌入式Linux高级开发免费技术讲座（上海）</title><link>http://blog.donews.com/21cnbao/archive/2008/05/05/1286503.aspx</link><pubDate>Mon, 05 May 2008 15:31:00 GMT</pubDate><guid>http://blog.donews.com/21cnbao/archive/2008/05/05/1286503.aspx</guid><wfw:comment>http://blog.donews.com/21cnbao/comments/1286503.aspx</wfw:comment><comments>http://blog.donews.com/21cnbao/archive/2008/05/05/1286503.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.donews.com/21cnbao/comments/commentRss/1286503.aspx</wfw:commentRss><trackback:ping>http://tb.donews.net/TrackBack.aspx?PostId=1286503</trackback:ping><description>本讲座主要围绕《Linux设备驱动开发详解》的第1~4篇展开,主要内容如下： 1.Linux驱动开发的热门现状 2.Linux驱动开发的软硬件基础（介绍开发Linux设备驱动需要哪些硬件和软件基础知识） 3.Linux内核模块开发 4.Linux驱动开发的基本理论 a.字符设备驱动的基本结构 b.Linux设备驱动中的并发控制与同步、非阻塞、异步I/O c.中断顶半部与底半部、定时器 d.内存与I／O操作 5.Linux设备驱动的框架（简要介绍块设备、TTY、MTD、Framebuffer等框架，给出框架的一般特点） 6.Linux设备驱动的调试和移植 7.《Linux设备驱动开发详解》介绍、华清远见Linux驱动课程介绍、Linux设备驱动开发的学习方法&lt;img src ="http://blog.donews.com/21cnbao/aggbug/1286503.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>