发明名称 一种用于嵌入式系统软件开发的虚拟机装置
摘要 一种用于嵌入式系统软件开发的虚拟机装置,基于一种实时操作系统对上层大型嵌入式系统软件提供开发和运行支持,包括数据库装置、进程间通信装置、高可靠性装置、调试装置、任务调度装置、扩展协议装置、时钟装置、内存管理装置和多任务间通信装置。本发明不仅为上层大型嵌入式系统软件提供了一个功能强大的运行和开发平台,实现了上下层无关性,增加了上层应用代码的可移植性,而且更为重要的是:通过在虚拟机装置中包含通用性的中间件组件,将上层应用软件中一些通用装置的功能集中转移到该虚拟机装置中实现,实现了上层应用和平台功能的分离,从而有效的简化了上层大型嵌入式系统软件的设计,提高软件开发效率,同时,还增强了上层软件的可靠性和可维护性。
申请公布号 CN1280726C 申请公布日期 2006.10.18
申请号 CN02137511.9 申请日期 2002.10.18
申请人 上海贝尔有限公司 发明人 张建林;程煜明;曹鹏志;刘泽红;张义成
分类号 G06F11/36(2006.01) 主分类号 G06F11/36(2006.01)
代理机构 上海专利商标事务所有限公司 代理人 章蔚强
主权项 1.一种用于嵌入式系统软件开发的虚拟机装置,基于一种底层实时操作系统对上层大型嵌入式系统的各软件模块提供开发和运行支持,其特征在于:它包含数据库装置、进程间通信装置、高可靠性装置、调试装置、任务调度装置、扩展协议装置、时钟装置、内存管理装置和多任务间通信装置,其中:数据库装置,作为业务数据的存储平台,存储嵌入式系统中的准静态数据表单,存储具有实时性、分布性特点的数据,利用套接字实现分布式通信功能,另外,所述嵌入式系统的各软件模块访问数据时对于数据的物理位置是透明的;进程间通信装置,作为消息路由平台,为所述嵌入式系统的各软件模块提供透明的消息通信机制,即:根据嵌入式系统的软件模块发送消息时调用函数中的输入参数,判断该消息是发送给本地任务还是远端任务,若是本地任务则调用操作系统函数直接发送消息,若是远端任务则通过特定的任务标识规则,首先决定消息到达的目的处理器,再决定接收消息的具体任务,同时由于所有的嵌入式系统的软件模块发送和接收的消息都经过进程间通信装置,故它还能在设备开发完成已正常运行后,提供不利用调试代码的消息跟踪功能,用户可以通过操作维护代理软件提供的管理接口,跟踪进程间通信装置里邮箱中的特定消息;高可靠性装置,基于商业化的底层硬件级的可靠性管理工具软件,作为中间件平台,使得提供应用级别上业务的高可靠性成为可能并能实现,即:支持嵌入式系统的各软件模块的管理对象的事件检测及相应的处理,涉及应用间的数据同步及应用的恢复,用于恢复机制的检查点的传递和接收,通过回调的方式完成相应的动作和系统拓扑维护;调试装置,提供对所述嵌入式系统的各软件模块的调试功能,用于软件模块的开发阶段或运行阶段的错误诊断,即:根据开发调试人员的输入参数,其可以输出嵌入式系统中的某个软件模块中某个任务的状态,某个消息的内容,某个变量的值,某段内存地址存储的数据,另外,本调试装置的实现需要操作维护软件的支持;任务调度装置,用于调度所述嵌入式系统中关联的且相互间无需预抢占的若干个嵌入式系统的软件模块,完成嵌入式系统的软件模块的调度,本任务调度装置代替所述操作系统完成软件模块的调度和通信,在形式上本任务调度装置和被调度的软件模块一起作为操作系统上的一个任务;扩展协议装置,实现通信协议,并根据所述嵌入式系统的各软件模块应用的需要,实现该应用需要的特定的底层通信协议;时钟装置,封装了底层的所述实时操作系统的时间管理功能,并封装设备中时钟控制电路板提供的时钟同步功能,对上层提供统一的接口;内存管理装置,提供不同于所述实时操作系统的内存管理机制,使用预分配的静态内存来存储程序代码和中间数据,通过对内建的索引表,指针链表的管理,内存管理装置对嵌入式系统的各软件模块提供内存管理功能,包括内存分配与释放,内存缓冲区预留单元,并提供一定的内存泄漏自动检测及回收;多任务间通信装置,用于协调多任务间同步,即:抽出多个所述实时操作系统提供的一些共性的消息的通信方式并加以封装,对上层提供统一的应用编程接口,该应用编程接口是采用的实时操作系统支持的一个子集。
地址 201206上海市浦东新区金桥出口加工区宁桥路388号