免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 898 | 回复: 0
打印 上一主题 下一主题

Linux设备驱动程序学习 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-19 16:03 |只看该作者 |倒序浏览

Linux设备驱动程序学习
前言:
    接触ARM-Linux已经有9个多月了,经历了毕业设计和公司的练习设计,对ARM-Linux有了一定的了解,也让我爱上了ARM-Linux,决心以后从事Linux的工作。
   
8月份开始,我算是从头认认真真,一步一个脚印地学习ARM-Linux。先后对博创UP-NETARM2410-S和友善之臂SBC2440V4进行了
系统移植,包括U-Boot1.2.0、Linux2.6.22.2,并针对3个网卡芯片进行了U-Boot和Linux的驱动移植,制作了一个
cramfs和nfs文件系统。可以说已经很好地构建了一个以网络为基础的ARM-Linux开发平台。这些工作不仅是以后开发必须的,我也在这些过程中
进一步地加深了对ARM-Linux系统的认识。由于工作的需要,两个平台上的其他外设的驱动移植已经基本停滞了,现在开始完全投入到Linux设备驱动
程序的学习中。
   
我早在7月底开始就在看《Linux设备驱动程序(第3版)》但是发现效果不明显。究其原因:缺乏实践。学编程就和学游泳是一样的,只是纸上谈兵是学不会
的。没有在实践中学习,很快就忘了所学的知识,到头来只学了个大概。从今天开始我将跟随《Linux设备驱动程序(第3版)》的路线,边学习边编程,同时
写这份记录,来巩固学习的效果。
   
首先,因为我是在学习ARM-Linux,所以我所做的编译都是交叉编译,然后在ARM9开发板上运行。至于内核版本,我使用的是从
http://www.kernel.org/
上下载的主线标准内核Linux2.6.22.2。引用《Linux设备驱动程序(第3版)》的原话:“如果想要学习驱动程序的编写,则标准内核是最好的。”
·
Linux设备驱动程序学习(1)-字符设备驱动程序
·
Linux设备驱动程序学习(0)-Hello, world!模块
·
Linux设备驱动程序学习(2)-调试技术
·
Linux设备驱动程序学习(3)-并发和竞态
·
Linux设备驱动程序学习(4)-高级字符驱动程序操作[(1)ioctl and llseek]
·
Linux设备驱动程序学习(5)-高级字符驱动程序操作[(2)阻塞型I/O和休眠]
·
Linux设备驱动程序学习(6)-高级字符驱动程序操作[(3)设备文件的访问控制]
·
Linux设备驱动程序学习(7)-内核的数据类型
·
Linux设备驱动程序学习(9)-与硬件通信
·
Linux设备驱动程序学习(8)-分配内存
·
Linux设备驱动程序学习(10)-时间、延迟及延缓操作
·
Linux设备驱动程序学习(11)-中断处理
·
Linux设备驱动程序学习(3-补)-Linux中的循环缓冲区
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/52475/showart_445666.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP