基于Linux系统的贴牌显示方法、电子设备及存储介质

文档序号:1771505 发布日期:2019-12-03 浏览:12次 >En<

阅读说明:本技术 基于Linux系统的贴牌显示方法、电子设备及存储介质 (OEM display methods, electronic equipment and storage medium based on linux system ) 是由 黄宗强 许全君 周谷 王磊 廖光亮 于 2019-07-16 设计创作,主要内容包括:本发明公开了基于Linux系统的贴牌显示方法,包括以下步骤:系统开机启动,通过系统引导程序加载系统内核镜像;通过系统内核镜像读取贴牌资源分区内存储的开机界面数据,并控制液晶显示屏显示开机界面;当存在交互请求时,判断该交互请求的类型,当交互请求为液晶交互请求时,执行液晶显示步骤;否则,执行页面显示步骤;根据液晶应用程序从贴牌资源分区中获取所需要的贴牌资源数据,并控制液晶显示屏显示;根据web应用程序从贴牌资源分区中获取所需要的贴牌资源数据,并通过web页面显示。本发明不需要修改代码就可以完成贴牌资源的更换,大大提高产品贴牌的效率,提高产品的独立性。本发明还提供了一种电子设备及存储介质。(The invention discloses the OEM display methods based on linux system, comprising the following steps: system boot starting passes through system bootstrap routine loading system kernel mirror image;The starting-up interface data stored in OEM resource partitioning are read by system kernel mirror image, and controls liquid crystal display and shows starting-up interface;When there are interaction request, the type of the interaction request is judged, when interaction request is liquid crystal interaction request, execute liquid crystal display step;Otherwise, it executes the page and shows step;OEM resource data required for being obtained from OEM resource partitioning according to liquid crystal applications program, and control liquid crystal display and show;OEM resource data required for being obtained from OEM resource partitioning according to weblication, and shown by web page.The present invention, which does not need modification code, can complete the replacement of OEM resource, greatly improve the efficiency of product OEM, improve the independence of product.The present invention also provides a kind of electronic equipment and storage mediums.)

基于Linux系统的贴牌显示方法、电子设备及存储介质

技术领域

本发明涉及一种贴牌处理,尤其涉及一种基于Linux系统的贴牌显示方法、电子设备及存储介质。

背景技术

目前,随着嵌入式技术的快速发展,各种嵌入式设备,比如手机、ipad、笔记本电脑等,广泛应用于现实生活中,对于原始设备生产商(OEM)来说,其生产的设备,通过贴牌技术改变贴牌资源,进而可以实现同一款设备销售给多个不同的公司,其中贴牌资源一般是包含了开机logo、公司名称、背景图片、操作按钮图示、文字图示等图片类数据文件。在贴牌技术中,对于支持液晶显示/网页显示的产品中,产品贴牌资源的定制是必不可少的环节。目前对于基于Linux操作系统的产品而言,若修改贴牌资源,系统主要涉及到两个部分的修改:第一部分为系统层开机界面的显示、第二部分为应用层引用修改后的贴牌资源。而现有常用功能的产品贴牌资源的方法有两种:

方法一:对于系统层贴牌资源的修改,主要通过将开机界面数据转成代码数组集成到Linux系统内核源码中,每次需要修改贴牌资源时,将对应的logo数据转成代码数组,并修改代码,重新编译生产系统内核镜像;而对于应用层需要将贴牌资源重新打包输出贴牌资源镜像,最终重新输出的系统内核镜像和贴牌资源镜像统一封装打包输出成产品镜像;

方法二:对于系统层采用Linux内核配置工具,将开机界面文件转成配置文件,在重新编译内核时关联贴牌资源配置文件,从而将开机界面数据集成到系统内核镜像中;对于应用层而已,与方法一致,将贴牌资源重新打包输出贴牌资源镜像,最终将重新输出的系统内核镜像和贴牌资源镜像统一封装打包输出成产品镜像。

从上述两种方法可以看出,方法一对于系统层而言虽然省去了依赖配置文件的关系,但是每次修改贴牌资源都要修改源码,重新输出系统内核镜像,对于不同的贴牌资源具备不同的系统内核镜像,开机界面与系统内核镜像是一一对应的关系,这样就会使同一款设备,存在多个系统内核镜像,不利于代码开发及管理;方法二:对于系统层而言采用配置文件的实行,虽然避免了修改源码的问题,但是需要重新编译输出系统内核镜像,同样存在系统内核镜像的问题,也不利于代码的开发及管理。而对于应用层来说,方法一和方法二均需要重新打包输出贴牌资源镜像,并将系统内核镜像与贴牌资源镜像打包到一起输出产品镜像。

