Inside SW,FW and HW R&D

C/C++ | Visual C++ | 嵌入式系统 | 硬件设计 | 通信与网络

My Links

Blog统计

公告


  ----Counters-----
     Welcome to Inside SW,FW and HW R&D.
   Developer:宋宝华
21cnbao@21cn.com

文章

收藏

相册

技术网站

存档


正在读取评论……

3.嵌入式系统

6月14日Linux设备驱动开发免费讲座PPT

    摘要: 这次讲座主要针对的是有一定开发经验的人士,谈了一些开发体会。    (全文共206字)——点击此处阅读全文

发表于 @ 2008年06月15日 11:38 AM | 评论 (1)

加州硅谷、旧金山留影

    摘要:加州硅谷、旧金山留影    (全文共784字)——点击此处阅读全文

发表于 @ 2008年05月19日 4:30 PM | 评论 (1)

《Essential Linux Device Drivers》序(中英文)

    摘要:如果你手上正拿着这本书,你也许会问自己:为什么还要有另一本Linux设备驱动的书?这样的书不是已经有一捆了吗? 答案是:这本书相对于其他书籍来讲是一个巨大的飞跃。    (全文共6499字)——点击此处阅读全文

发表于 @ 2008年05月08日 4:53 PM | 评论 (0)

《Essential Linux Device Drivers》前言(中英文)

    摘要:上世纪90年代末期,我们IBM的一群同事进行了一项将Linux移植到一种智能手表上的工作。目标设备看起来是一个微不足道的小系统,但是移植Linux的任务却相当艰巨。    (全文共52943字)——点击此处阅读全文

发表于 @ 2008年05月06日 10:02 AM | 评论 (1)

6月14日嵌入式Linux高级开发免费技术讲座(上海)

    摘要:本讲座主要围绕《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设备驱动开发的学习方法    (全文共10232字)——点击此处阅读全文

发表于 @ 2008年05月05日 3:31 PM | 评论 (0)

关于NAND ID标识问题与源码作者的邮件

    摘要:Subject: Re: bug report about nand flash id table and the way to identify chips From: song baohua Date: Thu, April 10, 2008 3:33 pm To: "Thomas Gleixner" Cc: Priority: Normal Options: Thomas, Thanks for your reply! We are using a little old kernel version. We find there is really CONFIG_MTD_NAND_MUSEUM_IDS in the newest linux kernel. Best regards Baohua > On Thu, 10 Apr 2008, songbaohua wrote: >> Dear all&Thomas, >> There is a bug in the way to identif    (全文共16970字)——点击此处阅读全文

发表于 @ 2008年04月21日 11:28 PM | 评论 (0)

关于《详解》第12.1节按键驱动的进一步阐述

    摘要:         《详解》12.1的按键驱动,是本书的最大失误,应大家的要求,我们很有必要对其进行再次阐述。
         注意标题是“按键”驱动而非“键盘”驱动,按键往往是一个按钮直接对应于一个可中断的GPIO,而键盘则有一个行列矩阵,有一个扫描的过程,由键盘控制器负责扫描、去抖动、得到键值等工作。
         按键驱动的目的是在用户调用read()的时候能够读出来正确的键值,如果用户以阻塞方式打开,则在没有按键事件的情况下,驱动应切出本进程,之后等待按键事件唤醒之。
        因为在一个键被按下的时候,有一定时间的抖动,也就是说刚按下去的时候会弹来弹去数次,这些事件应该被忽略。有的So    (全文共1210字)——点击此处阅读全文

发表于 @ 2008年04月21日 11:20 PM | 评论 (0)

Linux设备驱动开发概述

    摘要: 简言之,可以得出如下等式:Linux设备驱动开发=硬件控制+Linux内核API(用于并发/同步控制、阻塞/唤醒、中断底半部调度、内存和I/O访问等)+驱动框架。等式右边的3个要素缺一不可,开发高质量的Linux驱动也势必要求工程师对这些知识有良好的掌握,拙著《Linux设备驱动开发详解》一书对这些知识都进行了深入讲解。    (全文共10556字)——点击此处阅读全文

发表于 @ 2008年03月19日 10:52 PM | 评论 (1)

告《Linux设备驱动开发详解》读者书

《Linux设备驱动开发详解》的读者们:你们好!

本书在出版1月以来,即取得了极好的销售成绩,china-pub最新的排名显示,本书的销售情况在所有计算机类书籍中位于top10。首先要感谢所有读者对本书的支持,在这些购买本书的朋友中,有相当多数的还是在校学生,大几十块钱不是一个小数目,你们的学习热情令人感动!  

笔者为了完成此书,进行了长达一年的写作,基本每晚都在12点以后才去休息,也经历了十数个通宵鏖战。而本书的编辑,是我见过的最为认真负责的编辑,我们曾一起在数个周末之夜透过MSN读稿和审核直至凌晨3-4点,结下了深刻的革命友谊。而所有的一切,都是为了希望尽可能地提高本书的质量,不辜负读者的期望。但是,毕竟我们的水平和见识都有限,书中难免会有错误,在此向大家道歉,另外,也恳请读者们不吝赐教,指出这些错误,以求在再版时得以改进。  

我们希望,透过本书,我们不仅是要传达知识,更重要的是要传播我们的热忱,传达我们对广大Linux驱动爱好者的邀请,邀请大家一起来参与技术的讨论和研究,沉下心来做技术。做Linux驱动和任何其他技术都有两重境界,一是浮起来,二是沉下去。对于Linux驱动,如果浮起来,我们完全可以停留在能对现有的驱动进行几句代码的修改,“移植”到我们的板子上去,并沾沾自喜;如果沉下去,我们会仔细去研究内核开发的诸多原理,驱动的框架,能全面自主地原创性地开发驱动,而且越发觉得自己懂地太少。这本书的目的是要沉下去,所以我们不是找几个例子,随便往上面一贴,拼拼凑凑弄出一本书来,读者看完也不知所云,而是尽可能地站在对读者最大帮助的思维角度,尽可能地站在纯技术角度,沉下去讲问题。  

我们为本书开通了专用的网站-www.linuxdriver.cn,我们郑重承诺它将会为一个永不盈利的开放交流平台,而且下载资料无须繁琐的登录和注册流程。读者可以在这个网站上提问以及发表任何与Linux驱动相关的看法,当然,因为时间原因,我们不可能解答每个读者的提问,但是,希望这个平台能加强Linux驱动开发者彼此的交流,真正为Linux驱动开发技术的传播做出一定的贡献。最后,向所有本书的读者表示感谢,正是你们的关注,才使我们感觉到,我们所有的辛苦付出都是值得的。

author@linuxdriver.cn

发表于 @ 2008年03月02日 9:01 PM | 评论 (1)

《Linux设备驱动开发详解》简介

    摘要:上架首月即进入china-pub畅销榜TOP10 业界权威机械和专家强力推荐. 多年培训、研发经验的总结..    (全文共9301字)——点击此处阅读全文

发表于 @ 2008年03月02日 8:58 PM | 评论 (0)

第1页,共6页