国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

您現在的位置: 通信界 >> 視頻通信 >> 技術正文  
 
智能無線多媒體數字播放系統的設計與實現[圖]
[ 通信界 / 《電子技術應用》2009年第10期 / www.6611o.com / 2011/8/17 18:47:42 ]
 

摘要:基于嵌入式Linux技術,提出一種智能無線多媒體數字播放系統的設計方案。介紹了系統功能、總體結構、主控CPU和無線模塊。通過Linux系統中SPI接口的驅動對無線模塊的控制,成功實現了區域位置自動識別和音視頻文件的受控播放以及與用戶進行交互的圖形化界面操作程序。

隨著旅游業的進一步發展,旅游市場電子產品更趨多樣性,以滿足不同消費人群的個性化需求,目前常見的能提供語音服務的電子導游機只能提供單一的語音解說,不能滿足游客追求視聽一體化享受的需求。如果在游客進入任一景點時,可以通過手中的多媒體數字播放系統,在優美的背景音樂中輕松聆聽富有內涵的講解或在參觀、游覽的同時,播放相應景點的歷史畫面,就能讓每一個游客得到深層次的精神享受。

嵌入式應用技術已在消費類電子產品中得到廣泛應用,其高智能化、可裁剪性、可移植性的特點已受到業界的推崇。本文介紹一種智能無線多媒體播放系統,該產品將嵌入式應用技術應用于電子多媒體導游產品開發,實現了視頻受控播放,彌補了以往單一語音解說的不足,也有重要的市場推廣價值。

1 系統組成

一種能夠自動接收并識別無線地址碼的嵌入式智能無線多媒體播放系統結構如圖1所示,該系統由手持智能無線多媒體終端和地址碼無線發射機構成。

智能無線多媒體數字播放系統的設計與實現

地址碼無線發射機安裝在各個景點或展臺處,周期性地向外發射自身地址碼,不同的景點/展臺具有不同的地址碼,同一景點/展臺可以設置一個或多個相同地址碼的發射機,盡量讓所發射的信號覆蓋整個景點/展臺,同時通過發射功率控制技術避免相鄰景點/展臺之間產生交叉干擾。隨著用戶的移動,所攜帶的手持智能無線多媒體終端在走近某景點/展臺時會自動接收到對應該景點/展臺的地址碼,通過對該地址碼的解析,接收終端調用并切換到該地址碼對應的、預存在SD存儲卡中的音視頻文件進行播放,用戶可通過LCD液晶觸摸顯示屏觀看播放內容,也可以終止自動播放,手動選擇其他的音視頻文件進行播放。

2 系統設計

2.1 系統設計指標

設計指標為:各景點/展臺的覆蓋范圍5m~25m可調;各景點/展臺之間互不干擾;景點識別編碼發射采用ISM頻段;信號發射功率在允許范圍之內可調;能在溫度濕度相對惡劣的環境下工作;使用智能化操作系統,可隨時更新應用程序;自動實現不同景點/展臺的音視頻內容切換;擁有圖形用戶界面,用戶可通過觸摸屏手動選擇音視頻文件和語種;可存放音視頻文件,大小及數量根據SD存儲卡容量決定,可現場下載更新;支持音頻MP3和MPEG1-4視頻文件播放;發射主機符合國家相關標準。

為了滿足設計技術指標要求,對構成系統的主要器件選擇如下:(1)地址碼無線發射機的主控芯片選用TI公司的MSP430F133;(2)手持智能無線多媒體終端的主控芯片選用三星公司的S3C2440A,該芯片典型主頻為400MHz,集成了NAND Flash控制器、SD/MMC控制器、LCD控制器、SPI接口控制器等;(3)無線收發模塊選用CYWUSB6934;(4)Flash存儲器采用三星公司的K9F1208UOB;(5)SDRAM采用Hynix公司的HY57561620T;(6)顯示屏采用NEC 3.5′ TFT觸摸屏;(7)音頻解碼芯片采用UDA1341TS。

嵌入式操作系統構成如下:(1)Bootloader使用三星公司專為其產品開發的啟動代碼VIVI;(2)內核采用Linux2.6.13版[3];(3)文件系統選擇與NAND Flash兼容較好的YAFFS文件系統[4-6];(4)圖形用戶界面采用QTOPIA1.7[7]。

