一种基于嵌入式系统的标识图片共用方法与流程

文档序号:25419863发布日期:2021-06-11 21:30阅读:140来源:国知局
一种基于嵌入式系统的标识图片共用方法与流程

本发明嵌入式操作系统领域,尤其涉及一种基于嵌入式系统的标识图片共用方法。



背景技术:

嵌入式linux系统目前广泛的使用在电子行业与微型计算机行业,其特点是开发方便、可移植性强、任务处理高效与节省硬件资源。

嵌入式linux系统目前已被广泛的用于工业制造、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等众多领域。linux做嵌入式的优势在于,首先,linux是开放源代码的,不存在黑箱技术,遍布全球的众多linux爱好者又是linux开发者的强大技术支持;其次,linux的内核小、效率高,内核的更新速度很快;第三,linux是免费的os,在价格上极具竞争力。

嵌入式linux系统一般包括bootloader软件和应用软件,系统启动后,由bootloader软件初始化系统中的各个相关器件,并加载引导应用软件的运行,从而通过运行应用软件来完成相应的业务功能。

目前嵌入式linux系统设备在开机时开机会出现两种情况:一种是开机延时几秒后显示logo;一种是开机后立马显示logo,但是中间会出现logo闪一下的情况。

在现有的技术方案中,linux内核显示logo是通过将logo的格式转换成ppm格式的图片并放到指定位置。进而通过linux内核将ppm格式的图片转换成c文件,进而和linux内核一起编译成镜像文件。但是这种做法不利于更换logo。当进行量产且需要更换logo时,需要把更换的logo重新编译进linux内核,过程十分繁琐。

综上,现有技术中嵌入式linux系统设备在开机时bootloader和linux内核对logo的调用显示方案不正确,无法实现在嵌入式linux系统启动只正确显示一次logo。



技术实现要素:

针对现有技术中存在的问题,本发明提供一种基于嵌入式系统的标识图片共用方法,应用于一计算机系统,计算机系统包括显示装置及内存,该方法包括以下步骤:

步骤s1,提供引导程序,并启动引导程序;

步骤s2,引导程序将一标识图片读取至显示装置的显存中,显示装置显示显存中的标识图片;

步骤s3,提供一操作系统内核,并启动操作系统内核;

步骤s4,操作系统内核将标识图片读取至显示装置的显存中,显示装置显示显存中的标识图片。

优选的,步骤s1之前还包括:

步骤bs1,提供一非易失性存储器;

步骤bs2,将引导程序、操作系统内核和标识图片分别储存入非易失性存储器的不同分区中。

优选的,步骤s2包括:

步骤s21,引导程序初始化显示装置的驱动程序;

步骤s22,引导程序申请一段连续的内存地址作为显示装置的第一显存,并将第一显存的地址通知驱动程序;

步骤s23,引导程序于非易失性存储器储存标识图片的分区中读取标识图片,并写入第一显存中;

步骤s24,显示装置显示第一显存中的标识图片。

优选的,步骤s4包括:

步骤s41,操作系统内核申请一段连续的内存地址作为显示装置的第二显存,并将第二显存的地址通知驱动程序;

步骤s42,操作系统内核于非易失性存储器储存标识图片的分区中读取标识图片,并写入第二显存中;

步骤s43,显示装置显示第二显存中的标识图片。

优选的,非易失性存储器为只读存储器,引导程序、操作系统内核和标识图片通过烧写程序储存入只读存储器的不同分区中。

优选的,步骤s42包括:

步骤s421,操作系统内核获取非易失性存储器储存标识图片的分区的句柄;

步骤s422,操作系统内核根据句柄读取标识图片;

步骤s423,操作系统内核判断读取到的标识图片是否符合显示要求,如不符合则退出;

步骤s424,操作系统内核将标识图片写入第二显存中。

优选的,第一显存与第二显存的地址范围相同。

优选的,引导程序为bootloader。

优选的,计算机系统为嵌入式系统。

上述技术方案具有如下优点或有益效果:

本技术方案通过引导程序和操作系统内核对标识图片进行共同调用并在显示装置上进行显示,实现了嵌入式系统设备在开机的时候能立即看到标识图片流畅显示运行在应用程序中,而且中间没有闪烁情况发生,有效提升使用者的体验感;同时本技术方案还将操作系统内核与标识图片数据进行分离,当标识图片数据需要修改时,只需要修改标识图片数据,无须重新编译操作系统内核的镜像文件,有效提高量产效率。

附图说明

利用附图对本发明作进一步说明,但附图中的实施例不构成对本发明的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。

图1为本发明的较佳的实施例中,标识图片共用方法的流程图;

图2为本发明的较佳的实施例中,引导程序、操作系统内核和标识图片存储过程的流程图;

图3为本发明的较佳的实施例中,步骤s2的流程图;

图4为本发明的较佳的实施例中,步骤s4的流程图;

