发布信息

一种图形系统的跨平台适配方法及适配系统与流程 专利技术说明

作者:admin      2023-06-28 20:37:53     778



计算;推算;计数设备的制造及其应用技术1.本发明涉及计算机领域,更具体地,涉及一种图形系统的跨平台适配方法及适配系统。背景技术:::2.td图形系统是在操作系统之上提供的一套完整的嵌入式图形开发和运行系统,主要特色是提供了一个用于c语言开发的核心平台;一个支持半透明效果和动画效果的嵌入式图形系统。整套图形系统继承了c语言简单、灵活、高效的特点,适用于x86,arm,mips等硬件平台和linux,rtos等各种操作系统平台。3.目前td图形系统只适配了部分芯片硬件平台部分操作系统,无法跨平台适配到目前所有具备图形设备的硬件平台上。技术实现要素:4.本发明针对现有技术中存在的技术问题,提供一种图形系统的跨平台适配方法及适配系统,在一定程度上解决td图形系统跨平台适配过程中遇到的问题。5.根据本发明的第一方面,提供了一种td图形系统的跨平台适配方法,包括:6.从硬件芯片平台原生操作系统中提取gcc交叉编译器和编译参数,以及提取td图像系统使用的但不符合posix标准的api接口,进行适配,使之符合posix标准;7.搭建td图形系统编译环境,在所述编译环境中设置所述gcc交叉编译器工具链位置及所述编译参数;8.基于搭建的td图形系统编译环境,编译td图形系统使用的第三方库;9.在第三方库中进行图形设备、输入设备的封装;10.进行td图形系统的核心程序编译适配和鉴权机制适配。11.在上述技术方案的基础上,本发明还可以作出如下改进。12.可选的,所述编译参数包括芯片平台soc指令集、处理器类型以及是否支持硬浮点参数。13.可选的,所述在第三方库中进行图形设备、输入设备的封装,包括:14.从硬件芯片平台原生操作系统的sdk代码中提取出图形设备,使用tcreateframebufferdriver接口对图形设备进行封装。15.可选的,所述使用tcreateframebufferdriver接口对图形设备进行封装,包括:16.将图形设备的分辨率、数据格式以及图形设备地址封装进timagecreate中。17.可选的,所述在第三方库中进行图形设备、输入设备的封装,包括:18.从硬件芯片平台原生操作系统的sdk代码中提取出输入设备,所述输入设备包括触摸输入设备、键盘输入设备和鼠标输入设备;19.调用gdcreatedevice接口进行封装,然后使用gdreportmouseposevent接口对输入设备的输入事件进行上报。20.可选的,所述进行td图形系统的核心程序编译适配和鉴权机制适配,包括:21.依据适配需求,通过在鉴权代码的makefile里配置不同的鉴权机制策略。22.根据本发明的第二方面,提供一种td图形的跨平台适配系统,包括:23.提取模块,用于从硬件芯片平台原生操作系统中提取gcc交叉编译器和编译参数,以及提取td图像系统使用的但不符合posix标准的api接口,进行适配,使之符合posix标准;24.搭建模块,用于搭建td图形系统编译环境,在所述编译环境中设置所述gcc交叉编译器工具链位置及所述编译参数;25.编译模块,用于基于搭建的td图形系统编译环境,编译td图形系统使用的第三方库;26.封装模块,用于在第三方库中进行图形设备、输入设备的封装;27.适配模块,用于进行td图形系统的核心程序编译适配和鉴权机制适配。28.根据本发明的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现图形系统的跨平台适配方法的步骤。29.根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现图形系统的跨平台适配方法的步骤。30.本发明提供的一种图形系统的跨平台适配方法及适配系统,将图形适配过程标准化,将适不同平台的特性进行抽象、提取、封装再进行适配,使得整个过程简单高效。附图说明31.图1为本发明提供的一种图形系统的跨平台适配方法流程图;32.图2为本发明提供的一种图形系统的跨平台适配系统的结构示意图;33.图3为本发明提供的一种可能的电子设备的硬件结构示意图;34.图4为本发明提供的一种可能的计算机可读存储介质的硬件结构示意图。具体实施方式35.下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。36.实施例一37.一种图形系统的跨平台适配方法,参见图1,该跨平台适配方法包括:38.s1,从硬件芯片平台原生操作系统中提取gcc交叉编译器和编译参数,以及提取td图像系统使用的但不符合posix标准的api接口,进行适配,使之符合posix标准。39.可以理解的是,交叉编译器是在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,从硬件芯片平台原生操作系统中提取gcc交叉编译器。以及从硬件芯片平台原生操作系统中提取编译参数,编译参数主要包括芯片平台soc指令集,处理器类型,是否支持硬浮点等。40.从硬件芯片平台原生操作系统中,梳理出td图形系统使用的但不符合posix标准的api接口进行适配,使之符合posix标准,可以被td图形系统正常使用。其中,posix为portableoperatingsysteminterface(可移植操作系统接口)的缩写,是ieee为要在各种unix操作系统上运行软件,而定义api的一系列互相关联的标准的总称。41.s2,搭建td图形系统编译环境,在所述编译环境中设置所述gcc交叉编译器工具链位置及所述编译参数。42.可以理解的是,基于步骤s1中提取的gcc交叉编译器和编译参数,搭建td图形系统编译环境,设置编译环境gcc交叉编译工具链位置,和设置编译参数,其中,编译参数包括soc指令集,处理器类型,是否支持硬浮点等。43.s3,基于搭建的td图形系统编译环境,编译td图形系统使用的第三方库。44.s4,在第三方库中进行图形设备、输入设备的封装。45.可以理解的是,基于编译的第三方库,从硬件芯片平台原生操作系统中提取图形设备,在第三方库中封装,具体的,从芯片平台sdk代码中提取出图形设备,使用tcreateframebufferdriver接口对图形设备进行封装。46.具体封装时,将图形设备的分辨率、数据格式以及图形设备地址封装进timagecreate中。47.以及从硬件芯片平台原生操作系统中提取输入设备,在第三方库中封装,具体的,从芯片平台sdk代码中提取出触摸输入设备、键盘输入设备和鼠标输入设备等输入设备,然后调用gdcreatedevice接口进行封装,然后使用gdreportmouseposevent接口对输入设备的输入事件进行上报。48.s45,进行td图形系统的核心程序编译适配和鉴权机制适配。49.可以理解的是,搭建了td图形系统的编译环境和第三方库,并对图形设备和输入设备进行封装后,对td图形系统的核心程序进行编译适配以及对td图形系统进行鉴权机制适配,具体的,依据适配需求,通过在鉴权代码的makefile里配置不同的鉴权机制策略。50.实施例二51.一种图形系统的跨平台适配系统,参见图2,该跨平台适配系统包括提取模块201、搭建模块202、编译模块203、封装模块204和适配模块205,其中:52.提取模块201,用于从硬件芯片平台原生操作系统中提取gcc交叉编译器和编译参数,以及提取td图像系统使用的但不符合posix标准的api接口,进行适配,使之符合posix标准;53.搭建模块202,用于搭建td图形系统编译环境,在所述编译环境中设置所述gcc交叉编译器工具链位置及所述编译参数;54.编译模块203,用于基于搭建的td图形系统编译环境,编译td图形系统使用的第三方库;55.封装模块204,用于在第三方库中进行图形设备、输入设备的封装;56.适配模块205,用于进行td图形系统的核心程序编译适配和鉴权机制适配。57.可以理解的是,本发明提供的一种图形系统的跨平台适配系统与前述各实施例提供的图形系统的跨平台适配方法相对应,图形系统的跨平台适配系统的相关技术特征可参考图形系统的跨平台适配方法的相关技术特征,在此不再赘述。58.实施例三59.请参阅图3,图3为本发明实施例提供的电子设备的实施例示意图。如图3所示,本发明实施例提了一种电子设备300,包括存储器310、处理器320及存储在存储器310上并可在处理器320上运行的计算机程序311,处理器320执行计算机程序311时实现实施例一的图形系统的跨平台适配方法的步骤。60.实施例四61.请参阅图4,图4为本发明提供的一种计算机可读存储介质的实施例示意图。如图4所示,本实施例提供了一种计算机可读存储介质400,其上存储有计算机程序411,该计算机程序411被处理器执行时实现实施例一的图形系统的跨平台适配方法的步骤。62.本发明实施例提供的一种图形系统的跨平台适配方法及适配系统,将图形适配过程标准化,将适不同平台的特性进行抽象、提取、封装再进行适配,使得整个过程简单高效;其具有标准化、轻量化的特点。63.需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。64.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。65.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。66.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。67.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。68.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。69.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。当前第1页12当前第1页12









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部