发明内容

为了克服现有技术的不足,本发明的目的之一在于基于Linux系统的贴牌显示方法,其能够解决现有技术中贴牌更换操作复杂、效率低下等问题。

本发明的目的之二在于提供一种电子设备,其能够解决现有技术中贴牌更换操作复杂、效率低下等问题。

本发明的目的之三在于提供一种计算机可读存储介质,其能够解决现有技术中贴牌更换操作复杂、效率低下等问题。

本发明的目的之一采用如下技术方案实现:

基于Linux系统的贴牌显示方法,包括以下步骤:

初始化步骤:系统开机启动,通过系统引导程序加载系统内核镜像;其中系统内核镜像存储于系统存储器中;

开机显示步骤:通过系统内核镜像读取贴牌资源分区内存储的开机界面数据,并控制液晶显示屏显示开机界面;贴牌资源分区设于系统存储器中,用于存储贴牌资源数据,所述贴牌资源数据包括但不限于:开机界面数据、UI界面、动图资源、公司名称以及公司图片;

显示步骤:当存在交互请求时,判断该交互请求的类型,以及根据交互请求的类型,从贴牌资源分区中获取相应的贴牌资源数据,并通过对应的设备显示;其中,交互请求包括液晶交互请求和web交互请求。

进一步地,当交互请求为液晶交互请求时,根据液晶应用程序从贴牌资源分区中获取所需要的贴牌资源数据,并控制液晶显示屏显示;

当交互请求为web交互请求时,根据web应用程序从贴牌资源分区中获取所需要的贴牌资源数据,并通过web页面显示。

进一步地,所述系统存储器为内嵌式存储器。

进一步地,控制显示屏显示具体为驱动液晶控制器工作,进而在液晶显示屏显示。

进一步地,还包括贴牌资源更新步骤:当贴牌资源需要更换时,将更换的贴牌资源首先加密打包成OEM.bin数据格式的文件,然后将加密后的贴牌资源数据烧录到EMMC指定地址上。

本发明的目的之二采用如下技术方案实现:

一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明目的之一采用的基于Linux系统的贴牌显示方法的步骤。

本发明的目的之三采用如下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明目的之一采用的基于Linux系统的贴牌显示方法的步骤。

相比现有技术,本发明的有益效果在于:

本发明将贴牌资源存储内嵌式存储器的贴牌资源分区中,同时将系统内核镜像也存储于内嵌式存储器中,然后当系统开机启动时,通过引导程序加载系统内核镜像,并读取内嵌式存储器中贴牌资源分区中的开机界面数据,进而控制液晶显示屏显示开机界面;同时,本发明还解决了web页面显示中贴牌资源数据同样设于贴牌资源分区中,实现web页面的快速显示。由于本申请中的贴牌资源单独存储内嵌式存储器中,因此当需要更换贴牌资源时,只需将对应的贴牌资源对应存储于内嵌式存储器的贴牌资源分区中既可以实现贴牌的更换,大大提高产品贴牌更换的效率,同时还可以提高产品的独立性。

附图说明

图1为本发明提供的基于Linux系统的贴牌显示方法的流程图;

图2为本发明提供的OEM.bin的存储结构图示。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

实施例一:

基于现有技术存在的缺陷,本发明针对嵌入式系统修改贴牌资源,提供了一种基于Linux系统的贴牌定制方法,对于系统层而言,修改产品贴牌时,不需要修改源码,也不需要重新编译输出系统内核镜像;而对于应用层而言,用户只需定制贴牌资源镜像即可,而无需重新将系统内镜像与贴牌资源镜像重新打包输出产品镜像,大大提高产品贴牌效率,提高产品的独立性。

本发明通过在内核的内嵌式存储器内预留一贴牌资源分区,用于存储贴牌资源镜像,同时该内嵌式存储器内还存储有系统内核镜像。

