新闻中心

EEPW首页>EDA/PCB>设计应用> 基于DSP内嵌PCI总线的卫星信号仿真器设计

基于DSP内嵌PCI总线的卫星信号仿真器设计

作者: 时间:2009-08-25 来源:网络 收藏

3.2 WinDriver的工作原理
图5是WinDriver的体系结构图,阴影部分是WinDriver提供的组件。WinDriver提供以WinDrvr6.sys为底层的驱动栈层,直接与硬件交互,避免了用户对硬件操作的复杂性,用户开发驱动只需在应用程序中调用WinDriver用户模式的API函数。这些用户模式的函数调用 WinDriver的Kernel Module函数实现对硬件的访问。对于某些要求比较高的硬件驱动(如要求响应中断的速度足够快),如果用户模式开发的驱动无法达到要求,开发者可以将用户模式下调试好的代码放入到WinDriver的Kernel Plugin模块中,使得驱动开发可以在用户模式下进行,而开发的驱动的效率完全可与内核模式下的驱动相媲美。

本文引用地址://m.amcfsurvey.com/article/191948.htm

图6为用WinDriver开发驱动内部的API函数调用关系。

通常情况下,在应用程序中不直接调用这些API函数,而是通过二次开发,将这些API函数封装在动态链接库DLL中,然后应用程序调用DLL中封装好的函数。
3.3 卫星信号应用程序框图及相应驱动的关键代码分析
根据的总体设计,需要在PC机上实现二个功能模块;
数字信号处理模块该模块是的核心模块,实时仿真导航电文,计算卫星伪距、各通道的频率字和码控制字等。
通信模块 该模块主要是将PC机计算得到的相关信息通过传递给
考虑到整个仿真器数据要求的实时性,通过中断函数实现PC机中的程序传输数据,当需要数据时,通过RSTSRC寄存器INTREQ位写1产生一个中断信号发送给PC机,但要使该中断有效,必须要求主机状态寄存器(HSR)中的INTAM位为0。因此在上位机程序中,初始化阶段必须把该中断使能位打开。应用程序的结构如图7所示。

中断处理步骤如下:
(1)应用程序打开中断使能,系统等待中断;
(2)如果中断到来,则清除中断标志,取消中断源;
(3)在中断函数中执行数据传输;
(4)数据传输完后给发中断,实现与DSP的握手;
(5)重新开启中断源。
第(2)步和第(5)步在中断使能函数中实现。



关键词:DSPPCI内嵌仿真器

评论


相关推荐

技术专区

关闭