在信息爆炸的时代,在银行、车站有许多多媒体查询终端,上面播放着新闻、天气预报、股票行情、手记话费查询、指路向导,等等。其实这些就是集智达嵌入式主板和XP Embedded典型应用案例。
硬件要求:
Mini-ITX M/V 系列
◆Mini-ITX单板电脑,Audio/VGA/USB 1.1(M系列为2.0)/IDE/COM/LCD/LVDS/CompactFlash TYPE II
◆板载低功耗无风扇 CPU :VIA Eden 667MHz
◆标准Mini-ITX架构,支持PCI扩展
◆最高60℃(140℉)下,可无风扇工作
◆支持10/100Mbps以太网
◆3D音效www.cechina.cn,符合AC’97标准
◆4xAGP高性能图像处理,可选TV-out,支持NTSC/PAL格式。
系统软件:
◆Win XP Embedded
◆系统稳定性高,EWF系统分区保护,可避免意外断电等情况对操作系统文件造成破坏
◆体积小,启动速度快,仅需200MB左右硬
◆系统功能丰富,完全兼容Win2000/XP的应用程序和驱动程序
◆从网络协议解析到多媒体支持,大量系统服务软件可用,无须用户亲自开发
◆支持无桌面设计,用户自己的应用程序可作为主界面,窗口永远无法关闭,防止误操作
系统特点:
◆本系统用于银行、车站的多媒体查询终端。工业级产品,能长时间稳定可靠的工作。
◆数字媒体、多媒体查询等行业在2008年北京奥运来临时会有更大的发展前景,集智达公司在数字媒体制作软件方面也做过很多工作www.cechina.cn,可以帮助用户开发应用软件,更好提供技术服务
2.3应用多任务调度功能实现对中断的仿真处理
由于被测试的用户源程序是工作在仿真环境下,无法接收硬件产生的中断信号从而自动执行相应的中断服务程序。因此,改编后的程序应该能够定期检查是否有从仿真软件发过来的中断信号,若有,则中断当前程序的执行,转入相应的中断服务函数执行。
因为用户的程序当中显式地设置中断向量,在改写用户的程序时,将每个中断服务函数入口都置于一个向量数组当中,此数组即为全局中断向量表,将任务号与相应的中断号一一对应。
当时钟中断触发任务调度程序时,调度程序首先检测由仿真软件发来的中断信号,如果有,则调度程序在当前运行的任务的数据结构中保存堆栈段段地址寄存器(_SS)、栈指针寄存器(_SP)、当前任务号,并将堆栈段段地址寄存器和栈指针寄存器设置成新的中断服务程序所在的任务的相应的值,使得当调度程序返回时,能够从新的任务开始运行。然后生成一个新的任务,在此任务当中调度对应于此中断号的中断服务程序这样就可以实现中断功能。
3.基于Windows多线程环境的系统模型
3.1实现原理
考虑部分由C语言编写的实时嵌入式程序经过适当的修改可以由VC编译后,在Windows环境中运行。因此可以利用Windows的多线程特性构造系统模型:把用户的主函数放在系统初始化时生成的一个主线程当中运行CONTROL ENGINEERING China版权所有,同时,系统主函数监测由Socket端口发来的数据www.cechina.cn,如果是一个中断产生信号,系统主函数挂起当前正在执行的线程,新生成一个新的线程www.cechina.cn,并在新线程中执行相应的中断服务函数。
3.2系统的结构
由于CSocket类不能够由各个线程之间共享,而各个线程内部又要通过Socket端口接收和发送数据,因此应建立高效而又防止各线程之间冲突的机制。
当线程需要通过Socket接口收发数据时,首先检测/设置相应函数的信号量,若此资源不能使用,则线程被自动挂起。系统的主调函数负责轮询来自Socket接口的数据以及各个信号量资源,当资源可用时,唤醒相应的线程,完成其请求的操作。如果接收到中断产生信号,则生成新的线程,并挂起当前的线程,从而完成对中断请求的响应。
4.结束语
&