当系统开机时,引导程序启动并加载内嵌式存储器中存储的系统内核镜像,然后该系统内核镜像再从贴牌资源分区中获取需要的资源数据,比如开机图形数据,并将其发送给液晶控制器进行显示;而系统完成启动后,web应用程序直接从贴牌资源分区内获取所需要的资源数据,并在网页上进行相应的显示;而液晶应用程序可直接访问贴牌资源分区,获取所需要的资源数据,并通过液晶控制器显示出来。

本发明通过在系统内核的内嵌式存储器中预留一贴牌资源分区,用于存储贴牌资源。在使用时,根据不同的需求从该贴牌资源分区中调用相应的贴牌资源即可完成对应的贴牌资源的显示。

本发明通过独立的方式将贴牌资源存储于内嵌式存储器中,系统内核镜像直接从贴牌资源分区中获取开机界面数据,与传统的修改代码,重新编译输出系统内核镜像来修改贴牌资源的方法相比,本发明不需要更改代码,也不需要重新编译输出系统内核镜像的情况下,可以任意定制贴牌资源,大大提高贴牌资源修改的效率,管理方便。比如需要修改贴牌资源时,只需要将修改的图片数据等直接存储内嵌式存储器中即可完成。

如图1所示,本发明提供了基于Linux系统的贴牌显示方法,该方法包括:在系统开机启动前,需要将所需要的贴牌资源保存到相应的内嵌式存储器中,并且将系统内核镜像也保存到内嵌式存储器中。在实际的使用过程中,将贴牌资源加密打包成OEM.bin,并将其烧录到EMMC指定地址上,如图2所示为OEM.bin存储结构图示,也即是将贴牌资源按照一定数据格式存储,方便与应用功能程序建立一一对应的访问空间,减少应用程序查询贴牌资源的查找时间。而系统启动后,需要获取贴牌资源时,从指定地址上读取OEM.bin并解密,然后将数据映射到内存中,这样用户程序就可以通过访问内存,来实现快速访问贴牌资源数据。当贴牌资源需要变更时,只需将贴牌资源数据加密打包成OEM.bin即可,不需要像现有技术中一样,要对代码进行修改,导致后期维护成本增加。当系统开机操作时,该方法包括以下步骤:

步骤S1:系统启动,通过系统引导程序加载系统内核镜像。

步骤S2:通过系统内核镜像读取贴牌资源分区内的开机界面数据,并驱动液晶控制器显示开机界面数据。

步骤S3:开机完成后,将贴片资源分区内的贴片资源存储于内存中;

步骤S4:当存在交互请求时,判断交互请求的类型,当交互请求为液晶交互请求时,执行步骤S5;否则执行步骤S6。交互请求的类型比如液晶交互请求、web交互请求等。交互请求指的是用户与系统之间的交互内容,比如用于需要登录,会向用户发送登录的交互请求。液晶的交互,一般需要配合触摸屏幕,比如手机,当打开QQ软件时,触控屏幕上的QQ的APP图标,之后系统会触发启动QQ的APP,向用户显示登陆界面,用户输入账号和密码,进而完成登陆。也即是说,交互请求是指用户触发、系统响应并反馈给用户,而用户得到反馈后再继续下一步触发操作,依次类推直到结束。当存在交互请求时,web和液晶应用程序会不断地尝试获取贴牌资源数据,并显示到对应终端上。

而交互请求的类型不同,其所显示的终端设备不同,因此,在显示数据时,首先判断交互请求的类型,然后再显示到对应终端上。

步骤S5:根据液晶应用程序从贴牌资源分区中获取所需要的贴牌资源数据,并驱动液晶控制器显示。这里的液晶应用程序指的是软件APP的应用程序,例如手机屏幕里面的多个应用APP、一个图标、一个软件等均值液晶应用程序。

由于液晶驱动控制器显示与web网页显示的区别在于显示的终端设备不同,液晶驱动控制器其显示是在液晶屏幕上,用户可直接在液晶屏上看到对应内容;而web网页显示,其显示在用户的接入设备,比如说,用户用手机浏览器登陆web服务器,那么web应用程序就会根据用户的请求,获取贴牌资源,并将贴牌资源通过网络显示到手机界面上。如图2所示,比如液晶应用程序,想要访问UI界面数据时,直接索引地址2即可,而不需要从头开始检索。

