国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

Web服務(wù)在TM1300上的實現(xiàn)

發(fā)布時間:2010-11-16 10:47    發(fā)布者:eetech
關(guān)鍵詞: TM1300 , Web , 服務(wù) , 實現(xiàn)
介紹了在TM1300上實現(xiàn)Web服務(wù)的方法。通過開發(fā)Web服務(wù),用戶使用普通的Web瀏覽器就可以訪問基于TM1300的多媒體通信平臺、配置系統(tǒng)的運行參數(shù)、監(jiān)控系統(tǒng)的運行狀態(tài)并進(jìn)行故障診斷。實驗結(jié)果表明,這種方法可以大大提高系統(tǒng)的交互性和靈活性。  

TM1300是Philips公司為音頻、視頻等多媒體應(yīng)用而專門設(shè)計的多媒體處理器。除具有DSP的基本功能外,該處理器還針對音頻應(yīng)用進(jìn)行了優(yōu)化,并在片內(nèi)集成了視頻輸入/輸出、音頻輸入/輸出及高速同步串行通信等接口,因而在多媒體信息處理領(lǐng)域有非常廣泛的應(yīng)用。圖1給出了筆者設(shè)計的多媒體處理平臺的系統(tǒng)結(jié)構(gòu)。  

系統(tǒng)的核心是運行pSOS操作系統(tǒng)的TM1300芯片。視頻輸入和輸出接口利用TM1300本身提供的視頻輸入/輸出單元,結(jié)合外圍的視頻A/D、D/A芯片共同完成。其中,視頻A/D使用Philips公司的SAA7111,而D/A則使用SAA7121。它們可以與TM1300進(jìn)行無縫連接。事實上,所有與CCIR656/CCIR601兼容的視頻A/D、D/A芯片均可以直接與TM1300的視頻輸入輸出單元相連。  

音頻輸入/輸出接口上的A/D、D/A芯片采用了Analog Devices公司的AD1849立體聲處理芯片。AD1849是16位串行接口立體聲信號編解碼器。它具有多個輸入通道和輸出通道,支持μ率PCM、A率PCM、16位線性PCM和8位無符號PCM四種編碼方式。  

除音頻、視頻接口外,還設(shè)計了基于CS8900的以太網(wǎng)接口,以便能將多媒體處理的結(jié)果直接發(fā)送到以太網(wǎng)。RS-232接口是本設(shè)計的另一個通用接口,計算機可以通過該接口對系統(tǒng)的運行進(jìn)行控制,并獲取系統(tǒng)運行狀況。





在實際應(yīng)用過程中,由于用戶的需求不相同且經(jīng)常變化,這就要求多媒體處理平臺的參數(shù)需要經(jīng)常調(diào)整,某些時候還需要實時調(diào)整。盡管這些功能可以通過RS-232接口實現(xiàn),但這要求操作人員到現(xiàn)場用計算對多媒體處理平臺進(jìn)行控制,很不方便。為此,設(shè)計一個嵌入式Web服務(wù)器,利用網(wǎng)絡(luò)對整個平臺進(jìn)行控制成為一種必然的選擇。一方面它可以為用戶提供可視化的圖形界面,方便用戶進(jìn)行各種參數(shù)控制;另一方面,用戶可以在任何時間對參數(shù)進(jìn)行調(diào)整,滿足自己的需要。  

1 嵌入式Web服務(wù)器開發(fā)的難點  

談到Web服務(wù)器,人們自然會想到目前常見的Web服務(wù)器,如Windows IIS、Apache、CERN Server、Netscape Enterprise Server、Netscape Enterprise Server等。由于這些服務(wù)器程序的功能非常強大,通常需要在高性能計算機上運行,以便為用戶提供高速、并發(fā)的訪問。  

相對于計算機上運行的Web服務(wù)程序,在TM1300上運行的Web服務(wù)有很多獨特的特點:  

首先,盡管TM1300的運算處理能力非常強大,但由于其主要功能是完成多媒體信息的處理,使得Web服務(wù)所能使用的系統(tǒng)資源非常有限。這就意味著不能將傳統(tǒng)的Web服務(wù)程序直接移植到TM1300上,而必須對其功能進(jìn)行裁減,去除那些不需要的功能,減少其對資源的要求,提高運行效率。  

