APP下载

基于S3C2440与WinCE平台上的FIQ驱动程序的实现

2012-11-24开元海

网络安全与数据管理 2012年24期
关键词:系统

开元海,汪 超,郑 勇

(1.贝加莱工业自动化西安分公司,陕西 西安710075;2.台州职业技术学院 机电工程学院,浙江 台州318000;3.安徽省滁州市第一职业高级中学,安徽 滁州239002)

Microsoft Windows CE是一个 32位、紧凑、高效、可扩展的操作系统,适用于各种嵌入式系统和产品。它拥有多线程、多任务、确定性的实时、完全抢占式优先级的操作系统环境,专门面向只有有限资源的硬件系统。同时,它的模块化设计方式使得系统开发人员和应用开发人员能够为多种多样的产品来定制它,可以选择、组合和配置Windows CE的模块和组件来创建用户版的操作系统[1]。良好的用户界面使其在导航仪等消费类电子中得到了广泛的应用。在工业控制方面,有少数厂家以它作为内核开发工业控制器,也有一些厂家只是作为终端显示设备。在外围没有CPLD、FPGA或DSP协同工作的情况下,对于实时性较高的应用场合一般不会选择WinCE。

本文以步进电机驱动程序为例,针对普遍使用的IRQ中断,提出用ARM处理器的FIQ中断在实时性能要求高的场合中的应用方法,可以大大提高控制系统实时处理能力,进而可以替代某些场合中使用的专用芯片或PLD芯片来满足性能要求,以节约成本,降低功耗。

1 IRQ中断过程简述

对于一个硬件中断,系统内核在捕获之后,会交给OEMInterruptHandler函数处理,这个函数就是实现中断处理的中心函数。函数可以从CPU的寄存器里获得中断的信息,这些信息可以指出是哪个中断源触发了中断。

在得到触发中断源信息后,最简单的中断处理办法就是在OEMInterruptHandler中直接对中断源进行判断,然后调用服务程序。……

登录APP查看全文

猜你喜欢

系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于PowerPC+FPGA显示系统
基于UG的发射箱自动化虚拟装配系统开发
半沸制皂系统(下)
FAO系统特有功能分析及互联互通探讨
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
PLC在多段调速系统中的应用
1-Bit人机交互系统