2.2 ARM9嵌入式微處理器S3C2440A

S3C2440A是三星公司基于ARM920T設計的一款處理器,主頻400MHz;擴展總線最大頻率100MHz;32bit數據,27bit外部數據線;完全靜態設計(0~400MHz);存儲控制器(8個存儲體),4個帶有PWM的16bit定時器;多達55個中斷源的中斷控制器;RTC;3個UART,支持IrDA 1.0;4個DMA通道支持外設DMA;8通道,500kS/s,10bit ADC;支持STN與TFT LCD控制器;看門狗;I2S音頻接口;2個USB接口;I2C-Bus接口;2個串行外圍接口電路(SPI);SD卡接口。選擇ARM9芯片可以利用Linux操作系統來減少軟件開發時間,而且S3C2440A對主流多媒體支持較好,很適合用于開發智能多媒體系統。

2.3 CYWUSB6934無線收發模塊

無線收發模塊選用Cypress公司的CYWUSB6934。該芯片既可用作發射,也可用作接收,工作在2.4GHz ISM 頻段,頻率范圍為2.4GHz~2.483GHz。具有低功耗、低輻射的特點(輻射功率最大為0dBm),且發射功率可調(共7個等級);無線接收靈敏度高,可達-90dBm;通信半徑可達10m(當輸出最大功率且無障礙物阻擋時的直線通信距離可達15m左右)。由于其近距離、低功耗等特點,非常適用于短距離無線傳輸。

2.4 地址碼無線發射機

地址碼無線發射機是以單片機為核心構成的控制系統,主要包括電源模塊、無線發射模塊和發射功率調整撥動開關,單片機與無線發射模塊的接口為SPI口。

2.5 手持智能無線多媒體終端

每個景點/展臺的音視頻內容都以特定格式存儲在SD存儲卡中,每一個文件以規定方式命名,且對應于一個地址碼。

手持智能無線多媒體終端開機完成硬件初始化、Linux操作系統的啟動、文件系統的掛載和圖形用戶界面的啟動后,由用戶點擊圖形桌面上的智能點播系統程序圖標運行點播程序。系統查詢到這個信息后,立即讀取CYWUSB6934的數據寄存器以獲得地址碼。系統會將接收到的地址碼與前一數據進行對比,若相同則繼續播放,若不同則自動切換到對應該地址碼的文件進行播放。

3 智能無線點播的實現

微處理器S3C2440A和無線芯片CYWUSB6934之間通過SPI接口進行通信,在Linux系統中兩者之間的通信就必須通過SPI驅動程序來實現。而智能點播則是在用戶啟動Linux系統中的點播程序時,系統識別接收到的數據后,自動調用音視頻文件進行播放。

3.1 SPI驅動

在Linux操作系統中,所有外圍設備的控制都是通過驅動程序實現的,設備驅動程序是操作系統內核與機器硬件之間的接口。

SPI,是英語Serial Peripheral interface的縮寫,顧名思義就是串行外圍設備接口。是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在EEPROM,FLASH,實時時鐘,AD轉換器,還有數字信號處理器和數字信號解碼器之間。SPI,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局上節省空間,提供方便,正是出于這種簡單易用的特性,現在越來越多的芯片集成了這種通信協議。手持智能無線多媒體終端需要通過SPI接口控制無線收發芯片,這就需使用SPI接口驅動程序來建立無線收發芯片與內核之間的通信橋梁。SPI接口以主從方式進行工作,其接口包括4種信號:(1)MOSI:主器件數據輸出,從器件數據輸入;(2)MISO:主器件數據輸入,從器件數據輸出;(3)SCLK:時鐘信號,由主器件產生;(4)/SS:從器件使能信號,由主器件控制。

