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

文章

收藏

相册

技术网站

存档


正在读取评论……
2009年06月12日


    摘要:性能的含义 常用工具(top/vmstat/iostat/sysctl等) 高级性能调试手段 oprofile gprofile 内核追踪手段:LTT Linux实时性    (全文共242字)——点击此处阅读全文


2009年04月26日


    摘要:2009年4月23日起,对阿尔卡特朗讯实施为期3天的Linux应用高级开发技术培训。本次培训的主要目标是:(1)建立嵌入式Linux的开发环境,建设profiling、内存泄露、崩溃转储、benchmark、测试、autoconf等系列工具;(2)串讲Linux内核的核心机理,使得朗讯的同事对内核的工作原理有一个基本的认识;(3)讲解Linux进程开发、多线程开发技术。    (全文共26052字)——点击此处阅读全文


2009年03月02日


    摘要:两年前写的文档,共170页,拿出来和大家分享。    (全文共1902字)——点击此处阅读全文


2009年02月05日


    摘要:2008年底至2009年初,我对上海贝尔-阿尔卡特FAD实施了为期5天的Linux内核和驱动高级开发技术培训,本次培训认识了一些新朋友。感谢贝尔-阿尔卡特各位同事的支持。     (全文共33467字)——点击此处阅读全文


2009年01月14日


    摘要:《Linux设备驱动开发详解》荣获51CTO、中国图书商报、China-pub “2008年度最佳技术图书”。    (全文共30626字)——点击此处阅读全文


2009年01月03日


    摘要:传统的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()的实际开销就是复制父进程的页表以及给子进程创建一个进程描述符。    (全文共2679字)——点击此处阅读全文


2008年12月18日


    摘要:讲座PPT:
宋宝华2008年12月13日上海USB驱动开发深度解析讲座PPT http://www.linuxdriver.cn/200812/20081213172619_836.rar

    (全文共250字)——点击此处阅读全文


2008年12月01日


    摘要:2008年度IT图书风云榜,《Linux设备驱动开发详解》登“十大畅销经典”,“十佳原创”,畅销榜OS类第1:http://www.china-pub.com/STATIC07/0811/jsj_itbang_081126.asp。    (全文共42979字)——点击此处阅读全文


2008年11月26日


    摘要:first disable all our signals; send signals to all processes _except_ pid 1; sending SIGKILL signal to all processes;    (全文共1117字)——点击此处阅读全文


2008年11月17日


    摘要:本次讲座的3个专题分别选取了3个最具代表性的驱动开发:网卡驱动、framebuffer驱动以及USB驱动,希望通过这几个专题使大家快速了解Linux驱动开发的特点及关键所在,以及各个驱动之间的差别。    (全文共10496字)——点击此处阅读全文


2008年11月13日


    摘要:应邀参加51CTO专家座谈门诊——驱动开发技术探析。此次活动时间是11月20日下午14:00点-17:00点,请大家在提问的时候保持跟这期活动的主题密切相关,方便问题有针对性的及时处理,严禁灌水,谢谢!    (全文共29537字)——点击此处阅读全文


2008年10月25日


    摘要:我们现在已经与编写设备驱动之间的距离已经非常逼近。但是,在此之前,让我们先装备一些驱动的概念。本章首先开始于对本书的问题陈述的理念,接下来分析PC兼容的系统和嵌入式计算机中典型的设备和I/O接口。中断处理在大多数驱动中的都存在,因此,本章讨论了编写中断服务程序的方法问题。之后,我们将注意力转移到了2.6内核中新引入的设备模型,该新模型建立于sysfs、kobject、设备类、udev等抽象事物上,它们是从设备驱动中提炼出来的有共性的东西。新的设备模型也需要内核空间之外的策略,这些策略被推到用户空间,这导致了/dev结点管理、热插拔、冷插拔、模块自动加载、固件下载等功能的改变。    (全文共201452字)——点击此处阅读全文


2008年09月16日


    摘要:本章将对一些驱动开发相关的内核组件进行讲解。我们首先以内核线程开始,它类似于用户空间的进程,通常用于并发处理。 另外,内核还提供了一些接口,使用它们可以简化代码、消除冗余、增强代码可读性并有利于代码的长期维护。本章会学习链表、哈希链表、工作队列、通知链(notifier chain)、完成以及错误处理辅助接口等。这些辅助接口经过了优化,而且清除了bug,因此你的驱动可以继承这些优点。     (全文共332861字)——点击此处阅读全文




    摘要:在我们开始步入Linux设备驱动的神秘世界之前,让我们先熟悉一些从驱动开发人员应该理解的基本的内核概念。我们将学习到内核定时器、同步机制以及内存分配方法,但是,先让我们从顶层视角开始探索,扫描一下内核发出的启动信息,并在感兴趣的地方设置停下来看一看。    (全文共369592字)——点击此处阅读全文


2008年09月03日


    摘要:Linux具有诱人的魅力,它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目。    (全文共149483字)——点击此处阅读全文