|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
1、GX3001硬件平台概述 ' t s' J. F* d
从有线数字机顶盒的系统构成来看,其关键部分为MPEG2解码芯片以和DVB-C解调芯片。杭州国芯科技股份有限公司推出的GX3001,采用32bit RISC CPU,最高主频216MHz,同时含8Kbtye数据和指令cache以及2Kbtye SRAM。最大支持单片64MB SDRAM,SDRAM最大时钟频率可达129.6MHz,充分保证了各种应用方案对存储器带宽的需求。GX3001支持16MB 8位NOR型或SPI Flash,另外Flash接口带3根片选型号,可**3个类ISA总线接口得设备(如以太网芯片)。而GX1001是杭州国芯科技股份有限公司的DVB-C解调芯片,已累计销售900万片,除了和GX3001搭配外,通过和其它市场主流解码芯片的搭配和销售,其稳定性和优越的性能已充分接受了市场检验并赢得了市场的认可。可以说,使用杭州国芯科技股份有限公司的产品GX3001以及GX1001完全可以构成一个极具竞争力的整套解决方案。, R! w6 j5 a/ s2 S% N
现GX3001+GX1001方案的典型硬件配置为:
( p+ q# Y1 R4 z$ ~+ {& r解码芯片: GX3001
Q: W7 k- Y& u. s0 W! G( k解调芯片: GX1001
- D( `; c, ]: w) c; ^& m zCPU: CK510(GX3001集成)/ Z+ c! h! f. m" K
内存: 16M Bytes SDRAM* C# _: g# R& _; f
非易失性存储器: 2M Bytes FLASH
. ]3 i" j( ?: w3 [8 S% f软件运行、开发平台:
. a: x- M; P1 ?5 i7 L操作系统: GXOS5 h" c; s0 T# i: ^5 j! v" k% a
编译器: ckcore-elf-gcc(类GNUGCC)& w/ a( U8 F2 w/ _/ g" g+ z; a
3.2、外围电路设计举例
0 k) v, U8 k w$ ~ e1 nGX3001使用极为简单的RC复位电路。主要复位功能由R044和EC009完成,属于上电后低电平复位,二极管D010是快速开关机时的快速泻放二极管,保证快速开关机。2个三极管和3个电阻构成了一个电源监控电路,当3.3V变化较大时,系统会自动进行复位。 5 F: j9 o# e4 u7 m: P# D8 }- k2 e
视频输出滤波器采用了电感、电容组成的二阶LPF网络,二极管用于保护作用。GX3001提供音频IIS总线输出接口,支持16到24位的各种输出精度,可与各种IIS接口的外部音频DAC配合,包括低成本的R-2R网络DAC PT8211或高性价比的Sigma-Delta DAC CS4344/5/6/8等。具体电路采用了CS4344的参考设计电路。 a. V% r- M7 G W$ E
UART RS232电平转换电路使用分立器件组成,此电路考虑了体积和成本方面的严格要求。当然如果对可靠性有更高的要求可使用MAX232等专用芯片替代。从上述外围电路可以看出,在保证整机功能的完整性和可靠性的基础上,GX3001+GX1001整体方案充分考虑了成本方面的要求,极大降低了整机成本。 9 b" m; ~' }4 V. R. R3 r- z
3.3、PCB布板注意事项
, |( @8 C y J, y/ Z" d: W* E对于整个应用方案的布板,GX3001的芯片管脚排列充分考虑了PCB布局布线合理性和方便性的需求,其中Flash和SDRAM部分的布线均可在顶层完成,不必穿过孔到底层。信道TS流输出到GX3001也不需要过孔。音视频管脚的排列顺序也最大程度地考虑了布线的合理和方便性。另SDRAM走线应该尽可能的短,线长尽可能大致相同,在保证尽可能短的情况下再保证尽可能线长相同。GX3001的1.8V 需要的电流约300mA左右,走线应适当加宽。为了便于芯片散热,建议在PCB板上给芯片底部留出散热孔。
$ f8 ^, @$ `1 ^3 \9 \8 K* L5 A7 G3.4、GX3001软件设计
$ p6 a: }9 b$ T. n1 ^2 C j机顶盒的在开机后,软件基本工作流程:+ f- O8 N( s3 [9 O& }
Cable中的数据在经过Demod解调后,转换成具有ISO/IEC 13818-1中定义格式的传输流(Transport Stream),Transport Stream经过Demux解复用后,得到四种类型的数据:Element Stream, PSI/SI, DSMCC, Private Data.Element Stream再经过Decode解码
/ O! C, x4 c. i在GX3001的硬件基础上,通过前面基本型机顶盒功能和工作流程分析,可以把基本型机顶盒的软件功能分为下模块:& K' z9 X0 K9 A- S
1.用户操作界面显示(UI):根据用户实际需求设计) ~" ~$ j9 g! U
2.准视频点播(NVOD):根据DVB/SI标准或者实际实现规范设计
2 b! Q& c/ K( H6 d. N3.浏览器(Browser):移植第三方的中间件
/ y6 ^! a' T2 u& J4.系统管理(System Parameter Manger):根据用户实际需求设计* h2 g: R5 H: R8 F0 O' ~
5.电子节目指南(EPG):根据DVB/SI标准或者实际Schedule信息
' n! [% @. C( D! G) V8 v' m. g6.节目管理(Program Manager):需要考虑存取速度和最大节目数量
( N) x9 B6 S& [* a7.时间管理(Time Manager):5 ?' z! ]3 v! g
8.条件访问(CA):移植第三方软件
1 T; P9 Y0 \5 a1 ?. \- Z; y# Y9.在线升级(Online Update):根据实际实现规范设计
& S# N! x3 M# d! g& r |+ L4 F, `/ l& C10.Flash存储管理(Node):通用模块
8 c) m# r8 O6 V% I/ B11.A/V播放管理(AV)$ Z9 b. |6 v d# {# ~4 K
12.PSI/SI接收引擎:通用模块
5 c# a5 Y/ r# x" I5 e13.GUI
5 D, ]: b# w1 m6 `4 Z各个模块在软件系统架构中的层次:
5 _- ]' X5 L& p: X$ RPSI/SI接收引擎设计:
8 \" k: l7 s3 J6 y根据DVB SI标准,机顶盒需要接收的表有PAT、PMT、SDT、EIT、TDT、NIT和数据
: g% ?1 W" W2 D v+ c% m8 K' E6 x广播的DSMCC相关表,等,机顶盒需要解析这些表,从而获得与节目相关的信息。考虑到这些表在一个频点当中发送速率,因此有必要建立一个统一的接收引擎从而对这些表的接收进行管理。任何要使用PSI/SI信息的模块,都需要通过PSI/SI接收引擎进行。/ E$ m3 Q, T1 ?# L8 l
EPG:$ D5 r5 r) V1 C# \4 ^4 v" C
在DVB SI标准中EPG信息是在EIT表中进行发送的,它们总共分为两类:当前/后续
5 }3 \8 p) v, C; z节目信息、Schedule节目信息) A/ u4 C5 _# O
当前/后续节目信息的接收(Present/Following)
( d# H0 Q/ \- n" w7 V0 ~) O* F当前/后续节目信息是使用EIT表中的Table ID为0x4E, 0x4F表进行传送的,这些表会' h2 M3 ?# j C/ ?
不停的更新需要实时对其进行接收。0x4E是传送当前频点的Present/Following信息,0x4E是传送其它频点的Present/Following信息。) v( s$ j4 U9 Y1 K2 R
Schedule节目信息的接收(Schedule)- M. I0 @* V) w- z- A9 X
Schedule是使用EIT表中的Table ID为0x50~0x5F,0x60~0x6F表进行传送的。0x50~0x5F是传送当前频点的Schedule信息,0x60~0x6F是传送其它频点的Schedule信息。这里需要特点注意的是一个section只能传输3个小时的Schedule信息,所以如果需要接收一周的Schedule需要对四个不同TableID的EIT表进行接收。
; e9 Z" m+ f, w. V. Q节目搜索
* C% \& q" y6 {' c5 } F机顶盒在收看数字电视节目之前,需要对有线网络中转输的节目进行搜索。根据DVB/SI
1 a/ O$ y7 K& x* {/ |) P标准和有线网络的实际情况:节目搜索可以分三类:NIT搜索:根据NIT表中提供的频点信息进行,搜索每一个频点。全频搜索:根据有线网络频段的分配表进行搜索。单频点搜索:只搜索一个频点的节目( H0 j2 W d/ K- w0 m
节目管理( X# ]) k; k4 t0 ~* I2 J
节目搜索后需要对其结果进行存储,考虑到Flash的读取数据,因此有必要在内存中建立节目的内存映象,考虑到有线网络的带宽的容量,节目数量的最大值设为500。' d5 q' t0 L& ]6 d% M6 ^. G
综上所述:在设计基本型机顶盒的软件时,应该以软件应用功能的模块化为设计时的指导方针,从而使得软件具有可扩展性,以应付未来需求变化。同时由于国内有线网络并不存在强制施行的标准,因此在软件设计时,需要考虑实际有线网络中的一些特殊情况,必要时到实际网络中调查研究。9 x$ r0 j$ |% _) V2 T8 i
收藏分享4 K* ?4 }; v1 a
1' v* P3 [/ a, ?7 A& M& i' @' S. Y
0
! l* S* y5 N3 F: y支持+ z9 l. U+ D, Q! d$ ^
反对 |
 手机扫码浏览
|