一种图形系统的跨平台适配方法及适配系统技术方案

技术编号:37983048 阅读:5 留言:0更新日期:2023-06-30 09:57
本发明专利技术提供一种图形系统的跨平台适配方法及适配系统,方法包括:从硬件芯片平台原生操作系统中提取gcc交叉编译器和编译参数,以及提取TD图像系统使用的但不符合POSIX标准的API接口,进行适配,使之符合POSIX标准;搭建TD图形系统编译环境;基于搭建的TD图形系统编译环境,编译TD图形系统使用的第三方库;在第三方库中进行图形设备、输入设备的封装;进行TD图形系统的核心程序编译适配和鉴权机制适配。本发明专利技术将图形适配过程标准化,将适不同平台的特性进行抽象、提取、封装再进行适配,使得整个过程简单高效。过程简单高效。过程简单高效。

【技术实现步骤摘要】
一种图形系统的跨平台适配方法及适配系统


[0001]本专利技术涉及计算机领域,更具体地,涉及一种图形系统的跨平台适配方法及适配系统。

技术介绍

[0002]TD图形系统是在操作系统之上提供的一套完整的嵌入式图形开发和运行系统,主要特色是提供了一个用于C语言开发的核心平台;一个支持半透明效果和动画效果的嵌入式图形系统。整套图形系统继承了C语言简单、灵活、高效的特点,适用于x86,arm,mips等硬件平台和linux,rtos等各种操作系统平台。
[0003]目前TD图形系统只适配了部分芯片硬件平台部分操作系统,无法跨平台适配到目前所有具备图形设备的硬件平台上。

技术实现思路

