容易进行软件开发的嵌入系统及方法

文档序号:6632755阅读:163来源:国知局
专利名称:容易进行软件开发的嵌入系统及方法
技术领域
本发明属于软件开发技术范围,更详细说是一种通过分离硬件依赖型的功能而实现的容易进行软件开发的嵌入系统及方法。
背景技术
一般来说,嵌入系统(embedded system)指的是非一般计算机的安装在各种电子产品或情报设备等的微处理器(Microprocessor)中,内置有只能执行预设定特定功能的S/W的系统。即,嵌入系统是一种为将工业及军事用控制装置、数字信息家电器件、自动传感器装置等的功能多样化及提高其附加值的核心系统。在日常生活中,较容易接触到的嵌入系统有手机、TV、洗衣机、DVD播放器、MP3播放器、摄录机、数码相机等家电器件。并且,诸如升降机、航空器、医疗机器、火车、通信设备(交换机、路由器等)都是嵌入系统。
此外,嵌入软件指的是加载于上述嵌入系统中的软件。随着嵌入系统的应用领域逐渐多样化,以往比较简单的嵌入软件逐渐将可处理更为复杂多样的功能。
即,对于嵌入系统制造商来说,Time-to-market是牵扯到企业存活的问题。因此,上述嵌入系统制造商需要一种更快开发出嵌入软件并缩短项目周期所需的嵌入软件开发环境。
上述嵌入系统中需要微处理器和软件存储区域及用于驱动软件的区域等部分。
图1是嵌入系统100的简单结构图。
参照附图1,上述嵌入系统100中包含有微处理器CPU,101、程序存储部ROM,102、程序加载部RAM,103以及外设装置104。上述程序存储部102中主要使用有只读随机寄存器ROM及硬盘和软盘等;上述程序加载部103在软件方面上是堆栈及堆阵,硬件方面上则是可擦写随机寄存器RAM;上述外设装置104是一种具有特定用途的输入/输出装置,例如在洗衣机的情况下可以是电机驱动电路。
但是,针对上述现有技术中的一般的嵌入系统100,在程序存储部102内,硬件依赖型代码大部分位于一个图像内并混载在源代码中。
因此,当进行硬件部分变更或软件(模块、运行体系等)变更时,需要对多个源代码进行校对,从而增加整个图像再生成过程的复杂程度。
并且,还可能导致再制作当前存在的硬件驱动部分的代码的现象。

发明内容
本发明的目的在于提供一种容易进行软件开发的嵌入系统及方法,使将硬件依赖型驱动代码进行库存化而分离成其它另外的图像,并可从软件主图像中进行提取,从而可将硬件依赖型代码开发为其它另外的图像。其特征在于本发明的嵌入系统中包含有分为库存化的硬件依赖型执行图像区域和软件主图像区域的程序存储部,当将特定位置上的硬件依赖型执行图像的函数地址表的地址值复制到软件主图像中时,同样可在上述软件主图像内的代码部中调出硬件依赖型执行图像函数。
并且,本发明中的嵌入系统的容易进行软件开发的方法,其特征在于将程序存储部112分为库存化的硬件依赖型执行图像区域和软件主图像区域的状态下,当将特定位置上的硬件依赖型执行图像的函数地址表的地址值复制到软件主图像中时,同样可在上述软件主图像内的代码部中调出硬件依赖型执行图像函数。
并且,本发明中的嵌入系统的容易进行软件开发的方法,其特征在于,包含有如下步骤初始化设置步骤,程序存储部分为库存化的硬件执行图像区域和软件主图像区域,将特定位置上的硬件依赖型执行图像的函数地址表的地址值,复制到上述软件主图像区域中的函数地址表的地址变量中;调出步骤,在上述执行初始化设置的状态下,调出上述函数地址表中的函数地址;编译步骤,参照上述调出的地址编译用程序语言制作的源代码并生成文件;链接步骤,链接上述进行编译的程序并生成执行文件。
本发明的有益效果是在本发明中,将硬件依赖型驱动代码进行库存化而分离成其它另外的图像,并可从软件主图像中进行提取,从而可将上述硬件依赖型代码开发为其它另外的图像。