图5为本发明的较佳的实施例中,步骤s42的流程图;

图6为本发明的另一较佳的实施例中,步骤s42的流程图。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。本发明并不限定于该实施方式,只要符合本发明的主旨,则其他实施方式也可以属于本发明的范畴。

本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种基于嵌入式系统的标识图片共用方法,应用于一计算机系统,计算机系统包括显示装置及内存,如图1所示,该方法包括以下步骤:

步骤s1,提供引导程序,并启动引导程序;

步骤s2,引导程序将一标识图片读取至显示装置的显存中,显示装置显示显存中的标识图片;

步骤s3,提供一操作系统内核,并启动操作系统内核;

步骤s4,操作系统内核将标识图片读取至显示装置的显存中,显示装置显示显存中的标识图片。

本发明的较佳的实施例中,引导程序为bootloader。

本发明的较佳的实施例中,操作系统内核为linux内核。

本发明的较佳的实施例中,计算机系统为嵌入式系统。

具体地,本实施例中,显示装置可以为嵌入式系统设备的lcd显示屏。

本发明的较佳的实施例中,如图2所示,步骤s1之前还包括:

步骤bs1,提供一非易失性存储器;

步骤bs2,将引导程序、操作系统内核和标识图片分别储存入非易失性存储器的不同分区中。

本发明的较佳的实施例中,如图3所示,步骤s2包括:

步骤s21,引导程序初始化显示装置的驱动程序;

步骤s22,引导程序申请一段连续的内存地址作为显示装置的第一显存,并将第一显存的地址通知驱动程序;

步骤s23,引导程序于非易失性存储器储存标识图片的分区中读取标识图片,并写入第一显存中;

步骤s24,显示装置显示第一显存中的标识图片。

具体地,本实施例中,该嵌入式系统应用于一嵌入式系统设备上。在嵌入式系统设备启动之前,需要把引导程序、操作系统内核、标识图片以及文件系统烧录到非易失性存储器的不同分区中,以供调用。其中,非易失性存储器有预先划分有一第一分区、一第二分区、一第三分区和一第四分区,分别存储引导程序、操作系统内核、标识文件和文件系统。

然后嵌入式系统设备开始启动,当嵌入式系统设备启动后,先运行微控制芯片中的bootrom里面的启动程序,该启动程序把非易失性存储器中第一分区中的引导程序复制到嵌入式系统设备的内存中,然后引导程序开始启动。

本实施例中,显示装置可以为嵌入式系统设备的lcd显示屏。在lcd显示屏运行前,先要对lcd显示屏的驱动程序进行初始化:其中,lcd显示屏的驱动程序包括对lcd显示屏的控制器配置。当lcd显示屏的驱动程序初始化完成后,引导程序会在嵌入式系统设备中的内存中申请一片连续的内存地址作为显示装置的第一显存,并把第一显存的地址通知显示装置的驱动程序。进而引导程序从非易失性存储器的第三分区中读取标识图片,并储存至显示装置的第一显存中,显示装置自动地、周期性的将第一显存中的标识图片刷新到lcd显示屏上,实现对标识图片的显示。

本发明的较佳的实施例中,如图4所示,步骤s4包括:

步骤s41,操作系统内核申请一段连续的内存地址作为显示装置的第二显存,并将第二显存的地址通知驱动程序;

步骤s42,操作系统内核于非易失性存储器储存标识图片的分区中读取标识图片,并写入第二显存中;

步骤s43,显示装置显示第二显存中的标识图片。

具体地,本实施例中,操作系统内核在嵌入式操作系统设备的内存中申请一片连续的内存地址以作为显示装置的第二显存,进而操作系统内核在非易失性存储器的第三分区中读取标识图片,存入第二显存中,显示装置自动地、周期性的将第二显存中的标识图片刷新到lcd显示屏上,实现对标识图片的显示。

本发明的较佳的实施例中,非易失性存储器为只读存储器,引导程序、操作系统内核和标识图片通过烧写程序储存入只读存储器的不同分区中。

本发明的较佳的实施例中,如图5所示,步骤s42包括:

步骤s421,操作系统内核获取非易失性存储器储存标识图片的分区的句柄;

步骤s422,操作系统内核根据句柄读取标识图片;

步骤s423,操作系统内核判断读取到的标识图片是否符合显示要求,如不符合则退出;

步骤s424,操作系统内核将标识图片写入第二显存中。

具体地,本实施例中,操作系统内核通过读取非易失性存储器中第三分区的句柄,进而实现标识图片的读取。进而操作系统内核判断标识图片是否符合显示要求:在标识图片满足显示要求时将标识图片存入第二显存,在标识图片不满足显示要求时则不将标识图片存入第二显存。通操作系统内核对标识图片的判断,避免不满足显示要求的标识图片被写入第二显存,导致最终在显示装置上显示错误的标识图片,有效提升了本技术方案的严谨性。同时实现了操作系统内核与标识图片分离,当标识图片需要修改时,只需要修改标识图片,无须重新编译操作系统内核的镜像文件,有效提高量产效率。

