Windows CE中断流驱动程序开发实例的分析.doc
《Windows CE中断流驱动程序开发实例的分析.doc》由会员分享,可在线阅读,更多相关《Windows CE中断流驱动程序开发实例的分析.doc(5页珍藏版)》请在三一文库上搜索。
1、Windows CE中断流驱动程序开发实例的分析引 言近年来,随着硬件复杂性、多样性和应用复杂性的增加,软件开发工作量急剧增长,传统的开发模式已经不能适应系统z杂性的增长。而嵌入式操作系统是嵌入式软件的运行平台和开发平台,它的引入极大地提高了软件的开发效率,方便了软件的维护。WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。Windows CE作业系统是Windows家族中最新的成员,专门设计给掌上型电脑(HPCs)所使用的电脑环
2、境。这样的作业系统可使完整的可携式技术与现有的Windows桌面技术整合工作。 Windows CE 被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作系统,Windows CE 可以通过设计一层位于内核和硬件之间代码来用设定硬件平台,各种处理器都有丰富的外部中断源,中断源和操作系统之间通常采用中断机制来控制数据的交互。硬件厂商没有为一些外部中断源提供Windows CE下的驱动,所以有时驱动成为项目开发关键的一环。1 Windows CE中断处理1.1 中断产生在Windows CE中,系统的中断分为两种:软中断和硬中断。软中断是一种信号机制,而不是由软件产生的中断信号。硬
3、中断通常是外部设备对CPU发出中断信弓。一般来说,软中断是由操作系统内核机制的事件产生的,例如定时器超叫,但是有的软中断由和硬件有关的中断引起。例如,当外部产生一个硬中断时,会产生和硬件相关的一个软中断,软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多情况下,软中断和信号有些类似,同时,软中断又是和硬中断相对应的,硬中断是外部设备对CPU的中断,软中断通常是硬中断服务程序对内核的中断,信号则是由内核(或其他进程)对某个进程的中断般来说,软中断是由内核机制的触发事件引起的(例如进程运行超时),但是不可忽视有大量的软中断也是由于和硬件有关的中断引起的,例如当打印机端口
4、产生一个硬件中断时,会通知和硬件相关的硬中断,硬中断就会产生一个软中断并送到操作系统内核里,这样内核就会根据这个软中断唤醒睡眠在打印机任务队列中的处理进程。 这样内核就会在适当的时机处理这个软中断,唤醒睡眠在相应任务队列中的处理例程。1.2 中断处理模型Windows CE提供了一个有效的中断处理机制,它把对中断的处理分为两部分:中断服务例程(ISR)和中断服务线程(IST)。ISR通常要求短小精悍,效率要求很严格。它只决定该怎样处理这个中断,一般情况下不应该做太多的工作。大部分工作依靠IST处理,IST和CST(common spanning tree,公共生成树)共同构成整个交换机网络的生
5、成树CIST(common and internal spanning tree,公共和内部生成树)。IST是CIST在MST域内的片段,是一个特殊的多生成树实例。根据IEEE802.1s规范的规定,MST实例能够支持802.1Q和802.1s之间的互操作性。IST实例接收并且向CST发送BPDU.IST实例能够将整个MST区域表示为到达外部世界的CST虚拟网桥。如将数据移到缓存或处理用户某些特殊要求的工作。Windows CE中断处理模型如图1所示。1.3 中断处理过程Windows CE支持两种ISR:静态ISR和可安装ISR.静态ISR只能静态地编译进内核,运行时不能改变。与IST通信时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows CE中断流驱动程序开发实例的分析 CE 断流 驱动程序 开发 实例 分析
链接地址:https://www.31doc.com/p-3275135.html