[0004]本专利技术针对现有技术中存在的技术问题,提供一种图形系统的跨平台适配方法及适配系统,在一定程度上解决TD图形系统跨平台适配过程中遇到的问题。
[0005]根据本专利技术的第一方面,提供了一种TD图形系统的跨平台适配方法,包括:
[0006]从硬件芯片平台原生操作系统中提取gcc交叉编译器和编译参数,以及提取TD图像系统使用的但不符合POSIX标准的API接口,进行适配,使之符合POSIX标准;
[0007]搭建TD图形系统编译环境,在所述编译环境中设置所述gcc交叉编译器工具链位置及所述编译参数;
[0008]基于搭建的TD图形系统编译环境,编译TD图形系统使用的第三方库;
[0009]在第三方库中进行图形设备、输入设备的封装;
[0010]进行TD图形系统的核心程序编译适配和鉴权机制适配。
[0011]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0012]可选的,所述编译参数包括芯片平台SOC指令集、处理器类型以及是否支持硬浮点参数。
[0013]可选的,所述在第三方库中进行图形设备、输入设备的封装,包括:
[0014]从硬件芯片平台原生操作系统的SDK代码中提取出图形设备,使用TCreateFramebufferDriver接口对图形设备进行封装。
[0015]可选的,所述使用TCreateFramebufferDriver接口对图形设备进行封装,包括:
[0016]将图形设备的分辨率、数据格式以及图形设备地址封装进TImageCreate中。
[0017]可选的,所述在第三方库中进行图形设备、输入设备的封装,包括:
[0018]从硬件芯片平台原生操作系统的SDK代码中提取出输入设备,所述输入设备包括触摸输入设备、键盘输入设备和鼠标输入设备;
[0019]调用GdCreateDevice接口进行封装,然后使用GdReportMoUsePosEvent接口对输入设备的输入事件进行上报。
[0020]可选的,所述进行TD图形系统的核心程序编译适配和鉴权机制适配,包括:
[0021]依据适配需求,通过在鉴权代码的makefile里配置不同的鉴权机制策略。
[0022]根据本专利技术的第二方面,提供一种TD图形的跨平台适配系统,包括:
[0023]提取模块,用于从硬件芯片平台原生操作系统中提取gcc交叉编译器和编译参数,以及提取TD图像系统使用的但不符合POSIX标准的API接口,进行适配,使之符合POSIX标准;
[0024]搭建模块,用于搭建TD图形系统编译环境,在所述编译环境中设置所述gcc交叉编译器工具链位置及所述编译参数;
[0025]编译模块,用于基于搭建的TD图形系统编译环境,编译TD图形系统使用的第三方库;
[0026]封装模块,用于在第三方库中进行图形设备、输入设备的封装;
[0027]适配模块,用于进行TD图形系统的核心程序编译适配和鉴权机制适配。
[0028]根据本专利技术的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现图形系统的跨平台适配方法的步骤。
[0029]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现图形系统的跨平台适配方法的步骤。
[0030]本专利技术提供的一种图形系统的跨平台适配方法及适配系统,将图形适配过程标准化,将适不同平台的特性进行抽象、提取、封装再进行适配,使得整个过程简单高效。
附图说明
[0031]图1为本专利技术提供的一种图形系统的跨平台适配方法流程图;
[0032]图2为本专利技术提供的一种图形系统的跨平台适配系统的结构示意图;
[0033]图3为本专利技术提供的一种可能的电子设备的硬件结构示意图;
[0034]图4为本专利技术提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
[0035]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0036]实施例一
[0037]一种图形系统的跨平台适配方法,参见图1,该跨平台适配方法包括:
[0038]S1,从硬件芯片平台原生操作系统中提取gcc交叉编译器和编译参数,以及提取TD图像系统使用的但不符合POSIX标准的API接口,进行适配,使之符合POSIX标准。
[0039]可以理解的是,交叉编译器是在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,从硬件芯片平台原生操作系统中提取gcc交叉编译器。以及从硬件芯片平台原生操作系统中提取编译参数,编译参数主要包括芯片平台SOC指令集,处理器类型,是否支持硬浮点等。
[0040]从硬件芯片平台原生操作系统中,梳理出TD图形系统使用的但不符合POSIX标准的API接口进行适配,使之符合POSIX标准,可以被TD图形系统正常使用。其中,POSIX为
PortableOperatingSystem Interface(可移植操作系统接口)的缩写,是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称。
[0041]S2,搭建TD图形系统编译环境,在所述编译环境中设置所述gcc交叉编译器工具链位置及所述编译参数。
[0042]可以理解的是,基于步骤S1中提取的gcc交叉编译器和编译参数,搭建TD图形系统编译环境,设置编译环境gcc交叉编译工具链位置,和设置编译参数,其中,编译参数包括SOC指令集,处理器类型,是否支持硬浮点等。
[0043]S3,基于搭建的TD图形系统编译环境,编译TD图形系统使用的第三方库。
[0044]S4,在第三方库中进行图形设备、输入设备的封装。
[0045]可以理解的是,基于编译的第三方库,从硬件芯片平台原生操作系统中提取图形设备,在第三方库中封装,具体的,从芯片平台SDK代码中提取出图形设备,使用TCreateFramebufferDriver接口对图形设备进行封装。
[0046]具体封装时,将图形本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图形系统的跨平台适配方法,其特征在于,包括:从硬件芯片平台原生操作系统中提取gcc交叉编译器和编译参数,以及提取TD图像系统使用的但不符合POSIX标准的API接口,进行适配,使之符合POSIX标准;搭建TD图形系统编译环境,在所述编译环境中设置所述gcc交叉编译器工具链位置及所述编译参数;基于搭建的TD图形系统编译环境,编译TD图形系统使用的第三方库;在第三方库中进行图形设备、输入设备的封装;进行TD图形系统的核心程序编译适配和鉴权机制适配。2.根据权利要求1所述的跨平台适配方法,其特征在于,所述编译参数包括芯片平台SOC指令集、处理器类型以及是否支持硬浮点参数。3.根据权利要求1所述的跨平台适配方法,其特征在于,所述在第三方库中进行图形设备、输入设备的封装,包括:从硬件芯片平台原生操作系统的SDK代码中提取出图形设备,使用TCreateFramebufferDriver接口对图形设备进行封装。4.根据权利要求3所述的跨平台适配方法,其特征在于,所述使用TCreateFramebufferDriver接口对图形设备进行封装,包括:将图形设备的分辨率、数据格式以及图形设备地址封装进TImageCreate中。5.根据权利要求1所述的跨平台适配方法,其特征在于,所述在第三方库中进行图形设备、输入设备的封装,包括:从硬件芯片平台原生操作系统的SDK代码中提取出输入设备,所述输入设备包括触摸输入设备、键盘输入设备和鼠标输入设备;调用Gd...

【专利技术属性】
技术研发人员:孙宜会陶俊杰叶磊
申请(专利权)人:武汉蓝星科技股份有限公司
类型:发明
国别省市:

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

1