本发明的较佳的实施例中,步骤s423中,操作系统内核判断读取到的标识图片是否符合显示要求,包括:

判断标识图片的属性是否符合计算机系统(嵌入式操作系统设备)支持的属性;其中标识图片的属性包括如下至少一项:图片格式、图片大小(分辨率)、编码格式。

具体地,本实施例中,判断标识图片的属性是否符合计算机系统支持的属性,包括:判断标识图片的格式是否符合计算机系统支持的格式;判断标识图片的大小是否符合计算机系统支持的大小;判断标识图片的编码格式是否符合计算机系统支持的编码格式。其中,标识图片的格式包括jpeg格式、png格式等。标识图片的大小指标识图片的像素大小。标识图片的编码格式包括线性编码和交错编码。

当读取的图片不符合显示要求时,则读取系统默认的标识图片,避免因图片不符合显示要求导致无法显示标识图片或者显示错误的情况下,被用户误判为计算机系统出现故障的情况。

本发明的另一较佳的实施例中,如图6所示,步骤s423之后还包括:

步骤as423操作系统内核判断读取到的标识图片是否符合切换要求,如符合则执行步骤s424;如不符合则对标识图片进行调节处理,输出调节处理后的标识图片,则步骤s424进一步包括:操作系统内核将调节处理后的标识图片写入第二显存中。

本发明的另一较佳的实施例中,步骤as423包括:

操作系统内核将读取到的标识图片b与被引导程序读取的标识图片a进行比较,判断读取的标识图片b是否符合切换要求:

当读取的标识图片b与被引导程序读取的标识图片a为同一幅图片时,则判断标识图片b符合切换要求;

当读取的标识图片b与被引导程序读取的标识图片a不为同一幅图片时,则进一步对标识图片b进行分析:

获取标识图片b的平均亮度值和标识图片a的平均亮度值如果标识图片b和标识图片a的平均亮度值之差大于设定的亮度阈值t,则对标识图片b进行调节处理,将标识图片b的平均亮度调节为输出调节处理后的标识图片b’。

本发明的另一较佳的实施例中,对标识图片b进行调节处理,包括:

将标识图片b中像素点的亮度值按照比例进行调节,其中采用的调节处理函数为:y′(x,y)表示调解处理后标识图片b’中像素点(x,y)的亮度值,y(x,y)表示标识图片b中像素点(x,y)的亮度值;

可选地,基于rgb颜色空间,亮度值y(x,y)=0.299×r+0.587×g+0.114×b,r、g、b分别表示像素点的r、g、b通道值。

可选地,基于lab颜色空间,亮度值y(x,y)=l(x,y),l(x,y)表示像素点的亮度分量值。

本发明的另一较佳的实施例中,显示装置在将第二显存中的标识图片b’显示到lcd显示屏后,显示装置自动对标识图片b’平均亮度值进行线性调节,以使得标识图片b’的平均亮度值逐渐恢复到

本发明的另一较佳的实施例中,步骤as423还包括:

操作系统内核于非易失性存储器储存标识图片的分区中读取被引导程序读取的标识图片a。

具体地,本实施例中,操作系统内核在读取将要写入第二显存的标识图片数据后,还进一步判断标识图片是否符合切换要求,其中切换要求主要目的是判断显示装置通过读取第二显存的标识图片显示时,其与先前已经在显示的标识图片的在切换的过程中是否会存在因为标识图片的亮度差导致画面的闪烁感,从而影响用户观感体验。在操作系统内核读取了将要写入第二显存的标识图片后,对标识图片进行检测,若前后标识图片一致,则系统无需对标识图片进行调节处理;若标识图片发生改变,则进一步检测前后标识图片之间的亮度差,当亮度差超过阈值范围时,则表示标识图片的切换会产生明显闪烁,此时操作系统内核进一步对标识图片的亮度参量进行调节,以使得标识图片能够在显示装置切换标识图片初期不会产生明显的亮度差,从而产生画面闪烁感;同时,通过显示装置缓慢调节标识图片的亮度参量,以使得图片逐渐恢复到原有(应有)的亮度水平,以保证最终标识图片的显示效果。

本发明的较佳的实施例中,第一显存与第二显存的地址范围相同。

操作系统内核分配的显存的地址和bootloader运行时分配的显存的地址一致,这样可以在操作系统内核启动时,显示装置重新显示一幅标识图片时不会出现闪断的现象。

具体地,本实施例中,通过将第一显存和第二显存的地址范围设置成相同的,实现了引导程序和操作系统内核在同一内存地址上共同调用标识图片,进而在显示装置上进行显示,实现了嵌入式系统设备在开机的时候能立即看到标识图片流畅显示运行在应用程序中,而且中间没有闪烁情况发生,有效提升使用者的体验感。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1