cesium的专栏

有目标才有动力

用户操作
[即时聊天] [发私信] [加为好友]
周敏ID:cesium
33904次访问,排名3622(1),好友0人,关注者3人。
cesium的文章
原创 43 篇
翻译 0 篇
转载 26 篇
评论 9 篇
cesium的公告
最近评论
aaatingting:业博通CRM比较实用, 操作简单易学易用, 最重要的是易推行! 可以到这里了解一下! 搜索关健词:[url=http://www.crmway.net/Domestic]crm软件[/url];[url=http://www.crmway.net/crm-mfbml/crm-mfb]crm系统[/url];[url=http://www.crmway.net/crm-xyptml/crm-p……
fftaks:wow power leveling
lynx1111:写得不错. 支持!!!
请参考:http://www.mydwbi.com/forums/show/11.page
zy44995:请帮我看看:
这段javascript代码是检查页面中的CheckBoxList的选定项不能超过3项(ie中正常而firefox中无效):
CheckBoxList:
<asp:CheckBoxList ID="cbl1" runat="server" DataTextField="industry1" CssClass="cbl1" ……
rain_cn:java综合网
http://www.javazh.cn
不错,不错
文章分类
收藏
    相册
    武汉十一
    工具
    卡巴破解器
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Linux驱动开发要点收藏

    新一篇: Struts+Hibernate编程总结(初级篇) | 旧一篇: 嵌入式系统的研究方向

    Linux驱动开发要点

    做LINUX驱动开发,应该具备以下几样知识:  
      1.首先读懂<<LINUX内核完全注释>>一书  
      2.再读<<LINUX设备驱动程序>>一书  
      3.再读<<LINUX操作系统设计与实现>>一书  
      4.英语水平要过关,至少能看懂芯片资料  
      5.在网上下载LINUX设备驱动程序一书的源代码,试着编译,若想要编译通过,首先得下载LINUX内核源代码,因为写驱动的时候需要引用内核源码时的变量,函数  
       
      以上都假设你目前已经能够在LINUX上做应用开发的前提下,而且在公司有人能够偶尔指点你的情况

     

    步骤:

    1. 学会写简单的makefile

    2. 编一应用程序,可以用makefile跑起来

    3. 学会写驱动的makefile

    4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。

    5. 写一完整驱动, 加上read, write, ioctl, polling等各种函数的驱动实现。 在ioctl里完成从用户空间向内核空间传递结构体的实现。

    6. 写一block驱动, 加上read,write,ioctl,poll等各种函数实现。

    7. 简单学习下内存管理, 这个是最难的,明白各种memory alloc的函数实现细节。这是linux开发的基本功。

    8. 学习锁机制的应用,这个不是最难的但是最容易犯错的,涉及到很多同步和并发的问题。

    9. 看内核中实际应用的驱动代码。 你会发现最基本的你已经知道了, 大的框架都是一样的, 无非是read, write, ioctl等函数的实现, 但里面包含了很多很多细小的实现细节是之前不知道的。 这时候就要考虑到很多别的问题而不仅仅是基本功能的实现。

    推荐您看2.6.20中integrated的一个驱动 kvm, 记得是在driver/lguest下,很好玩的, 就是linux下的虚拟机驱动, 代码不长,但功能强大。有能力的可以自己写一操作系统按照要求做成磁盘镜像加载到虚拟机中, 然后客户机可以有自己的4G虚拟地址空间。

    10. 看完驱动欢迎您进入Linux kernel学习中来。

    最简单的方法,跟着ldd(linux devive driver)做一遍。

    发表于 @ 2008年07月19日 19:45:00|评论(loading...)|编辑|收藏

    新一篇: Struts+Hibernate编程总结(初级篇) | 旧一篇: 嵌入式系统的研究方向

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © cesium