其次,TM1300沒有自己的文件系統(tǒng),這就意味著不能依賴文件系統(tǒng)來保存網(wǎng)頁,而必須要Web服務(wù)器自己來維護(hù)和提高不同功能的網(wǎng)頁。





此外,由于該Web服務(wù)主要用于控制多媒體平臺的運行參數(shù),通常情況下不會有很大的外部訪問流量。因此Web服務(wù)器的功能相對簡單。

根據(jù)以上特點,筆者設(shè)計了在TM1300上運行的Web服務(wù)器程序。該程序首先對接收到的HTTP消息進(jìn)行解析,然后調(diào)用不同的處理程序進(jìn)行處理,最后將處理的結(jié)果以HTTP消息的方式回送給瀏覽器。  

2 Web服務(wù)在TM1300上的實現(xiàn)  

本W(wǎng)eb服務(wù)程序主要負(fù)責(zé)接收IE瀏覽器發(fā)送的請求,然后對請求進(jìn)行分析和處理,并將處理結(jié)果以HTML方式返回給瀏覽器。核心是對HTTP請求進(jìn)行分析。下面以修改圖像編碼尺寸為例,介紹具體的實現(xiàn)方法。  

假定在某個時刻用戶希望修改多媒體平臺所處理的圖像尺寸,于是通過IE瀏覽器訪問所設(shè)計的Web服務(wù)器,得到圖2(a)所示的界面。當(dāng)用戶在文本框中輸入合適的數(shù)值后,點擊“確定”按鈕,IE瀏覽器將向Web服務(wù)器發(fā)送圖2(b)所示的HTTP報文。  

其中最重要的是第一行和最后一行。在第一行中,/changimagesize告訴服務(wù)器程序用戶希望修改圖像尺寸。最后一行中的xsize=352和ysize=288表示新的圖像尺寸。由于HTTP數(shù)據(jù)包是純文本格式,因此在Web服務(wù)程序需要對第一行文本進(jìn)行分析,取出字符串“POST”和“HTTP”之間的字符串即可判斷出用戶操作的類型。  

接下來需要從HTTP頭信息中,找到Content-Length這一 行。如果Content-Length=0,則表示后面沒有參數(shù),否則在這個HTTP數(shù)據(jù)包中包含用戶提交的信息,并且信息的長度值就是Content-Length的值。




假定用戶在HTTP消息中帶有消息體,那么首先要找到一個空白行(即:Cache-Control:no-cache后面一行),因為它是消息體和HTTP頭信息的分界線。接下來需要分析消息主體的內(nèi)容。這方面的工作非常簡單,就是根據(jù)字符"%26;amp;"將文本串行為三部分,即:xsize=352,ysize=288,submit=%CC%E1BD%BB。然后根據(jù)字符"="進(jìn)一步區(qū)分參數(shù)的名稱和對應(yīng)的值。通過分析知道參數(shù)xsize的值為352,ysize的值為288。  

通過對HTTP消息的解析,可以確定用戶需要完成的操作及操作所需要的參數(shù),進(jìn)而可以對底層的硬件或軟件進(jìn)行控制,以完成用戶的請求。  
由此可以看出,服務(wù)器程序的核心工作就是對HTTP數(shù)據(jù)包解析,決定下一步的處理。針對上面的例子,Web服務(wù)程序首先要對視頻輸入輸出接口進(jìn)行控制,改變輸入輸出圖像的尺寸;接下來還要輸出HTTP數(shù)據(jù)包送給IE瀏覽器,圖3給出了Web服務(wù)程序產(chǎn)生的HTTP數(shù)據(jù)包及用戶看到的界面。  

圖3(a)是服務(wù)器回送給IE瀏覽器的HTTP消息。第一行HTTP/1.1 200 OK通知IE瀏覽器,剛才的請求已經(jīng)被服務(wù)器處理。下面一行是服務(wù)器的處理時間。Content-type:text/html這一行通知IE瀏覽器HTTP消息主體部分傳送的內(nèi)容是純文本格式的HTML網(wǎng)頁。后面的空行是HTTP頭信息與HTTP消息主體的分界線。當(dāng)IE瀏覽器獲取HTTP頭信息后,就可以根據(jù)消息 主體的格式調(diào)用對應(yīng)的HTML解析器對內(nèi)容進(jìn)行解析,并將解析的結(jié)果顯示在瀏覽器的窗口中。





