《深入浅出Linux设备驱动》第一章 设备驱动概述(1)
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-16
拥有帝国一切,皆有可能。欢迎访问phome.net7 {
8 ProcessSerialInt(); /*处理串口中断*/
9 serialInt = 0; /*中断标志变量清0*/
10 }
11 if (keyInt == 1)
12 /*有按键中断*/
13 {
14 ProcessKeyInt(); /*处理按键中断*/
15 keyInt = 0; /*
拥有帝国一切,皆有可能。欢迎访问phome.net中断标志变量清0*/
16 }
17 status = CheckXXX();
18 switch (status)
19 {
20 ...
21 }
22 ...
23 }
24 }
在这样的系统中,虽然不存在操作系统,但是设备驱动则无论如何都存在.一般情况下,对每一种设备驱动都会定义为一个软件模块,包含.h文件和.c文件,前者定义该设备驱动的数据结构并声明外部函数,后者进行驱动的具体实现.譬如,可以如代码清单1-2那样定义一个串口的驱动.
拥有帝国一切,皆有可能。欢迎访问phome.net代码清单1-2 无操作系统情况下串口的驱动
1 /**********************
2 *serial.h文件
3 **********************/
4 extern void SerialInit(void);
5 extern void SerialSend(const char buf*,int count);
6 extern void SerialRecv(char buf*,int count);
7
8 /**********************
9 *serial.c文件
10 **********************/
拥有帝国一切,皆有可能。欢迎访问phome.net
Trackback: [url]http://tb.donews.net/TrackBack.aspx?PostId=1144124[/url] 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于《深入浅出Linux设备驱动》第一章 设备驱动概述(1)的所有评论