嵌入式Linux下基于ARM9的媒體播放的設(shè)計(jì)
摘要: 針對(duì)在嵌入式系統(tǒng)中實(shí)現(xiàn)播放MP3音樂和MPEG視頻等多媒體文件,提出了基于ARM9的嵌入式Linux下媒體播放系統(tǒng)設(shè)計(jì)方案,Linux 下有許多媒體播放器,系統(tǒng)移植了2種不同的工具:madplay 和mplayer,其中,Madplay是一個(gè)根據(jù) MAD算法寫的MP3播放器,解碼效果相當(dāng)出色,而且支持命令行,特別適合于在嵌入式系統(tǒng)使用。該多媒體播放系統(tǒng)的實(shí)現(xiàn)過程和核心的代碼與同類應(yīng)用有很好的通用性,只需要較小的修改就能移植到不同的操作系統(tǒng)和平臺(tái)上,可廣泛使用在各種多媒體播放器中。
本文引用地址:http://butianyuan.cn/article/149703.htm現(xiàn)在大多數(shù)嵌入式設(shè)備都要求實(shí)現(xiàn)音視頻的播放功能。ARM9+Linux在嵌入式系統(tǒng)中應(yīng)用廣泛,因此,這里提出一種嵌入式Linux下基于ARM9的多媒體播放系統(tǒng)。
1、播放器系統(tǒng)平臺(tái)
播放器的嵌入式Linux系統(tǒng)的層次結(jié)構(gòu)如圖1所示。硬件上電后,CPU的程序指針首先指向一個(gè)特定的存儲(chǔ)器地址,該地址一般存放Bootloader,Bootloader在CPU和內(nèi)存初始化后,把Linux內(nèi)核從ROM設(shè)備中解壓到內(nèi)存,然后程序指針跳轉(zhuǎn)到內(nèi)核在內(nèi)存的起始位,由Linux內(nèi)核繼續(xù)完成剩下的系統(tǒng)引導(dǎo)。內(nèi)核在重新初始化系統(tǒng)后,就加載根文件系統(tǒng),運(yùn)行用戶應(yīng)用程序。圖2為開發(fā)系統(tǒng)硬件設(shè)計(jì)框圖。
圖1 開發(fā)系統(tǒng)層次結(jié)構(gòu)
圖2 開發(fā)系統(tǒng)硬件設(shè)計(jì)框圖
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)linux相關(guān)文章:linux教程
評(píng)論