3 Web服務(wù)進(jìn)程與其他進(jìn)程間的通信  

由于多媒體處理平臺需要同時進(jìn)行音頻、視頻處理及網(wǎng)絡(luò)通信,即在同一個時刻需要有多個任務(wù)同時運行,并且這些任務(wù)之間需要進(jìn)行通信,例如:當(dāng)用戶改變了系統(tǒng)編碼參數(shù)后,Web服務(wù)器需要通知視頻編碼進(jìn)程,讓它們在后續(xù)的編碼過程中采用新的參數(shù)。由于TM1300運行pSOS系統(tǒng),而pSOS只有進(jìn)程,沒有線程,因此Web服務(wù)程序作為一個單獨的進(jìn)程來運行。當(dāng)需要與其他任務(wù)通信時,采用了信號量方法。圖4以Web服務(wù)進(jìn)程和視頻編碼進(jìn)程之間的通信為例,給出了系統(tǒng)實現(xiàn)進(jìn)程間通信的過程。  

首先在Flash中開辟一塊區(qū)域,專門用來存儲所需要修改的參數(shù)。當(dāng)Web服務(wù)器接收到客戶端提交的修改參數(shù)的請求時,采用以下步驟進(jìn)行處理:(1)Web服務(wù)進(jìn)程將信號量鎖定;(2)Web服務(wù)進(jìn)程將用戶提交的參數(shù)寫入到參數(shù)區(qū);(3)Web服務(wù)器進(jìn)程釋放信號量;(4)Web服務(wù)進(jìn)程向視頻處理進(jìn)程發(fā)送信號,通知視頻編碼進(jìn)程讀取參數(shù);(5)視頻處理進(jìn)程將信號量鎖定;(6)視頻處理進(jìn)程讀取參數(shù);(7)視頻處理信號釋放信號量。經(jīng)過一系列操作后,Web服務(wù)器進(jìn)行和視頻編碼進(jìn)程間的通信結(jié)束,完成了一次參數(shù)的修改。Web服務(wù)進(jìn)程與音頻編碼進(jìn)程間的通信與上述過程類似。  

本文重點探討了在TM1300上實現(xiàn)嵌入式Web服務(wù)器的方法與具體實現(xiàn)中的一些關(guān)鍵問題。通過在現(xiàn)有的多媒體處理平臺中增加Web服務(wù),用戶可以采用Web頁面的方式來監(jiān)控硬件的運行狀態(tài),并能對系統(tǒng)運行參數(shù)進(jìn)行在線修改,降低了系統(tǒng)的使用難度,提高了交互的友好性,進(jìn)而增強了系統(tǒng)的功能和可用性。目前,筆者開發(fā)的Web服務(wù)已經(jīng)在TM1300上穩(wěn)定運行,下一步工作主要是擴充其功能,并提供網(wǎng)管功能。
本文地址:http://www.qingdxww.cn/thread-39551-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久草视频在线资源 | 高清国产一区二区三区 | 久久久免费| 99热精品在线免费观看 | 日韩一级片在线播放 | 精品免费久久久久国产一区 | 欧美日韩精品一区二区三区不卡 | 久久亚洲国产午夜精品理论片 | 五月综合色婷婷影院在线观看 | 日韩在线国产 | 国产欧美一区二区三区在线看 | 亚洲欧洲日本在线 | 日a在线| 精品国产成人 | 午夜在线观看cao | 日本视频www色 | 久久久久久久久久免免费精品 | 天堂中文在线www | 日韩精品一区二区三区高清 | 国产亚洲欧美另类第一页 | 1024香蕉国产在线视频 | 91在线入口 | 欧美在线高清 | 国产精品资源在线观看网站 | 欧美日韩一本 | 亚洲经典一区二区三区 | 一级录像免费录像 | 午夜日本一区二区三区 | 欧美成人午夜视频 | 日韩精品一区二区三区免费观看 | 国产亚洲人成网站观看 | 五月天综合网 | 最近中文字幕完先锋资源 | 三角眉毛的男人好不好 | 老师邪恶影院a啦啦啦影院 老师让我她我爽了好久老 老师感受到它在你里面了吗app | 欧美卡1卡2卡三卡四免费 | 99久久国产综合精品麻豆 | 91成人国产 | 国产亚洲一区二区三区在线 | 免费香蕉成视频成人网 | 国产吧在线 |