数字电视STB的类型按信道分为四种,卫星,地面,有线,IP网络,每一种STB都有数据管理的要求,在4K数字电视和STB系统设计过程中,数据的设计也至关重要,本文就数据设计进行详细描述。
一.数据管理的作用
在嵌入式机顶盒应用系统中,对于各种业务应用都有数据相关联,如何对数据进行有效的管理,并且满足业务要求,有特殊的意义。首先嵌入式应用系统通常较小,对于数据要求小型化,对于一般意义上的数据库管理的复杂性就没有必要;其次嵌入系统的处理要求快,对数据的操作要求直接,数据的处理针对性要强。
数据管理在嵌入式系统中,一般把特定的数据保存在FLASH上,在运行过程中内存中的数据与在存储介质上的数据有相当的关联,处理的关键数据根据不同的要求才保存起来。在系统运行过程中,有部分数据的处理,如何保证数据在整个运行过程中的一致性,这也是数据管理要处理的工作。
二.数据管理的基本操作
数据管理和数据库操作类似,只是精简了一些操作:
具体如下:在嵌入式系统中有
(1)数据的ADD
(1)数据的DELETE
(1)数据的MODIFY
(1)数据的GET操作
(1)数据的移动
(1)数据的排序
(1)数据的锁定与解锁
(1)数据的搜素
(1)数据的比较
数据管理方式进行比较
| 嵌入数系统数据管理 | 数据库数据管理 |
数据量 | 小 | 大 |
处理响应 | 高 | 较低 |
处理I/O | 小 | 大 |
通用性 | 差 | 高 |
功能性 | 单一 | 复杂 |
机顶盒基本的数据和具体的功能相关,以下以卫星接收机和有线机说明在应用中有哪些基本的数据:
卫星参数:包含卫星名,经度
天线参数:本振参数,开关切换等参数
转发器参数:包含下行频率,符号率,极化,对应卫星
节目参数:对应转发器,节目ID,节目名称,节目属性
当前播放节目参数:节目号,节目类型,回看节目号,节目类型
系统设置参数:
默认参数
三.数据管理层次
(1)数据管理模块层次
模块可采用分层设计,一为数据硬件存取连接层,一为数据基本层,一为界面数据连接层,数据基本层是管理基本的数据,它不包含随应用扩展的数据,界面数据连接层是与应用密切相关的,随应用的变化而变化,为界面应用提供统一的数据,减轻界面操作数据的复杂性。
(2)数据管理与其他模块的关系
对于不同的应用,调用的层次关系不同
(3)数据一致性不同层次不同
在不同的应用中,界面应用数据常常有一定的内在联系,可以根据应用的不同开设一片区域专门用于处理保存这些数据,通过界面数据连接层处理函数与基本数据相关联,做到数据的相对隔离,同时也保证不同测试区域的数据一致性。
四.数据管理的操作原则
(1)STB开机后,将FLASH ROM,E2PROM中的有关数据全部读入RAM中完整信息表中
(2)功能操作的过程中,生产临时的表,所有的操作在临时表中操作,当要进行SAVE操作中,将临时表中的数据更新到完整的信息表中,然后将完整的信息表内容更新到FLASH或E2PROM中。
(3)在功能进入前,按要求的内容准备数据,形成临时数据表。
(4)在功能操作的过程中,数据操作只能操作临时数据表,不影响完整的信息表内的数据
(5)在功能操作退出的时候释放临时数据表