嵌入式系统的数据管理.doc

约29页DOC格式手机打开展开

嵌入式系统的数据管理,页数 29字数 15214摘要:有限的内存资源是限制嵌入式软件系统功能和性能的主要瓶颈之一,如何高效地利用内存资源一直是嵌入式软件开发中不可忽略的重点。机顶盒是典型的嵌入式设备,在当前数字电视产业大发展的机遇下,数字电视机顶盒有着极大的市场需求,对其软件的开发和研究有重要的现实意义。对epg信息数据...
编号:10-28092大小:845.50K
分类: 论文>计算机论文

内容介绍

此文档由会员 张阳阳 发布

嵌入式系统的数据管理

页数 29 字数 15214

摘要:有限的内存资源是限制嵌入式软件系统功能和性能的主要瓶颈之一,如何高效地利用内存资源一直是嵌入式软件开发中不可忽略的重点。
机顶盒是典型的嵌入式设备,在当前数字电视产业大发展的机遇下,数字电视机顶盒有着极大的市场需求,对其软件的开发和研究有重要的现实意义。
对EPG信息数据的管理是机顶盒软件的重要组成部分。本文主要结合嵌入式操作系统OS2的内存管理机制,对EPG信息的构成、功能进行研究,提出一种可行的、高效EPG信息数据的组织、访问、存储以及内存使用策略。
通过对机顶盒EPG数据管理的学习和研究,本文对整嵌入式系统的数据管理进行探讨,总结出一套在实际开发中应该遵循的原则、可行的策略及方法。

关键词:EPG,事务处理,数据管理,数据对象,存储,内存碎片,嵌入式操作系统,STB(机顶盒),IRD(Integrated Receiver Decoders)

Abstract: Limited memory is one of main bottlenecks for embedded software system. Finding a efficient way for using the limited memory is an important topic which can’t be ignored in embedded software developing.
Set top box is a representative embedded device. With the good opportunity of digital TV industry development, digital TV STB has very big space in market. So it is very significative to analysis and develop the software of STB.
Data management of EPG information is an important part of STB software, this paper explores the components of EPG data with the memory management of embedded operating system OS2, gets an efficient way which can improve data management performance and minimize resource demands for organizing, visiting and storing EPG data.
Through study on EPG data management of STB, this paper concludes some common principles and methods in all area of embedded software system.
Key word: EPG, transaction processing, Data management, Data object, Store, memory fragmentation, embedded operating system, STB, IRD(Integrated Receiver Decoders)
目录
目录 2
1. 引言 4
2. EPG信息概述 4
2.1. EPG基本概念 4
2.2. EPG组成元素介绍 4
2.2.1. NIT信息介绍 4
2.2.2. SDT信息介绍 4
2.2.3. EIT信息介绍 5
3. EPG数据管理的软件需求 5
3.1. 功能需求 5
3.1.1. 将EPG数据作为本地数据进行存储 5
3.1.2. 相关标准的规定 6
3.1.3. 适用范围广泛的EPG 6
3.1.4. 操作环境需求 6
3.1.5. EPG的数据需求 7
3.1.6. 搜索能力需求 7
3.1.7. 内存管理需求 8
3.1.8. 多线程访问和事务处理机制 8
3.2. 性能需求 8
3.3. 其它需求 8
4. EPG数据管理的解决方案 8
4.1. EPG数据的存储结构 10
4.2. EPG数据的组织与定义 11
4.2.1. EVENTLIST定义 11
4.2.2. DATEEVENTLIST定义 12
4.2.3. PROGRAMLIST定义 12
4.2.4. TSLIST定义 13
4.2.5. NETWORKLIST定义 13
4.3. EPG数据的访问机制 13
4.3.1. 数据的保存 13
4.3.2. 数据的读取 15
4.4. EPG数据存储策略 17
4.4.1. OS2内存管理简介 17
4.4.2. EPG数据内存管理解决方案 19
4.4.3. 解决方案之初始化内存空间 19
4.4.4. 解决方案之初始化EPG内存分配地址 19
4.4.5. 解决方案之从内存池中分配内存 20
4.4.6. 解决方案之释放内存 20
4.4.7. 解决方案之重新利用被释放内存 21
4.4.8. 解决方案之分配内存的程序流程 22
4.4.9. 内存管理解决方案总结 23
5. 一般嵌入式系统的数据管理 24
5.1. 数据管理的普遍特点 24
5.2. 数据管理解决方案应遵循的原则 24
5.3. 通用的内存管理策略 25
5.3.1. 内存碎片的收集策略 25
5.3.2. 有效地消除内存丢失 27
6. 结论 28
7. 总结 29
8. 注解 29
9. 参考文献 29

1. 参考文献
1) 王峰、史金虎译. C++高效编程:内存与性能优化.[美]R.Alexander,G.Bensley,中国电力出版社,2003(09)
2) 侯捷 王飞 罗伟译. 内存受限系统之软件开发.James Noble, Charles Weir, 华中科技大学出版社,2003(01)
3) 陈继辉译. C语言嵌入式系统开发.[美]Michael J.Pont, 中国电力出版社, 2003(12)
4) 从C到嵌入式C编程语言:入门•实用•深入. 梁合庆 吕京建 博洋, 北京航空航天大学出版社, 2001(01)
5) 数字电视业务信息及其编码. 方涛, 国防工业出版社, 2003(08)