System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于仿真试验,具体涉及一种基于内存映射的硬件资源实时调用方法。
技术介绍
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所述硬件驱动包
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应用函数库对模件进行访问调用。
【技术特征摘要】
1.一种基于内存映射的硬件资源实时调用方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于内存映射的硬件资源实时调用方法,其特征在于,s1所述硬件驱动包括windriver、plx工具。
3.根据权利要求1所述的基于内存映射的硬件资源实时调用方法,其特征在于,s4所述映射方法包括:利用槽位地址指针和pci总线信息,将模件的基地址映射到rtx系统相应的内存地址;创建开发人员的虚拟地...
【专利技术属性】
技术研发人员:张新民,骆斐,范文博,桑德彬,
申请(专利权)人:北京航天自动控制研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。