- 25
- 0
- 约6.99千字
- 约 9页
- 2018-12-19 发布于湖北
- 举报
linux设备驱动中常用函数
Linux2.6设备驱动常用的接口函数(一)
----字符设备
刚开始,学习linux驱动,觉得linux驱动很难,有字符设备,块设备,网络设备,针对每一种设备其接口函数,驱动的架构都不一样。这么多函数,要每一个的熟悉,那可多难啦!可后来发现linux驱动有很多规律可循,驱动的基本框架都差不多,再就是一些通用的模块。
基本的架构里包括:加载,卸载,常用的读写,打开,关闭,这是那种那基本的咯。利用这些基本的功能,当然无法实现一个系统。比方说:当多个执行单元对资源进行访问时,会引发竞态;当执行单元获取不到资源时,它是阻塞还是非阻塞?当突然间来了中断,该怎么办?还有内存管理,异步通知。而linux针对这些问题提供了一系列的接口函数和模板框架。这样,在实际驱动设计中,根据具体的要求,选择不同的模块来实现其功能需求。
觉得能熟练理解,运用这些函数,是写号linux设备驱动的第一步。因为是设备驱动,是与最底层的设备打交道,就必须要熟悉底层设备的一些特性,例如字符设备,块设备等。系统提供的接口函数,功能模块就像是工具,能够根据不同的底层设备的的一些特性,选择不同的工具,方能在linux驱动中游刃有余。
最后就是调试,这可是最头疼的事。在调试过程中,总会遇到这样,那样的问题。怎样能更快,更好的发现并解决这些问题,就是一个人的道行咯!我个人觉得:
发现问题比解决问题更难!
时好时坏的东西,最纠结!
您可能关注的文档
- 3D赛车漂移互动资源展览租赁.ppt
- G5喷头uv平板打印机价格.docx
- G5头UV平板打印机排名.docx
- Get一波英国伦敦学区房,种草一所赢在起跑线的房子!.docx
- DEH系统讲义解析.ppt
- Java8 Lambda表达式和流操作如何让你的代码变慢5倍.docx
- How-was-your-school-trip---新目标.ppt
- H.265COFDM无线视频传输系统模块说明.doc
- IP语音调度系统V2.0.pptx
- HQZ-260水气两用水井钻机(履带).doc
- 初中八年级道德与法治《善用法律》进阶复习知识清单.docx
- 全球视野下的觉醒与抗争:九年级世界历史“殖民地人民的反抗斗争”单元教学设计.docx
- 初中七年级历史《探盛唐气象:多元文明互鉴下的国际交流》导学案.docx
- 人教版PEP小学英语三年级下册Unit 2 My Family Part B 精品教案.docx
- 第6课时相似三角形.pptx
- “双新”背景下高中化学选择性必修跨学科项目式教学备课组建设述职.docx
- Unit5Playbytherulesunderstandingideas公开课课件外研版英语八年级上册.pptx
- 人教版初中九年级英语下册:Unit 14 School Memories & Future Pathways 教学设计.docx
- 唐山市第一中学2025年高一语文第二学期期末联考模拟试题含解析.doc
- 福建林业职业技术学院《EngshforAcademcPurposes(EAP)》2023-2024学.doc
原创力文档

文档评论(0)