[发明专利]一种嵌入式设备运行方法有效
申请号: | 200610119357.7 | 申请日: | 2006-12-08 |
公开(公告)号: | CN101196810A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 严励 | 申请(专利权)人: | 中颖电子(上海)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 上海智信专利代理有限公司 | 代理人: | 王洁 |
地址: | 20023*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 设备 运行 方法 | ||
所属技术领域
本发明涉及嵌入式系统领域,特别是涉及一种嵌入式设备运行方法。
背景技术
嵌入式系统中一般都通过语言编码进行应用设计,这需要设计者非常熟悉语言使用规范和目标平台特性,相对门坎较高,一旦在调试中遇到问题,往往需要在上千行编码中寻找错误的出处,更需要设计者的耐心和出色的调试能力,并花费较长的开发周期。组态软件虽然提供了很好的易用性能,但灵活性很差,其仅能提供组态范围内的功能,目标系统稍有变化,往往需要全新设计,甚至对之无能为力。而嵌入式系统应用相对封闭,不同平台间程序的移植显得异常繁琐。设计者需要熟悉两个平台间的差异并掌握各自对应的语言编码,而仅仅熟悉不同的平台和语言编码使用往往就需要几个月的时间,使得开发时间过长。
以往的自动代码生成方法通常仅面对应用中的某项功能,或者说只是局部程序的自动生成(通过库函数或固化的模块功能),设计者往往还需要将生成的程序与自己开发的部分连接起来,这一部分工作也为开发带来了一定的负担。因此需要研究一种方法可以在投入较小精力的基础上就能实现不同平台设计间的转换。
发明内容
本发明的目的为解决上述现有技术中嵌入式设备调试复杂,在不同平台间移植性差的问题,提供一种灵活性高,可以在投入较小精力的基础上就能实现不同平台设计间的转换的嵌入式设备运行方法。
为了实现上述发明目的,本发明提供了一种嵌入式设备运行方法,该嵌入式设备包括输入设备、状态机以及输出设备,该方法包括以下步骤:a.将该嵌入式设备的动作过程绘制成流程图;b.将流程图中状态机涉及的状态绘制成状态图;c.将每一状态图所表示的状态机各部件所处的状态及动作绘制成过程图;d.将流程图、状态图、过程图中的所有图标依次转化成相应代码;e.在该嵌入式设备上编译运行所述的代码。
其中,流程图主要包括定义输入设备和输出设备,它们的配置,以及输入设备至状态机至输出设备的主循环。状态图描述了在嵌入式设备运行过程中状态机的状态变换过程中的每一个状态。状态图中各状态间用带箭头的连线表示它们之间的转换,连线上一般会标明某种事件表示由该事件引起的状态转换。所述的过程图定义了所述的嵌入式设备在这一状态内的行为。行为包括输入设备和输出设备的映射关系和内部任务的逻辑关系。
所述的转化过程是依照流程图层次、状态图层次、过程图层次依次分层次进行转化的。流程图层次的转化过程的初始化部分根据设计者选择的IC类型、目标应用类型、系统初始化以及设计者自定义的初始化生成代码;输入设备部分根据设计者选择的设备及其对它的配置生成相应的代码;状态机部分的代码放在下一层次的代码生成中;输出设备部分根据设计者选择的设备及其对它的配置生成相应的代码。状态图层次的转化根据状态机过程生成代码,并将生成的代码插入到主循环的输入输出设备之间。生成的代码分两部分:其一为状态转换的代码,通过各状态以及它们之间转换条件的关系生成代码;其二为每一状态跳转到对应的下一层次代码的代码。过程图层次的转化过程中逐个过程图的生成代码,过程图主要由各类型模块和模块间的连线组成,连线连接在各模块各个功能接口之间,传达了过程图中数据/控制流的关系,过程图转化过程如下:1.收集所有模块的输入输出点的相互连接关系并保存;2.将所有的模块按生成顺序排序,排序的依据是输入输出的依赖关系,如果模块只有输出,那么与该输出点连接的所有输入点都设为已解决状态,并将该模块顺序加入到已排序的序列中,同时在原来的序列中移除;如果模块的所有输入点都被设为已解决状态,则将它所有的输出点设为已解决状态,将所有与该模块的输出相连的输入点设为已解决状态,并顺序加入到已排序的序列中;否则查下一个模块继续,直到所有的模块都从原先的序列中转移到新的序列中;3.按顺序生成各自的代码:整个过程图的代码都由按前述排序好的模块生成的代码顺序组成,代码组成的程序从上自下的执行,总体上按照排序的模块顺序执行;4.模块间的连线和接口由调用/返回代码实现。
所述的流程图下一层次还引入与状态图处于同一层次的前面板图,该前面板图可供用户编辑和配置输入输出设备,同时也提供设计者进行逻辑验证的平台。
本发明结合了语言编程的灵活性和组态设计的直观易用性,设计者进行开发时较少涉及到具体应用平台的特性,不同平台间的设计应用带来的差异对于流程图状态图这些设计要素来说相关性很小,只需在设备库或代码库中加以切换就能够在投入较小精力的基础上实现不同平台设计间的转换。
附图说明
图1是本发明的流程图;
图2是本发明的状态图;
图3是本发明的过程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中颖电子(上海)有限公司,未经中颖电子(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610119357.7/2.html,转载请声明来源钻瓜专利网。