步骤S6:根据web应用程序从内存中获取所需要的贴牌资源数据,并通过web页面显示。为了便于贴牌资源的显示,本发明将web应用程序的贴牌资源数据存储在内存中,而不是将其存储于服务器上,这样在显示贴牌资源时能够快速加载贴牌资源进行显示。另外,为了便于数据迅速显示,本发明中的贴牌资源不仅仅包括开机logo,还包括UI界面、动图资源、公司图片、公司名称等。本发明不仅仅可以使开机logo的贴牌资源的显示,同时还可以实现液晶程序的贴牌资源的显示以及web网页程序的显示等。本发明只需要将修改的贴牌资源对应存储于内嵌式存储器中,不需要修改内部代码就可以实现贴牌资源的改变,大大提高了产品的贴牌效率,提高产品的独立性。对于生产同一款产品,通过该方法将对应公司的贴牌资源放置在对应的内嵌式存储器中,就可以实现同款产品向不同的公司进行销售的问题。

实施例二:

本发明还提供了一种电子设备,其包括存储器、处理器以及存储在存储器上并可在处理上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

初始化步骤:系统开机启动,通过系统引导程序加载系统内核镜像;其中系统内核镜像存储于系统存储器中;

开机显示步骤:通过系统内核镜像读取贴牌资源分区内存储的开机界面数据,并控制液晶显示屏显示开机界面;贴牌资源分区设于系统存储器中,用于存储贴牌资源数据,所述贴牌资源数据包括但不限于:开机界面数据、UI界面、动图资源、公司名称以及公司图片;

显示步骤:当存在交互请求时,判断该交互请求的类型,以及根据交互请求的类型,从贴牌资源分区中获取相应的贴牌资源数据,并通过对应的设备显示;其中,交互请求包括液晶交互请求和web交互请求。

进一步地,所述处理器执行所述程序时实现以下步骤:当交互请求为液晶交互请求时,根据液晶应用程序从贴牌资源分区中获取所需要的贴牌资源数据,并控制液晶显示屏显示;

当交互请求为web交互请求时,根据web应用程序从贴牌资源分区中获取所需要的贴牌资源数据,并通过web页面显示。

进一步地,所述处理器执行所述程序时实现以下步骤:所述系统存储器为内嵌式存储器。

进一步地,所述处理器执行所述程序时实现以下步骤:控制显示屏显示具体为驱动液晶控制器工作,进而在液晶显示屏显示。

进一步地,所述处理器执行所述程序时实现以下步骤:还包括贴牌资源更新步骤:当贴牌资源需要更换时,将更换的贴牌资源首先加密打包成OEM.bin数据格式的文件,然后将加密后的贴牌资源数据烧录到EMMC指定地址上。

实施例三:

本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

初始化步骤:系统开机启动,通过系统引导程序加载系统内核镜像;其中系统内核镜像存储于系统存储器中;

开机显示步骤:通过系统内核镜像读取贴牌资源分区内存储的开机界面数据,并控制液晶显示屏显示开机界面;贴牌资源分区设于系统存储器中,用于存储贴牌资源数据,所述贴牌资源数据包括但不限于:开机界面数据、UI界面、动图资源、公司名称以及公司图片;

显示步骤:当存在交互请求时,判断该交互请求的类型,以及根据交互请求的类型,从贴牌资源分区中获取相应的贴牌资源数据,并通过对应的设备显示;其中,交互请求包括液晶交互请求和web交互请求。

进一步地,计算机程序被处理器执行时实现以下步骤:当交互请求为液晶交互请求时,根据液晶应用程序从贴牌资源分区中获取所需要的贴牌资源数据,并控制液晶显示屏显示;

当交互请求为web交互请求时,根据web应用程序从贴牌资源分区中获取所需要的贴牌资源数据,并通过web页面显示。

进一步地,计算机程序被处理器执行时实现以下步骤:所述系统存储器为内嵌式存储器。

进一步地,计算机程序被处理器执行时实现以下步骤:控制显示屏显示具体为驱动液晶控制器工作,进而在液晶显示屏显示。

进一步地,计算机程序被处理器执行时实现以下步骤:还包括贴牌资源更新步骤:当贴牌资源需要更换时,将更换的贴牌资源首先加密打包成OEM.bin数据格式的文件,然后将加密后的贴牌资源数据烧录到EMMC指定地址上。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种开机文件系统检测方法以及相关设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!