一种机顶盒开机画面显示的优化方法与流程

文档序号:27544122发布日期:2021-11-24 19:34阅读:400来源:国知局
一种机顶盒开机画面显示的优化方法与流程

1.本发明属于数字电视机顶盒技术领域,涉及一种机顶盒开机画面显示的优化方法。


背景技术:

2.机顶盒(set top box,简称stb)包括硬件、软件,是一个将外部输入信号源进行处理后输出到电视机上进行显示的设备,机顶盒本身是没有屏幕的,通过机顶盒的输出接口(如hdmi)外接的电视机来显示。
3.机顶盒的软件系统包括启动程序boot、启动参数bootargs、开机画面logo、系统程序kernel、应用程序application、数据区data。常规的启动流程为:机顶盒上电后,芯片内置引导程序初始化ram,从flash加载启动程序至ram并跳转到启动程序执行,启动程序加载开机画面,并使用默认的输出接口参数初始化输出驱动并显示,启动程序加载系统程序至ram中,并跳转至系统程序运行,系统程序重新对ram进行初始化、使用应用设置的输出接口参数初始化输出驱动、引导应用程序运行,应用程序为程序主体,循环响应用户互动,并输出机顶盒的菜单ui至显示设备。这个过程中由于启动程序采用了固定的输出接口参数,无法和应用程序中用户可设置的输出接口参数保持一致,并且启动程序和系统程序运行时都会对ram进行映射,并对输出接口的设备驱动地址空间重新进行初始化,导致启动程序阶段显示出来的开机画面消失,从而机顶盒外接的显示设备黑屏,持续时间直至应用程序运行至输出ui阶段,体验较差。


技术实现要素:

4.本发明的目的是针对现有技术中启动程序至应用程序运行之间的显示设备黑屏、闪烁问题,提供一种机顶盒开机画面显示的优化方法。
5.本发明方法在机顶盒的软件系统的启动参数分区中,增加了机顶盒输出接口参数,包括:复合同步视频广播信号接口cvbs、制式、高清多媒体接口hdmi、分辨率、场扫描方式、帧率。
6.本发明方法是在机顶盒上电后,内置引导程序首先从flash加载启动程序至ram并跳转到启动程序执行,启动程序将输出接口驱动映射到ram的一段地址空间r,并从flash加载启动参数初始化输出驱动、加载开机画面数据并解码开机画面后通过输出接口输出至显示设备。接着启动程序加载系统程序至ram中并跳转至系统程序运行,系统程序重新初始化ram除r外的地址空间,并将输出驱动映射到和启动程序阶段相同的一段ram地址空间r,不再重复初始化输出驱动,最后系统程序加载应用程序执行,应用程序为程序主体,循环响应用户互动,并输出ui至显示设备,应用程序中若修改了输出接口相关的参数设置,则将新的机顶盒输出接口的参数更新写入到flash启动参数区,供下次开机时使用。
7.具体优化方法如下:
8.s0.机顶盒上电;
9.s1.启动芯片内置引导程序,初始化启动程序的执行环境;具体是:
10.s1

1.芯片内置引导程序开始执行;
11.s1

2.芯片内置引导程序初始化ram;
12.s1

3.芯片内置引导程序从flash加载启动程序至ram,并跳转至启动程序;
13.s2.启动启动程序,初始化输出驱动并解码,输出开机画面;具体是:
14.s2

1.启动程序开始执行;
15.s2

2.启动程序将输出驱动映射到ram的一段地址空间r;
16.s2

3.启动程序从flash加载启动参数至ram;
17.s2

4.启动程序根据启动参数分区中存储的机顶盒输出接口参数初始化输出驱动;
18.s2

5.启动程序从flash加载开机画面的数据至ram;
19.s2

6.启动程序解码开机画面,并通过复合同步视频广播信号接口和高清多媒体接口输出至显示设备;
20.s2

7.启动程序从flash加载系统程序至ram,并跳转到系统程序;
21.s3.启动系统程序,重新初始化ram和输出驱动,具体是:
22.s3

1.系统程序开始执行;
23.s3

2.对除映射了输出驱动的一段地址空间r以外的ram地址空间进行重新初始化;
24.s3

3.系统程序从flash加载启动参数至ram;
25.s3

4.系统程序将输出驱动映射到同一段地址空间r;
26.s3

