- 0
- 0
- 约3.68千字
- 约 5页
- 2016-05-23 发布于重庆
- 举报
【Linux驱动】第二章构造和运行模块
【Linux 驱动】第二章 构造和运行模块
设置测试系统开发环境及Hello World入门模块在前面中已经讲到,请参考:/Linux/2012-04/58409.htm
一,核心模块与应用程序的对比
??????? 应用程序:小规模及中规模程序,从头到尾执行单个任务。
??????? 核心模块:预先注册自己,以便服务于将来的某个请求。然后他的初始化函数就立即结束。
??????? 退出时候,应用程序可以不释放自己申请的资源,而模块在退出之前必须仔细撤销初始化函数所做的一切。
二,用户空间和内核空间
??????? 模块运行在内核空间,应用程序运行在内核空间。
??????? 每当应用程序执行系统调用或者被硬件中断挂起时,Unix将执行模式从用户空间切换到内核空间。
??????? 应用程序在虚拟内存中布局,并具有一块很大的栈空间(保存函数调用历史以及当前活动函数中的自动变量)。内核具有非常小的栈,所以我们自己的函数必须和整个内核空间调用链一同共享这个栈。
?????? 【注意】在内核API中看到有两个下划线_ _的函数名:接口的底层组件
三,初始化和关闭
???????? static? int? _ _init? initialization_function(void)
????????? {
??????????????? /*初始化代码*/
???????????????
您可能关注的文档
- 《神奇的升力》教学设计.doc
- 《空气》说课稿2.doc
- 《空间与图形》总复习教案.doc
- 《空间与图形》综合测试.doc
- 《空间与图形》综合练习1.doc
- 《窗》导学案.doc
- 《第二节自由组合定律》同步练习10.doc
- 《第四课第二框认识运动把握规律》导学案.doc
- 《线段与角的计算及规律探索》教案.doc
- 《组合图形的面积》编写意图和教学建议.doc
- DB3212_T 1177-2025 公共数据脱敏管理规范.docx
- DB3212T 2094-2025 蛋鸡生产中兽药保健技术规范.docx
- DB3212_T 1164-2024 公共场所卫生检测指标及现场采样要求.docx
- DB3205_T 1145-2024低空航空器通信接入要求.docx
- DB32T 5000-2024 种鸭旱养饲养管理技术规程.docx
- DB32T 4972.11-2024 传染病突发公共卫生事件应急处置技术规范 第11部分:细菌类应急检测技术.docx
- DB32T 4972.1-2024 传染病突发公共卫生事件应急处置技术规范 第1部分:监测预警.docx
- DB3206T1079-2024健康体检机构传染病疫情事件应急预防控制规范.docx
- DB3206T1077-2024地理标志产品 如皋火腿.docx
- 2026年北京海淀六年级道德与法治期中质量监测原创模拟试卷第113套(含参考答案与分步解析).docx
最近下载
- 飞行性能与计划:1基础知识.pdf VIP
- 【新教材】统编版(2019)高中历史 选择性必修2 经济与社会生活 1-6单元 共6个单元测试卷及答案全套.doc VIP
- 2025修订版广东省突发事件应对条例培训PPT课件.pptx VIP
- 眼科特检试题及答案.docx VIP
- 2025年质量管理体系风险和机遇识别评价及应对措施分析表(包含气候变化).docx
- 北京市规划和自然资源委员会事业单位招聘笔试真题2024.docx VIP
- 六年级音乐下册《欢乐颂》PPT课件.pptx VIP
- 眼科特检考试题及答案.doc VIP
- ISO 9712-2021 无损检测 — 人员资格鉴定与认证(中英文编译版).pdf
- 台达VFD A变频器说明书中文.pdf VIP
原创力文档

文档评论(0)