快速业务通道

《深入浅出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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号