5.系统程序根据启动参数,加载并启动应用程序;
27.s4.启动应用程序,输出机顶盒的菜单并响应用户的操作;具体是:
28.s4

1.应用程序开始执行;
29.s4

2.应用程序作为程序主体,循环响应用户互动,并输出机顶盒的菜单至显示设备;
30.s4

3.应用程序中若用户通过机顶盒的菜单修改了输出接口相关的设置,则将新的机顶盒输出接口参数更新写入到flash启动参数区,供下次开机时使用。
31.本发明方法一方面应用程序中记录当前显示设备的输出参数,包括输出接口、输出分辨率、帧率、场扫描方式等,并将显示设备的输出参数存储在机顶盒存储介质上,并且启动程序根据启动参数初始化输出接口。一方面启动程序和系统程序中输出设备采用的设备驱动内存空间映射为相同的一段ram地址空间,不反复去初始化输出接口。以此保证启动程序和系统程序里使用相同的输出参数,只初始化输一次输出接口驱动,从而机顶盒外接的显示设备显示开机画面的时候即不会黑屏、也不会由于启动程序和系统程序帧、场扫描方式差异导致的画面闪烁。本发明启动阶段显示的开机画面会一直显示直至应用程序运行并显示互动ui才无缝切换显示内容,使机顶盒的开机画面显示更人性化,更符合使用习惯。
附图说明
32.图1为本发明中机顶盒的软件系统分区示意图;
33.图2为机顶盒输出接口参数示意图;
34.图3为本发明方法的流程示意图。
具体实施方式
35.一种机顶盒开机画面显示的优化方法,具体如下:
36.如图1所示,将机顶盒的软件系统按阶段进行flash分区划分,包括:启动程序boot、启动参数bootargs、开机画面logo、系统程序kernel、应用程序application、数据区data。
37.如图2所示,在机顶盒的软件系统的启动参数分区中,增加了机顶盒输出接口参数,包括:复合同步视频广播信号接口cvbs、制式、高清多媒体接口hdmi、分辨率、场扫描方式、帧率;
38.制式为pal、ntsc或secam;
39.分辨率为720
×
576、1280
×
720或1920
×
1080;
40.场扫描方式为逐行扫描(p,progressive)或隔行扫描(i,interlace);
41.帧率为25fps、50fps或60fps(frame per second)。
42.具体流程如图3所示:
43.s0.机顶盒上电;
44.s1.启动芯片内置引导程序,初始化启动程序的执行环境;具体是:
45.s1

1.芯片内置引导程序开始执行;
46.s1

2.芯片内置引导程序初始化ram;
47.s1

3.芯片内置引导程序从flash加载启动程序至ram,并跳转至启动程序;
48.s2.启动启动程序,初始化输出驱动并解码,输出开机画面;具体是:
49.s2

1.启动程序开始执行;
50.s2

2.启动程序将输出驱动映射到ram的一段地址空间r;地址空间r的size由输出驱动决定,r的起始、结束地址根据启动程序的使用来决定;
51.s2

3.启动程序从flash加载启动参数至ram;
52.s2

4.启动程序根据启动参数分区中存储的机顶盒输出接口参数初始化输出驱动;
53.s2

5.启动程序从flash加载开机画面的数据至ram;
54.s2

6.启动程序解码开机画面,并通过复合同步视频广播信号接口cvbs和高清多媒体接口hdmi输出至显示设备;
55.s2

7.启动程序从flash加载系统程序至ram,并跳转到系统程序;
56.s3.启动系统程序,重新初始化ram和输出驱动,具体是:
57.s3

1.系统程序开始执行;
58.s3

2.对除映射了输出驱动的一段地址空间r以外的ram地址空间进行重新初始化;
59.s3

3.系统程序从flash加载启动参数至ram;
60.s3

4.系统程序将输出驱动映射到未重新初始化的一段地址空间r;
61.s3

5.系统程序根据启动参数,加载并启动应用程序;
62.s4.启动应用程序,输出机顶盒的菜单ui并响应用户的操作;具体是:
63.s4

1.应用程序开始执行;
64.s4

2.应用程序作为程序主体,循环响应用户互动,并输出机顶盒的菜单ui至显示设备;
65.s4

3.应用程序中若用户通过机顶盒的菜单修改了输出接口相关的设置,则将新的机顶盒输出接口参数更新写入到flash启动参数区bootargs,供下次开机时使用。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1