嵌入式系統(tǒng)的數(shù)據(jù)管理.doc
約29頁(yè)DOC格式手機(jī)打開(kāi)展開(kāi)
嵌入式系統(tǒng)的數(shù)據(jù)管理,頁(yè)數(shù) 29字?jǐn)?shù) 15214摘要:有限的內(nèi)存資源是限制嵌入式軟件系統(tǒng)功能和性能的主要瓶頸之一,如何高效地利用內(nèi)存資源一直是嵌入式軟件開(kāi)發(fā)中不可忽略的重點(diǎn)。機(jī)頂盒是典型的嵌入式設(shè)備,在當(dāng)前數(shù)字電視產(chǎn)業(yè)大發(fā)展的機(jī)遇下,數(shù)字電視機(jī)頂盒有著極大的市場(chǎng)需求,對(duì)其軟件的開(kāi)發(fā)和研究有重要的現(xiàn)實(shí)意義。對(duì)epg信息數(shù)據(jù)...
內(nèi)容介紹
此文檔由會(huì)員 張陽(yáng)陽(yáng) 發(fā)布
嵌入式系統(tǒng)的數(shù)據(jù)管理
頁(yè)數(shù) 29 字?jǐn)?shù) 15214
摘要:有限的內(nèi)存資源是限制嵌入式軟件系統(tǒng)功能和性能的主要瓶頸之一,如何高效地利用內(nèi)存資源一直是嵌入式軟件開(kāi)發(fā)中不可忽略的重點(diǎn)。
機(jī)頂盒是典型的嵌入式設(shè)備,在當(dāng)前數(shù)字電視產(chǎn)業(yè)大發(fā)展的機(jī)遇下,數(shù)字電視機(jī)頂盒有著極大的市場(chǎng)需求,對(duì)其軟件的開(kāi)發(fā)和研究有重要的現(xiàn)實(shí)意義。
對(duì)EPG信息數(shù)據(jù)的管理是機(jī)頂盒軟件的重要組成部分。本文主要結(jié)合嵌入式操作系統(tǒng)OS2的內(nèi)存管理機(jī)制,對(duì)EPG信息的構(gòu)成、功能進(jìn)行研究,提出一種可行的、高效EPG信息數(shù)據(jù)的組織、訪問(wèn)、存儲(chǔ)以及內(nèi)存使用策略。
通過(guò)對(duì)機(jī)頂盒EPG數(shù)據(jù)管理的學(xué)習(xí)和研究,本文對(duì)整嵌入式系統(tǒng)的數(shù)據(jù)管理進(jìn)行探討,總結(jié)出一套在實(shí)際開(kāi)發(fā)中應(yīng)該遵循的原則、可行的策略及方法。
關(guān)鍵詞:EPG,事務(wù)處理,數(shù)據(jù)管理,數(shù)據(jù)對(duì)象,存儲(chǔ),內(nèi)存碎片,嵌入式操作系統(tǒng),STB(機(jī)頂盒),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數(shù)據(jù)管理的軟件需求 5
3.1. 功能需求 5
3.1.1. 將EPG數(shù)據(jù)作為本地?cái)?shù)據(jù)進(jìn)行存儲(chǔ) 5
3.1.2. 相關(guān)標(biāo)準(zhǔn)的規(guī)定 6
3.1.3. 適用范圍廣泛的EPG 6
3.1.4. 操作環(huán)境需求 6
3.1.5. EPG的數(shù)據(jù)需求 7
3.1.6. 搜索能力需求 7
3.1.7. 內(nèi)存管理需求 8
3.1.8. 多線程訪問(wèn)和事務(wù)處理機(jī)制 8
3.2. 性能需求 8
3.3. 其它需求 8
4. EPG數(shù)據(jù)管理的解決方案 8
4.1. EPG數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu) 10
4.2. EPG數(shù)據(jù)的組織與定義 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數(shù)據(jù)的訪問(wèn)機(jī)制 13
4.3.1. 數(shù)據(jù)的保存 13
4.3.2. 數(shù)據(jù)的讀取 15
4.4. EPG數(shù)據(jù)存儲(chǔ)策略 17
4.4.1. OS2內(nèi)存管理簡(jiǎn)介 17
4.4.2. EPG數(shù)據(jù)內(nèi)存管理解決方案 19
4.4.3. 解決方案之初始化內(nèi)存空間 19
4.4.4. 解決方案之初始化EPG內(nèi)存分配地址 19
4.4.5. 解決方案之從內(nèi)存池中分配內(nèi)存 20
4.4.6. 解決方案之釋放內(nèi)存 20
4.4.7. 解決方案之重新利用被釋放內(nèi)存 21
4.4.8. 解決方案之分配內(nèi)存的程序流程 22
4.4.9. 內(nèi)存管理解決方案總結(jié) 23
5. 一般嵌入式系統(tǒng)的數(shù)據(jù)管理 24
5.1. 數(shù)據(jù)管理的普遍特點(diǎn) 24
5.2. 數(shù)據(jù)管理解決方案應(yīng)遵循的原則 24
5.3. 通用的內(nèi)存管理策略 25
5.3.1. 內(nèi)存碎片的收集策略 25
5.3.2. 有效地消除內(nèi)存丟失 27
6. 結(jié)論 28
7. 總結(jié) 29
8. 注解 29
9. 參考文獻(xiàn) 29
1. 參考文獻(xiàn)
1) 王峰、史金虎譯. C++高效編程:內(nèi)存與性能優(yōu)化.[美]R.Alexander,G.Bensley,中國(guó)電力出版社,2003(09)
2) 侯捷 王飛 羅偉譯. 內(nèi)存受限系統(tǒng)之軟件開(kāi)發(fā).James Noble, Charles Weir, 華中科技大學(xué)出版社,2003(01)
3) 陳繼輝譯. C語(yǔ)言嵌入式系統(tǒng)開(kāi)發(fā).[美]Michael J.Pont, 中國(guó)電力出版社, 2003(12)
4) 從C到嵌入式C編程語(yǔ)言:入門(mén)•實(shí)用•深入. 梁合慶 呂京建 博洋, 北京航空航天大學(xué)出版社, 2001(01)
5) 數(shù)字電視業(yè)務(wù)信息及其編碼. 方濤, 國(guó)防工業(yè)出版社, 2003(08)
頁(yè)數(shù) 29 字?jǐn)?shù) 15214
摘要:有限的內(nèi)存資源是限制嵌入式軟件系統(tǒng)功能和性能的主要瓶頸之一,如何高效地利用內(nèi)存資源一直是嵌入式軟件開(kāi)發(fā)中不可忽略的重點(diǎn)。
機(jī)頂盒是典型的嵌入式設(shè)備,在當(dāng)前數(shù)字電視產(chǎn)業(yè)大發(fā)展的機(jī)遇下,數(shù)字電視機(jī)頂盒有著極大的市場(chǎng)需求,對(duì)其軟件的開(kāi)發(fā)和研究有重要的現(xiàn)實(shí)意義。
對(duì)EPG信息數(shù)據(jù)的管理是機(jī)頂盒軟件的重要組成部分。本文主要結(jié)合嵌入式操作系統(tǒng)OS2的內(nèi)存管理機(jī)制,對(duì)EPG信息的構(gòu)成、功能進(jìn)行研究,提出一種可行的、高效EPG信息數(shù)據(jù)的組織、訪問(wèn)、存儲(chǔ)以及內(nèi)存使用策略。
通過(guò)對(duì)機(jī)頂盒EPG數(shù)據(jù)管理的學(xué)習(xí)和研究,本文對(duì)整嵌入式系統(tǒng)的數(shù)據(jù)管理進(jìn)行探討,總結(jié)出一套在實(shí)際開(kāi)發(fā)中應(yīng)該遵循的原則、可行的策略及方法。
關(guān)鍵詞:EPG,事務(wù)處理,數(shù)據(jù)管理,數(shù)據(jù)對(duì)象,存儲(chǔ),內(nèi)存碎片,嵌入式操作系統(tǒng),STB(機(jī)頂盒),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數(shù)據(jù)管理的軟件需求 5
3.1. 功能需求 5
3.1.1. 將EPG數(shù)據(jù)作為本地?cái)?shù)據(jù)進(jìn)行存儲(chǔ) 5
3.1.2. 相關(guān)標(biāo)準(zhǔn)的規(guī)定 6
3.1.3. 適用范圍廣泛的EPG 6
3.1.4. 操作環(huán)境需求 6
3.1.5. EPG的數(shù)據(jù)需求 7
3.1.6. 搜索能力需求 7
3.1.7. 內(nèi)存管理需求 8
3.1.8. 多線程訪問(wèn)和事務(wù)處理機(jī)制 8
3.2. 性能需求 8
3.3. 其它需求 8
4. EPG數(shù)據(jù)管理的解決方案 8
4.1. EPG數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu) 10
4.2. EPG數(shù)據(jù)的組織與定義 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數(shù)據(jù)的訪問(wèn)機(jī)制 13
4.3.1. 數(shù)據(jù)的保存 13
4.3.2. 數(shù)據(jù)的讀取 15
4.4. EPG數(shù)據(jù)存儲(chǔ)策略 17
4.4.1. OS2內(nèi)存管理簡(jiǎn)介 17
4.4.2. EPG數(shù)據(jù)內(nèi)存管理解決方案 19
4.4.3. 解決方案之初始化內(nèi)存空間 19
4.4.4. 解決方案之初始化EPG內(nèi)存分配地址 19
4.4.5. 解決方案之從內(nèi)存池中分配內(nèi)存 20
4.4.6. 解決方案之釋放內(nèi)存 20
4.4.7. 解決方案之重新利用被釋放內(nèi)存 21
4.4.8. 解決方案之分配內(nèi)存的程序流程 22
4.4.9. 內(nèi)存管理解決方案總結(jié) 23
5. 一般嵌入式系統(tǒng)的數(shù)據(jù)管理 24
5.1. 數(shù)據(jù)管理的普遍特點(diǎn) 24
5.2. 數(shù)據(jù)管理解決方案應(yīng)遵循的原則 24
5.3. 通用的內(nèi)存管理策略 25
5.3.1. 內(nèi)存碎片的收集策略 25
5.3.2. 有效地消除內(nèi)存丟失 27
6. 結(jié)論 28
7. 總結(jié) 29
8. 注解 29
9. 參考文獻(xiàn) 29
1. 參考文獻(xiàn)
1) 王峰、史金虎譯. C++高效編程:內(nèi)存與性能優(yōu)化.[美]R.Alexander,G.Bensley,中國(guó)電力出版社,2003(09)
2) 侯捷 王飛 羅偉譯. 內(nèi)存受限系統(tǒng)之軟件開(kāi)發(fā).James Noble, Charles Weir, 華中科技大學(xué)出版社,2003(01)
3) 陳繼輝譯. C語(yǔ)言嵌入式系統(tǒng)開(kāi)發(fā).[美]Michael J.Pont, 中國(guó)電力出版社, 2003(12)
4) 從C到嵌入式C編程語(yǔ)言:入門(mén)•實(shí)用•深入. 梁合慶 呂京建 博洋, 北京航空航天大學(xué)出版社, 2001(01)
5) 數(shù)字電視業(yè)務(wù)信息及其編碼. 方濤, 國(guó)防工業(yè)出版社, 2003(08)