System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及控制器,特别是一种工程环境提供装置、控制器及其实现装置和实现方法。
技术介绍
1、当前控制器如某医疗器械控制器的程序通常由引导加载程序(bootloader)和控制器应用程序(controller application)组成。通常情况下,系统集成商通过控制器提供的通信接口调用控制器提供的服务功能,控制器开发商根据需求实现相应功能。当控制器软件固化并发布后,后续如果系统集成商需要增加新功能或新的故障解决方案,则需要系统集成商提出需求,由控制器开发商对软件进行升级并重新发布。此过程牵扯到多方的设计变更流程,需要多方的设计验证和确认工作,流程繁琐耗时。
2、为此,本领域内的技术人员还在致力于寻找控制器的其他解决方案。
技术实现思路
1、有鉴于此,本申请实施例中一方面提出了一种控制器和工程环境提供装置,另一方面提供了一种控制器实现装置和实现方法,用以实现用户可编程的控制器。
2、本申请实施例中提出的一种控制器,包括:控制器应用程序存储区和引导加载程序存储区;其特征在于,所述控制器应用程序具有用户应用程序调用接口;所述引导加载程序具有用户应用程序更新功能;所述控制器还包括:用户应用程序存储区,用于存储编译后的用户应用程序;所述编译后的用户应用程序通过所述引导加载程序存储在所述用户应用程序存储区,并能够被所述控制器应用程序调用以执行用户扩展的控制器功能;所述用户应用程序由用户在一工程环境中基于一应用程序编程接口编写,并基于一控制器硬件仿真环境调试,并在调试完
3、在一个实施方式中,所述引导加载程序在接收到一用户应用程序更新标识时,将所述编译后的用户应用程序存储在所述用户应用程序存储区中。
4、在一个实施方式中,所述用户应用程序用于实现如下功能中的任一个或任意组合:增加错误类型;屏蔽错误类型;更改状态;增加对执行器的保护;增加执行器的控制算法。
5、在一个实施方式中,所述用户应用程序存储区为控制器的只读存储器的存储区;所述用户应用接口存储区为控制器的随机存取存储器的存储区。
6、在一个实施方式中,所述控制器包括:医疗器械控制器。
7、本申请实施例中提出的一种工程环境提供装置,包括:编程模块,用于提供用户基于一应用程序编程接口编写用户应用程序;仿真模块,用于提供用户基于一控制器硬件仿真环境调试所述用户应用程序;编译模块,用于提供用户基于一包含使所述用户应用程序链接到一控制器设定存储区域的信息的分散加载文件对所述用户应用程序进行编译,并得到编译后的用户应用程序;所述编译后的用户应用程序用于存储至所述控制器的设定存储区域内,供所述控制器的控制器应用程序调用;所述用户应用程序具有输入接口和输出接口,在所述用户应用程序被所述控制器应用程序调用时,通过所述输入接口将来自控制器应用程序的数据传递给所述用户应用程序,通过所述输出接口将来自所述用户应用程序的数据传递给所述控制器应用程序。
8、本申请实施例中提出的一种控制器实现系统,包括:工程环境提供装置和如上所述的控制器;所述工程环境提供装置用于提供用户一工程环境,使所述用户在所述工程环境中基于一应用程序编程接口编写用户应用程序,并基于一控制器硬件仿真环境调试所述用户应用程序,并在调试完成后基于一包含使所述用户应用程序链接到所述控制器的设定存储区域的信息的分散加载文件对所述用户应用程序进行编译,并得到编译后的用户应用程序。
9、在一个实施方式中,所述工程环境提供装置包括:编程模块,用于提供用户基于一应用程序编程接口编写用户应用程序;仿真模块,用于提供用户基于一控制器硬件仿真环境调试所述用户应用程序;编译模块,用于提供用户基于一包含使所述用户应用程序链接到一控制器设定存储区域的信息的分散加载文件对所述用户应用程序进行编译,并得到编译后的用户应用程序;所述编译后的用户应用程序用于存储至所述控制器的设定存储区域内,供所述控制器的控制器应用程序调用;所述用户应用程序具有输入接口和输出接口,在所述用户应用程序被所述控制器应用程序调用时,通过所述输入接口将来自控制器应用程序的数据传递给所述用户应用程序,通过所述输出接口将来自所述用户应用程序的数据传递给所述控制器应用程序。
10、本申请实施例中提出的一种控制器实现方法,所述控制器包括控制器应用程序存储区和引导加载程序存储区;其特征在于,所述控制器应用程序具有用户应用程序调用接口;所述引导加载程序具有用户应用程序更新功能;该方法包括:提供用户一工程环境,使所述用户在所述工程环境中基于一应用程序编程接口编写用户应用程序,并基于一控制器硬件仿真环境调试所述用户应用程序,并在调试完成后基于一包含使所述用户应用程序链接到所述控制器的设定存储区域的信息的分散加载文件对所述用户应用程序进行编译,并得到编译后的用户应用程序;控制所述引导加载程序将编译后的用户应用程序存储在所述控制器的设定存储区域内,以供所述控制器应用程序调用;所述用户应用程序具有输入接口和输出接口,在所述用户应用程序被所述控制器应用程序调用时,通过所述输入接口将来自控制器应用程序的数据传递给所述用户应用程序,通过所述输出接口将来自所述用户应用程序的数据传递给所述控制器应用程序。
11、在一个实施方式中,所述控制器包括:医疗器械控制器。
12、从上述方案中可以看出,本申请实施例中由于在控制的控制器应用程序中设置了用户应用程序调用接口,在引导加载程序中设置了用户应用程序更新功能,并提供用户进行用户应用程序编程、调试和编译的工程环境,即为用户提供了一种开放编程接口的控制器,使得用户可根据自己的需要对控制器进行功能扩展和更新,实现对控制器软件的升级和发布,且该过程无需牵扯多方参与。
本文档来自技高网...【技术保护点】
1.控制器,包括:控制器应用程序存储区(11)和引导加载程序存储区(12);其特征在于,所述控制器应用程序具有用户应用程序调用接口;所述引导加载程序具有用户应用程序更新功能;所述控制器还包括:
2.根据权利要求1所述的控制器,其特征在于,所述引导加载程序在接收到一用户应用程序更新标识时,将所述编译后的用户应用程序存储在所述用户应用程序存储区中。
3.根据权利要求2所述的控制器,其特征在于,所述用户应用程序用于实现如下功能中的任一个或任意组合:
4.根据权利要求1至3中任一项所述的控制器,其特征在于,所述用户应用程序存储区(13)为控制器的只读存储器的存储区;所述用户应用接口存储区(14)为控制器的随机存取存储器的存储区。
5.根据权利要求1至3中任一项所述的控制器,其特征在于,所述控制器包括:医疗器械控制器。
6.工程环境提供装置,其特征在于,包括:
7.一种控制器实现系统,其特征在于,包括:工程环境提供装置(2)和如权利要求1至5中任一项所述的控制器(1);
8.根据权利要求7所述的控制器实现系
9.一种控制器实现方法,所述控制器包括控制器应用程序存储区和引导加载程序存储区;其特征在于,所述控制器应用程序具有用户应用程序调用接口;所述引导加载程序具有用户应用程序更新功能;该方法包括:
10.根据权利要求9所述的控制器实现方法,其特征在于,所述控制器包括:医疗器械控制器。
...【技术特征摘要】
1.控制器,包括:控制器应用程序存储区(11)和引导加载程序存储区(12);其特征在于,所述控制器应用程序具有用户应用程序调用接口;所述引导加载程序具有用户应用程序更新功能;所述控制器还包括:
2.根据权利要求1所述的控制器,其特征在于,所述引导加载程序在接收到一用户应用程序更新标识时,将所述编译后的用户应用程序存储在所述用户应用程序存储区中。
3.根据权利要求2所述的控制器,其特征在于,所述用户应用程序用于实现如下功能中的任一个或任意组合:
4.根据权利要求1至3中任一项所述的控制器,其特征在于,所述用户应用程序存储区(13)为控制器的只读存储器的存储区;所述用户应用接口存储区(14)为控制器的随机存取存储器的存储区。
<...【专利技术属性】
技术研发人员:余永红,
申请(专利权)人:上海西门子医疗器械有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。