圖2為S3C2440A與CYWUSB6934之間SPI接口的連接圖。圖中nSS控制CYWUSB6934作為從器件,SPIMOSI和SPIMISO是它們之間的數據傳輸通道,SPICLK為時鐘信號。當SPI作為主控制器時,由SPPRE寄存器中相應的比特位控制。而當SPI為從設備時,時鐘信號則是由其他設備提供。某些情況下,在將數據寫入SPTDAT寄存器之前,nSS應該被置為高電平。在本系統中主要用到的S3C2440A內部與SPI相關的寄存器如下:

智能無線多媒體數字播放系統的設計與實現

(1)SPCON寄存器:主要用于設置時鐘開啟、SPI傳輸格式、SPI傳輸模式。其中傳輸模式有3種,分別是polling模式、DMA模式、中斷模式。

(2)SPSTA寄存器:SPI接口的狀態寄存器,用于指示數據接收或發送是否已經完成。

(3)SPPIN寄存器:用于檢測是否有多個主機。

(4)SPPRE寄存器:用于設置SPI傳輸時鐘頻率。其值通過如下計算式確定:

Baud rate=PCLK/2/(Prescaler value+1)

其中Prescaler value的初始值為0x00。

(5)SPTDAT和SPRDAT寄存器:發射和接收數據寄存器。

在Linux系統啟動時,要對以上寄存器進行賦值,就必須通過SPI驅動程序。而驅動程序就是作為系統和外部設備的一個橋梁,在這里只有將SPI通道正確打開,系統才能夠通過這個橋梁對外部無線芯片的基本工作寄存器進行操作,完成數據的收發。

Linux中的I/O子系統向內核中的其他部分提供了一個統一的標準設備接口,這是通過include/linux/fs.h中的數據結構file_operations完成的[11]。圖3所示為本系統中SPI驅動設備描述符函數組成框圖。

智能無線多媒體數字播放系統的設計與實現

圖3中驅動程序的struct file_operations( )只使用了系統提供的4個子函數接口:open( )、write( )、ioctl( )和release( )。其中open( )用于完成SPI設備的打開、初始化相關寄存器、準備進行設備I/O操作;write( )完成通過SPI接口進行寫操作;ioctl( )是進行讀寫以外的其他操作,通過對I/O口高低電平的改變實現不同功能;release( )用于關閉設備,釋放占用內存[12]。

S3C2440A SPI的傳輸形式是由SPI控制寄存器SPCON中的1bit位和2bit位的值共同決定的。1bit位是CPHA(Clock Phrase Select),它用來選擇傳輸格式為Format A或Format B,置0為Format A,置1為Format B;2bit位是CPOL(Clock Polarity),它決定時鐘信號是高電平觸發還是低電平觸發,置0為active high,置1為active low。由圖3可以看出,CYWUSB6934的SPI單字節讀出時鐘是高電平觸發的,又如虛線箭頭處時鐘信號的上升沿正與圖4中SPI時鐘相吻合,而在圖4中cmd的2bit位是傳輸字節中的最高2位,再根據圖5中MOSI的MSB就應該是傳輸字節的最高2位,為00,所以選擇方式為Format A高電平觸發。

智能無線多媒體數字播放系統的設計與實現

智能無線多媒體數字播放系統的設計與實現

在確定了它們之間的傳輸格式以及觸發方式后,SPI驅動的實現就是對這些寄存器進行正確的賦值。無線收發芯片CYWUSB6934通過SPI接口與ARM9主控芯片進行通信,需要對各個寄存器進行設置。根據系統要求,使用SPI1口實現SPI通信,其具體的編程實現如下:

(1)在open( )函數中,對SPI接口進行初始化,設置端口使用狀態,設置SPI傳輸時鐘和傳輸模式。其代碼如下:

智能無線多媒體數字播放系統的設計與實現

在對S3C2440A中的SPI相關寄存器進行初始化時,需要注意SPI的時鐘是與主時鐘相關聯的,如果不首先開啟主時鐘,即使將SPI自身工作時鐘開啟也不能使接口正常工作。

(2)通過寫函數write( )實現對無線收發芯片CYWUSB6934的數據及地址寄存器的操作。其代碼如下:

智能無線多媒體數字播放系統的設計與實現

(3)驅動中的ioctl( )函數通過改變I/O輸出電平的高低控制CYWUSB6934的PD(Power Down)口。該端口電平為低時可以使無線芯片工作在休眠狀態,以達到省電的目的。其代碼如下:

