基于ADSP-BF561的宽带信息终端设计
本系统采用单网口设计。以太网控制器采用SMSC公司的LAN9115全双工16BIT以太网控制器, 可适应100Base-TX/10Base-T。
2.2 系统软件设计
系统软件设计原理如图2所示,系统应用程序运行于uClinux操作系统之上,内核版本为2.6.11,终端应用采用多进程并行和进程间通信机制。
系统软件由运行于uClinux内核的驱动程序、内核任务以及用户程序组成。
● 内核驱动程序
⑴网络驱动;⑵PPI视频输出模块;⑶基于SPORT0音频驱动程序;
⑷和另一核交互的模块。
● 运行于内核态的功能模块
⑴基于Timer驱动的视频解码模块;
⑵完成音频Adaptive Jitter Buffer功能以及音频解码。
● 用户程序
⑴GUI用户程序界面模块;⑵嵌入式浏览器模块;⑶RTSP流媒体播放器模块;[6]
⑷解码器接口,RTP/RTCP模块。
3 系统实践
该终端已经实现,并经过数轮系统测试与质量改进,已成功推向市场,并在现阶段具有优异的成本优势和良好的扩展性。如图3所示,是该终端图形用户界面的主菜单截图。
在实现过程中,由于是面向客户进行定制设计,视频解码和音频解码分别取定为MPEG4和MP3。实际上,基于BF561的DSP特性,还可以在系统中设计H264、AVS等其它多种解码器,从而实现支持多种解码器格式的宽带信息终端,具有良好的扩展性。而事实上,Analog Devices公司的很多合作伙伴,都已经在BF561上成功实现MPEG4/H264的CIF/D1解码器。

评论