基于ARM-Linux的流媒体网络广播平台设计
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
论文的工作是基于“流媒体网络广播系统”项目。在调研和消化多套国内外相关实验平台系统的基础上,研究开发了基于ARM9处理器和嵌入式Linux操作系统的多功能实时计算机处理系统,并且根据实际需要构建了此系统的软硬件平台。流媒体网络广播系统是当前IT领域比较热门的前沿技术,正是因为这前沿技术使得实际构建出的系统功能强大、体积小、成本低、具有相当强的可扩展性,完全能够取代当前传统广播系统中广泛采用的模拟信号传输方式,同时也更好解决了以往这种结构带来的价格昂贵、体积庞大、系统利用率低等诸多劣势。
     本文设计开发了基于AMR-Linux的流媒体网络广播平台,该系统基于SamsumgS3C2410处理器,采用嵌入式ARM-Linux操作系统,通过HTTP协议传输流媒体,利用MP3标准实现对音频的解码,从而支持流媒体网络广播功能。本论文设计了系统的软件部分,包括底层软件BootLoader、ARM-Linux操作系统、根文件系统、网卡的驱动程序等并提出了下一步工作的建议和设想。
     基于ARM-Linux系统的软件设计方法是本论文的重点和难点,也是论文的核心内容。流媒体网络广播系统已经经过测试,实际的应用效果表明该系统是可行的也是可靠的,同传统的广播系统相比,体现出了明显的优势。
The paper is based on the project of streaming media network broadcast system. After investigate and research domestic and overseas relevant experiments platforms, a multi-functional and real-time computer system based on ARM9 core and embedded Linux OS is established. At present, streaming media network broadcast system is major IT.domains, and it makes the actual equipment with a lot of advantages such as powerful function, small size, low cost and strong expansibility. And it can completely replace the tradition broadcast system which is based on the transmit mode of simulation signal.
     The design of this paper is based on the streaming media network broadcast platform with ARM-Linux OS. Base on Samsumg S3C2410 Processor and embedded ARM-Linux, the system broadcast streaming media with HTTP protocol. The software system integrates Bootloader, ARM-Linux Os, root filesystem, the driver of network card . Finally, and the suggestions and expectations are given.
     The designs of the software and hardware in the ARM-Linux system are most important and difficult in this paper. The testing result of the final system implemented indicates that the experience and method are reliable and practical, and the system is with a lot of advantages compared with tradition broadcast system.
引文
[01] 钱龙华、吕强、杨季文著,基于嵌入式Linux系统的智能电话信息终端的设计与实现[J],微电子学与计算机,2006,24(2):44-46
    [02] 陆晗、潘雪增、平玲娣著,基于JTAG的ARM调试器实现[J],计算机应用与软件,2006,24(2):55-58
    [03] 刘峰、杨宏雨、王越、陈丰著,Linux环境下嵌入式组态软件中图形组态的设计与实现[J],微计算机信息,2006,22(17):30-33
    [04] 李灵佳、董华瑾著,嵌入式Linux系统的移植研究[J],辽宁师专学报(自然科学版),2006,8(2):46-49
    [05] 邓成著,基于嵌入式Linux系统的车载导航终端[J],电子产品世界,2006(11):48-51
    [06] ISO/IEC 11172-3, coding of moving pictures and associated audio for digital storage media at up to about 1.5 Mbit/s[J]. Part3: Audio 1993.
    [07] 张恒、叶玮琼、林伟著,基于嵌入式Web Server的智能家居中央控制器设计[J],现代计算机(专业版),2006(6):19-22
    [08] Davis. Yen. Pan. Digital Audio Compression[J]. Digital Technical Journal, Vol. 5, No. 2, Spring 1993.
    [09] 孙海燕、于海勋、胡良君著,基于ARM-Linux平台的机载数据采集记录装置设计[J],宇航计测技术,2006,26(3):56-59
    [10] 高昆、张海著,基于ARM的嵌入式停车场数字图像监控系统[J],影像技术,2006(3):44-47
    [11] 袁俊杰、曹作良著,基于Linux嵌入式系统开发平台的建立[J],天津理工大学学报,2006,22(2):64-67
    [12] 尤盈盈、孟利民著,构建嵌入式linux交叉编译环境[J],计算机与数字工程,2006,34(6):22-26
    [13] Jeff Tranter, Hannu Sauolainen Open Sound System Programmer' s Guide[J]. 2003 (9): 69-73
    [14] 赵勇、王强、纪志成著,利用多线程实现基于ARM的嵌入式网络控制系统仿真[J],微计算机信息,2006,22(14):66-69
    [15] 白伟平、包启亮,基于ARM的嵌入式Boot Loader浅析[J],微计算机信息,2006,22(11):49-53
    [16] 李善平、刘文峰、王焕龙,基于ARM+Linux的楼宇配电监控系统[J],电气应用,2006,25(3):32-36
    [17] 李励立,基于HTTP协议的流媒体播放器系统软件设计[D],浙江大学硕士论文,2006
    [18] 李志东,基于2.6内核的嵌入式LINUX研究[D],北京交通大学硕士论文,2005
    [19] 王薇,基于嵌入式Linux的BootLoader的设计与应用[D],西南交通大学硕士论文,2006
    [20] R.J.A. Buhr, D.L. Bailey, An Introduction to Real-Time Systems, Design to Multitasking with C /C++[C], Prentice Hall, 1998:46-52
    [21] M. Spuri, G. Buttazzo, Scheduling aperiodic tasks in dynamic priority systems[J], Real-Time Systems, 10(2), 1996:101-106
    [22] Z. Deng, J. W.-S. Liu, Scheduling Real-Time Applications in Open System Environment[C], In Proc, IEEE Real-Time Systems Symposium, San Francisco, CA, Dec 1997:148-152
    [23] 《CS8900 spec-V12》, htp://www.embyte.com, 2006
    [24] ARM9JE Technical Reference manual,http://www.bottledlight.com/dots/arm7tdmiRev4.pdf, 2006
    [25] 毛碧波.多平台下嵌入式Linux的调试及驱动程序开发[D].北京:中国科学院,2003:44-47
    [26] 陈洪光,林嘉宇.MPEG音频层Ⅲ解码算法的仿真及定点化[J].湖南:国防科技大学学报,2001,23(2):94-98
    [27] Samsung Electronic Co. Ltd. $3C2410A 32-bit RISC Microprocessor User' s Manual[S]. Revision 1.0,2004
    [28] ARM Limited. ARM920T Technical Reference Manual[R].
    [29] Michael K Johnson. The Linux Kernel Hacker's Guide[M].
    [30] Philips Semiconductors. I~2S bus specification[R].
    [31] Nall. P. MPEG Digital Audio Coding[J]. IEEE Signal Processing Magazine, 1997, 145, 9.
    [32] underbit. MAD: MPEG Audo Decoder[EB/OL].http://www.underbit.com/products/mad, 2006
    [33] K. Lee, Y. C. Park, D. H. Youn. Software Optimization of the MPEG-Audio Decoder Using 32-bit MCU RISC Processor, Aug, 2002(4): 56-63
    [34] M. H. cheng, Y. H. Hsu. Fast IMDCT and MDCT Algorithms A Matrix Approach, Jan, 2003(5): 6-10