一种基于内存映射的硬件资源实时调用方法与流程

文档序号:37541529发布日期:2024-04-08 13:41阅读:8来源:国知局
一种基于内存映射的硬件资源实时调用方法与流程

本发明属于仿真试验,具体涉及一种基于内存映射的硬件资源实时调用方法。


背景技术:

1、rtx系统布置在具有开放式体系架构的仿真测试平台上,测试平台具有集成化程度高、应用该范围广的特点。

2、其平台上使用的功能模件要求具有较强的可维护能力、模块可互换能力、最大化的软件重用及可移植能力。所以,需要通过内存映射技术开发的功能模件资源访问方法,满足实时仿真试验系统的需求。


技术实现思路

1、本发明提出一种基于内存映射技术的硬件功能模块调用方法,基于32位rtx(real-time extension)操作系统开发,是一种基于windows平台的嵌入式实时子系统,通过对windows硬件抽象层的修改和扩展形成的,并提供了建立、编译、执行和调试实时程序的工具软件。

2、一种基于内存映射的硬件资源实时调用方法,包括以下步骤:

3、s1:生成功能模件的硬件驱动,将驱动更新到rtx实时系统;

4、s2:根据功能模件的基地址空间,将rtx内存池空间扩展相应的匹配大小;

5、s3:遍历挂接在仿真测试平台pci总线上的功能模件资源,返回供模件初始化使用的槽位地址指针和pci总线信息;

6、s4:映射内存地址空间和仿真测试平台的物理地址空间;

7、s5:映射成功后调用功能模件资源;

8、s6:模件调用完成后,将映射的内存资源释放并关闭板卡资源,以供rtx系统使用。

9、优选地,s1所述硬件驱动包括windriver、plx工具。

10、优选地,s4所述映射方法包括:利用槽位地址指针和pci总线信息,将模件的基地址映射到rtx系统相应的内存地址;创建开发人员的虚拟地址和物理内存地址范围的关联,进而建立起开发人员操作仿真测试平台物理地址的通道。

11、优选地,所述映射长度不超过物理内存大小64mb。

12、优选地,s5的具体实现方法包括:得到功能模件在rtx系统系统中的虚拟地址,使用标准的rtx应用函数库对模件进行访问调用。

13、本发明的基于内存映射的硬件资源实时调用方法,具有较强的通用性,可用于包括实时仿真测试平台中的数字io类模件、数据通信类模件等不提供直接io地址操作功能的模件开发中,与现有技术相比,具有以下有益效果:

14、(1)具有实时性稳定性,不会被win32中断干扰;

15、(2)对硬件资源的接访问,类似操作系统的内存直接进行读写,数据交换速度快。



技术特征:

1.一种基于内存映射的硬件资源实时调用方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于内存映射的硬件资源实时调用方法,其特征在于,s1所述硬件驱动包括windriver、plx工具。

3.根据权利要求1所述的基于内存映射的硬件资源实时调用方法,其特征在于,s4所述映射方法包括:利用槽位地址指针和pci总线信息,将模件的基地址映射到rtx系统相应的内存地址;创建开发人员的虚拟地址和物理内存地址范围的关联,进而建立起开发人员操作仿真测试平台物理地址的通道。

4.根据权利要求3所述的基于内存映射的硬件资源实时调用方法,其特征在于,所述映射长度不超过物理内存大小64mb。

5.根据权利要求1所述的一种基于智能优化算法的多无人机协同航迹规划方法,其特征在于,s5的具体实现方法包括:得到功能模件在rtx系统系统中的虚拟地址,使用标准的rtx应用函数库对模件进行访问调用。


技术总结
本发明公开了一种基于内存映射技术的硬件功能模块调用方法,应用于实时仿真系统中,基于32位RTX(Real‑Time Extension)操作系统开发,是一种基于Windows平台的嵌入式实时子系统,通过对Windows硬件抽象层的修改和扩展形成,并提供了建立、编译、执行和调试实时程序的工具软件。本发明的基于内存映射技术的硬件功能模块调用方法,通过内存资源访问服务实现对硬件资源的独立性,方便对系统的硬件升级和软件更改,可用于不提供直接IO地址操作功能的模件开发过程中,具有较强的通用性。

技术研发人员:张新民,骆斐,范文博,桑德彬
受保护的技术使用者:北京航天自动控制研究所
技术研发日:
技术公布日:2024/4/7
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1