图1是一般的嵌入系统的结构图。
图2是本发明中的程序加载部的图像区域结构图。
图3是本发明系统中的硬件执行图像和软件主图像之间的动作时调出状态的模式图。
图4是本发明方法中的软件变更时用于代码变更的动作过程的流程图。
附图主要部分的符号说明100嵌入系统101中央处理部 102,112程序存储部103程序加载部 104外设装置120硬件执行图像区域130软件主图像区域具体实施方式
本发明提供一种容易进行软件开发的嵌入系统及方法。
下面参照附图2至附图4对本发明中的具体实施例进行详细的说明。
首先,对本发明实施例中的嵌入系统的程序存储部112区域分布进行说明。在现有技术中,将硬件依赖型代码设置在一个整个执行图像中。但在本发明中,如图2所示,为使各个生成代码而分为硬件执行图像区域120和软件主图像区域130。
此外,如图3所示,在上述硬件执行图像区域120中存储有硬件初始化程序部121、函数地址表地址部122、函数地址表123以及硬件驱动库函数124;在上述软件主图像区域130中,与上述硬件执行区域120对应的图像形式,以进行区分的状态存储有函数地址表的地址132和用于调出上述硬件驱动库函数的代码134。
下面参照附图4的流程图对具有如上区域分布的嵌入系统环境中,由于软件的变动引起的源代码的调出及处理过程进行说明。
本发明中的嵌入系统中,与以往的技术不同的将硬件依赖型代码进行库存化并分离存储,使在发生模块或运行体系的软件性变更或硬件性的部分变更时,将只需变更处理相应的区域。
即,当在执行了初始化设置步骤,使将位于硬件执行图像区域中函数地址表的地址122为特定位置A的地址,复制到软件主图像区域中的函数地址表的地址变量中后,在完成上述初始化设置操作的状态下,程序存储部112内的源代码将进行软件性变更,从而执行用于调出函数地址表123中的函数地址的调出步骤。
上述调出的过程中将参照上述函数地址表123中的函数地址,当上述调出操作结束后,上述地址将存储到上述软件主图像区域130中复制的函数地址表的地址132中。
接着,在编译步骤中,通过微处理器的控制作用将编码出符合相应程序语言格式的程序,同时,参照上述调出的地址编译出用程序语言制作的源代码并生成文件。在上述编译步骤中,将在函数地址表的地址中指定特定位置并对加载地址进行编译,同时将编译生成的文件转换为文本代码的形式。
随后,在对上述编译的程序进行链接的链接步骤中,生成有执行文件并由此实现软件变动对应的OS的变更操作。
因此,在上述嵌入系统环境中开发软件时,另行的图像将不受到影响,使操作者可专注于实际需要变更的部分,从而可实现嵌入系统中快速变更OS的目的。
并且,在导入新的硬件的情况下,只需将硬件依赖型代码变更为所需的形式,而不需要执行现有技术中的再制作程序加载部硬件驱动代码的操作,从而可保留利用原有的软件主图像。
权利要求
1.一种容易进行软件开发的嵌入系统,其特征在于包含有分为库存化的硬件依赖型执行图像区域和软件主图像区域的程序存储部,当将特定位置上的硬件依赖型执行图像的函数地址表的地址值复制到软件主图像中时,同样可在上述软件主图像内的代码部中调出硬件依赖型执行图像函数。
2.一种嵌入系统的容易进行软件开发的方法,其特征在于在将程序存储部分为库存化的硬件依赖型执行图像区域和软件主图像区域的状态下,当将特定位置上的硬件依赖型执行图像的函数地址表的地址值复制到软件主图像中时,同样可在上述软件主图像内的代码部中调出硬件依赖型执行图像函数。
3.根据权利要求2所述的一种嵌入系统的容易进行软件开发的方法,其特征在于在嵌入系统的软件变更过程中,其包含步骤初始化设置步骤,程序存储部分为库存化的硬件执行图像区域和软件主图像区域,将特定位置上的硬件依赖型执行图像的函数地址表的地址值,复制到上述软件主图像区域中的函数地址表的地址变量中;调出步骤,在上述执行初始化设置的状态下,调出上述函数地址表中的函数地址;编译步骤,参照上述调出的地址编译用程序语言制作的源代码并生成文件;链接步骤,链接上述进行编译的程序并生成执行文件。
全文摘要
本发明公开了属于软件开发技术范围的一种容易进行软件开发的嵌入系统及方法。其嵌入系统为库存化的硬件依赖型执行图像区域和软件主图像区域的程序存储部。其方法是将程序存储部分为库存化的硬件执行图像区域和软件主图像区域的状态下,当将特定位置上的硬件依赖型执行图像的函数地址表的地址值复制到软件主图像中时,同样可在上述软件主图像内的代码部中调出硬件依赖型执行图像函数。本发明具有将硬件依赖型驱动代码进行库存化而分离成其它另外的图像,并可从软件主图像中进行提取,从而可将上述硬件依赖型代码开发为其它另外的图像。
文档编号G06F9/44GK1786904SQ20051008708
公开日2006年6月14日 申请日期2005年7月26日 优先权日2004年12月10日
发明者具本容 申请人:乐金电子(中国)研究开发中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1