一种嵌入式操作系统快速移植方法及其装置制造方法及图纸

技术编号:6604006 阅读:243 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式操作系统快速移植方法及其装置。本发明专利技术的嵌入式操作系统快速移植方法通过解析配置文件,得到操作系统配置信息和编译配置信息,再根据该操作系统配置信息和预先编辑的库函数,生成嵌入式操作系统待编译文件,并根据编译配置信息编译待编译文件,生成可执行文件,最后将该可执行文件直接导入到被移植嵌入式处理器。由于本发明专利技术的方法中预先生成的库函数提供了对应于配置文件的可参照的示例代码,或者直接可复用的代码,避免了必须先进行相应的学习,再进行相应的代码的修改或者编写,从而使得开发人员能够直接根据配置文件和库函数,对与移植相关的文件进行修改或者编写,进而使得能够快速完成移植工作,提高了移植效率。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统软件设计领域,尤其涉及一种嵌入式操作系统快速移植方法及其装置
技术介绍
嵌入式系统中最重要的是嵌入式软件,而嵌入式软件的主要组成部分则为嵌入式操作系统。随着嵌入式设备的发展,操作系统越来越多样化,处理器硬件也多元化。目前广泛使用的各种嵌入式系统包括Linux,Wince,Hiread,uC0S,eC0S等。嵌入式操作系统的显著特征是可移植性,可裁剪性与可配置性,这更加突出了嵌入式操作系统的多样化特征。多样的操作系统与多元化的处理器平台相交织,从而形成了更加多样的嵌入式系统组合。因此,当开发人员希望完成一个操作系统在某处理器上的移植时,需要花费大量的时间学习该操作系统。由于,大多数嵌入式操作系统都是可裁剪的,因此,对于需要使用那些模块,不需要使用那些模块,以及模块实现方式是否与现有硬件冲突,如何修改等都需要牢牢掌握。同时进行操作系统移植时,还要学习处理器相关知识,对于二进制接口等内容必须要相当熟悉,才能够完成操作系统在硬件平台上的移植。另外,即使一个在某平台上运行稳定的嵌入式操作系统及其软件,如果要想移植到另外一个处理器平台上的话,或者移植到一个同系列但是不同型号的处理器上时,开发人员依然需要对新的处理器的各种特性,ABI接口(application binary interface,应用程序二进制接口)等重新学习,从而快速明确新平台与该操作系统能够稳定运行的平台之间差异性与要修改的点,以重新修改或编写操作系统中与硬件相关的代码或文件。这种通过学习嵌入式系统和新平台的学习,来进行相应代码或者文件的修改或者编写,不仅增加了开发人员的压力,并且使得嵌入式操作系统不能够快速移植到新的平台,从而使得嵌入式操作系统的移植效率较低。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种嵌入式操作系统快速移植方法及其装置,通过降低操作系统的移植难度与学习成本,从而使得开发人员能够快速完成移植工作, 进而提高嵌入式操作系统的移植效率。为解决上述技术问题,本专利技术采用的技术方案如下一种嵌入式操作系统快速移植方法,包括解析预先生成的被移植嵌入式处理器所对应的配置文件,得到操作系统配置信息和编译配置信息;根据所述操作系统配置信息和预先编辑的库函数,生成嵌入式操作系统的待编译文件;根据所述编译配置信息,对所述待编译文件进行编译,生成可执行在所述被移植嵌入式处理器的嵌入式操作系统可执行文件;将所述嵌入式操作系统可执行文件导入所述被移植嵌入式处理器。5进一步地,所述操作系统配置信息包括处理器二进制接口相关配置信息,中断实现方式配置信息,操作系统相关实现配置信息,链接脚本相关配置信息,软硬件可拓展部分配置信息;所述编译配置信息包括编译器选择配置信息和编译器相关参数配置信息。进一步地,生成所述被移植嵌入式处理器所对应的配置文件包括利用人机交互代码对被移植嵌入式处理器的特性以及操作系统的关键性信息进行描述,并根据所描述的信息生成相应的配置文件。更进一步地,利用人机交互代码对被移植嵌入式处理器的特性以及操作系统的关键性信息进行描述,并根据所描述的信息生成相应的配置文件的步骤,包括利用人机交互代码对被移植嵌入式处理器的特性以及操作系统的关键性信息进行描述;对所描述的信息进行配置;按照预定义格式将配置后的所描述的信息进行存储,得到包含所述操作系统配置信息和编译配置信息的配置文件。进一步地,根据所述操作系统配置信息,生成嵌入式操作系统的待编译文件的步骤,包括调用预先编辑的库函数;根据所述库函数和操作系统配置信息,对操作系统中与移植相关的文件进行修改或者重新编写,生成嵌入式操作系统的待编译文件。更进一步地,生成所述嵌入式操作系统的待编译文件之后,还包括根据所述链接脚本相关配置信息,对链接脚本进行修改。更进一步地,根据所述编译配置信息,对所述待编译文件进行编译,生成可执行在所述被移植嵌入式处理器的嵌入式操作系统可执行文件的步骤,包括根据所述编译器选择配置信息,选择相应版本的编译器;根据所述编译器相关参数配置信息,对已选择的编译器进行相应的参数配置;参数配置后的编译器对所述待编译文件进行编译,生成可执行在所述被移植嵌入式处理器的嵌入式操作系统可执行文件。更进一步地,将所述嵌入式操作系统可执行文件导入所述被移植嵌入式处理器时,还包括生成相应的编译日志。一种嵌入式系统移植装置,包括配置文件处理引擎,用于对预先生成的配置文件进行解析,得到操作系统配置信息和编译配置信息;操作系统移植处理模块,与所述配置文件处理引擎相连,用于根据所述操作系统配置信息和预先编辑的库函数,生成嵌入式操作系统的待编译文件;操作系统编译模块,与所述配置文件处理引擎和操作系统移植处理模块相连,用于根据所述配置文件处理引擎解析得到的编译配置信息,对所述待编译文件进行编译,生成可执行在被移植嵌入式处理器的嵌入式操作系统可执行文件;可执行文件导入模块,与所述操作系统编译模块相连,用于将所述嵌入式操作系统可执行文件导入到被移植嵌入式处理器。进一步地,所述操作系统配置信息包括处理器二进制接口相关配置信息,中断实现方式配置信息,操作系统相关实现配置信息,链接脚本相关配置信息,软硬件可拓展部分配置信息;所述编译配置信息包括编译器选择配置信息和编译器相关参数配置信息。进一步地,所述装置还包括交互式处理器描述模块,与所述配置文件处理引擎相连,用于利用人机交互代码对被移植嵌入式处理器特性和操作系统的关键性信息进行描述,并根据所描述的信息生成相应的配置文件。更进一步地,所述交互式处理器描述模块包括描述子模块,用于利用人机交互代码对被移植嵌入式处理器的特性和操作系统的关键性信息进行描述;配置子模块,与所述描述子模块相连,用于对所述交互式处理器描述模块所描述的信息进行配置;配置文件生成子模块,与所述配置子模块和配置文件处理引擎相连,用于将进行配置后的所描述的信息,按照预定义格式进行存储,生成相应的配置文件,并输出给所述配置文件处理引擎。进一步地,所述操作系统移植处理模块包括调用子模块,用于调用预先编辑的相应的库函数;待编译文件生成子模块,与所述调用子模块和配置文件处理引擎相连,用于根据所述库函数和所述操作系统配置信息对嵌入式系统中与移植相关的文件进行修改或者重新编写,生成嵌入式操作系统的待编译文件。更进一步地,所述操作系统编译模块包括编译器,以及与编译器相连的编译器配置子模块,所述编译器配置子模块与所述配置文件处理引擎相连,用于根据所述编译器选择配置信息对所诉编译器的版本号进行配置,并根据所述编译器相关参数配置信息对所述编译器的相关参数进行配置;所述编译器,与所述操作系统移植处理模块相连,用于当所述编译器配置子模块对其进行配置后,将所述操作系统移植处理模块生成的待编译文件进行编译,生成可执行在被移植嵌入式处理器的嵌入式操作系统可执行文件。更进一步地,所述装置还包括与所述操作系统编译模块相连的记录模块,用于生成相应的编译日志。本专利技术的有益效果是本专利技术的嵌入式操作系统快速移植方法通过对预先生成的配置文件进行解析,并根据解析后得到的操作系统配置信息和预先编辑的库函数,生成嵌入式操作系统的待编译文件,再根据解析后得到的编译配置信息,对该嵌入式操作系统的待编译文件进行编译,生成嵌入式系统可本文档来自技高网
...

【技术保护点】
1.一种嵌入式操作系统快速移植方法,其特征在于,包括:解析预先生成的被移植嵌入式处理器所对应的配置文件,得到操作系统配置信息和编译配置信息;根据所述操作系统配置信息和预先编辑的库函数,生成嵌入式操作系统的待编译文件;根据所述编译配置信息,对所述待编译文件进行编译,生成可执行在所述被移植嵌入式处理器的嵌入式操作系统可执行文件;将所述嵌入式操作系统可执行文件导入所述被移植嵌入式处理器。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡亚弟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1