[发明专利]一种嵌入式操作系统快速移植方法及其装置有效
申请号: | 201110114310.2 | 申请日: | 2011-05-04 |
公开(公告)号: | CN102207887A | 公开(公告)日: | 2011-10-05 |
发明(设计)人: | 胡亚弟 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 宋鹰武 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 操作系统 快速 移植 方法 及其 装置 | ||
技术领域
本发明涉及嵌入式系统软件设计领域,尤其涉及一种嵌入式操作系统快速移植方法及其装置。
背景技术
嵌入式系统中最重要的是嵌入式软件,而嵌入式软件的主要组成部分则为嵌入式操作系统。随着嵌入式设备的发展,操作系统越来越多样化,处理器硬件也多元化。目前广泛使用的各种嵌入式系统包括Linux,Wince,Thread,ucos,eCos等。嵌入式操作系统的显著特征是可移植性,可裁剪性与可配置性,这更加突出了嵌入式操作系统的多样化特征。多样的操作系统与多元化的处理器平台相交织,从而形成了更加多样的嵌入式系统组合。
因此,当开发人员希望完成一个操作系统在某处理器上的移植时,需要花费大量的时间学习该操作系统。由于,大多数嵌入式操作系统都是可裁剪的,因此,对于需要使用那些模块,不需要使用那些模块,以及模块实现方式是否与现有硬件冲突,如何修改等都需要牢牢掌握。同时进行操作系统移植时,还要学习处理器相关知识,对于二进制接口等内容必须要相当熟悉,才能够完成操作系统在硬件平台上的移植。另外,即使一个在某平台上运行稳定的嵌入式操作系统及其软件,如果要想移植到另外一个处理器平台上的话,或者移植到一个同系列但是不同型号的处理器上时,开发人员依然需要对新的处理器的各种特性,ABI接口(application binary interface,应用程序二进制接口)等重新学习,从而快速明确新平台与该操作系统能够稳定运行的平台之间差异性与要修改的点,以重新修改或编写操作系统中与硬件相关的代码或文件。这种通过学习嵌入式系统和新平台的学习,来进行相应代码或者文件的修改或者编写,不仅增加了开发人员的压力,并且使得嵌入式操作系统不能够快速移植到新的平台,从而使得嵌入式操作系统的移植效率较低。
发明内容
本发明要解决的主要技术问题是,提供一种嵌入式操作系统快速移植方法及其装置,通过降低操作系统的移植难度与学习成本,从而使得开发人员能够快速完成移植工作,进而提高嵌入式操作系统的移植效率。
为解决上述技术问题,本发明采用的技术方案如下:
一种嵌入式操作系统快速移植方法,包括:
解析预先生成的被移植嵌入式处理器所对应的配置文件,得到操作系统配置信息和编译配置信息;
根据所述操作系统配置信息和预先编辑的库函数,生成嵌入式操作系统的待编译文件;
根据所述编译配置信息,对所述待编译文件进行编译,生成可执行在所述被移植嵌入式处理器的嵌入式操作系统可执行文件;
将所述嵌入式操作系统可执行文件导入所述被移植嵌入式处理器。
进一步地,所述操作系统配置信息包括:
处理器二进制接口相关配置信息,中断实现方式配置信息,操作系统相关实现配置信息,链接脚本相关配置信息,软硬件可拓展部分配置信息;
所述编译配置信息包括编译器选择配置信息和编译器相关参数配置信息。
进一步地,生成所述被移植嵌入式处理器所对应的配置文件包括:利用人机交互代码对被移植嵌入式处理器的特性以及操作系统的关键性信息进行描述,并根据所描述的信息生成相应的配置文件。
更进一步地,利用人机交互代码对被移植嵌入式处理器的特性以及操作系统的关键性信息进行描述,并根据所描述的信息生成相应的配置文件的步骤,包括:
利用人机交互代码对被移植嵌入式处理器的特性以及操作系统的关键性信息进行描述;
对所描述的信息进行配置;
按照预定义格式将配置后的所描述的信息进行存储,得到包含所述操作系统配置信息和编译配置信息的配置文件。
进一步地,根据所述操作系统配置信息,生成嵌入式操作系统的待编译文件的步骤,包括:
调用预先编辑的库函数;
根据所述库函数和操作系统配置信息,对操作系统中与移植相关的文件进行修改或者重新编写,生成嵌入式操作系统的待编译文件。
更进一步地,生成所述嵌入式操作系统的待编译文件之后,还包括:
根据所述链接脚本相关配置信息,对链接脚本进行修改。
更进一步地,根据所述编译配置信息,对所述待编译文件进行编译,生成可执行在所述被移植嵌入式处理器的嵌入式操作系统可执行文件的步骤,包括:
根据所述编译器选择配置信息,选择相应版本的编译器;
根据所述编译器相关参数配置信息,对已选择的编译器进行相应的参数配置;
参数配置后的编译器对所述待编译文件进行编译,生成可执行在所述被移植嵌入式处理器的嵌入式操作系统可执行文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110114310.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动提供浏览器新插件的方法和系统
- 下一篇:一种使用触摸式开关的吸油烟机