智能無線多媒體數字播放系統的設計與實現

3.2 智能點播界面

當手持智能無線多媒體終端接收到由地址碼無線發射機發出的地址碼時,將其存儲在數據寄存器中,主控芯片通過SPI接口讀取該地址碼信息,并以此為指針搜索對應的、預存在SD存儲卡中的音視頻文件,并按需調用終端中的音視頻播放器解碼播放。

軟件界面有2個按鈕,左邊是自動播放按鈕,右邊是手動播放按鈕。在用戶啟動點播軟件時,終端處于自動播放狀態,而自動播放按鈕是當用戶進行手動播放后,如需要再讓其進行自動播放時使用此按鈕。當用戶點下手動播放按鈕時,會立即終止自動播放,彈出文件選擇菜單,手動選擇需要播放的文件。

智能點播軟件需要解決的是底層數據和上層應用程序的連接問題。而對地址碼的判斷是對底層進行操作,需調用C程序,則用戶界面程序使用一個自定義的data外部變量,作為上層界面程序與底層應用程序的橋梁。為了使程序能準確地調用播放器,這里還設立了一個消息機制,定時查詢CYWUSB6934的數據寄存器。一旦收到數據,就改變消息參數,上層界面程序查詢到這個參數改變后,便立即調用播放器。

本文設計的基于嵌入式的無線智能多媒體數字播放系統將嵌入式應用技術與短距離無線通信技術相結合,構成一套既具有工程實用價值,又可按需擴展功能的系統,實現了智能化的區域識別與音視頻播放,適用于各種景點及展臺的音視頻自動/手動受控播放,有很好的市場前景。

 

作者:《電子技術應用》2009年第10期 合作媒體:《電子技術應用》2009年第10期 編輯:顧北

 

 

 
 熱點技術
普通技術 “5G”,真的來了!牛在哪里?
普通技術 5G,是偽命題嗎?
普通技術 云視頻會議關鍵技術淺析
普通技術 運營商語音能力開放集中管理方案分析
普通技術 5G網絡商用需要“無憂”心
普通技術 面向5G應運而生的邊緣計算
普通技術 簡析5G時代四大關鍵趨勢
普通技術 國家網信辦就《數據安全管理辦法》公開征求意見
普通技術 《車聯網(智能網聯汽車)直連通信使用5905-5925MHz頻段管理規定(
普通技術 中興通訊混合云解決方案,滿足5G多元業務需求
普通技術 大規模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術 蜂窩車聯網的標準及關鍵技術及網絡架構的研究
普通技術 4G與5G融合組網及互操作技術研究
普通技術 5G中CU-DU架構、設備實現及應用探討
普通技術 無源光網絡承載5G前傳信號可行性的研究概述
普通技術 面向5G中傳和回傳網絡承載解決方案
普通技術 數據中心布線系統可靠性探討
普通技術 家庭互聯網終端價值研究
普通技術 鎏信科技CEO劉舟:從連接層構建IoT云生態,聚焦CMP是關鍵
普通技術 SCEF引入需求分析及部署應用
  版權與免責聲明: ① 凡本網注明“合作媒體:通信界”的所有作品,版權均屬于通信界,未經本網授權不得轉載、摘編或利用其它方式使用。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:通信界”。違反上述聲明者,本網將追究其相關法律責任。 ② 凡本網注明“合作媒體:XXX(非通信界)”的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。 ③ 如因作品內容、版權和其它問題需要同本網聯系的,請在一月內進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設新一代信息基礎設施 加快制造業數字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業互聯網——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業
普通對話 網易董事局主席丁磊:中國正在引領全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯通研究院院長張云勇:雙輪驅動下,工業
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構建自己的云平臺
通信前瞻
楊元慶:中國制造高質量發展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質量發展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發揮綜合優勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰失敗心服口服,他們才是雙11背后
普通對話 2018年大數據產業發展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯網等新經濟是最大機遇
普通對話 人人車李健:今年發力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發布新品單元塊 推動eFPGA升級
普通對話 金柚網COO邱燕:天吳系統2.0真正形成了社保管