新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 利用VxWorks作Internet電話網(wǎng)關(guān)設(shè)計

        利用VxWorks作Internet電話網(wǎng)關(guān)設(shè)計

        作者: 時間:2012-04-17 來源:網(wǎng)絡(luò) 收藏

        H.323上層應(yīng)用

        上層的應(yīng)用程序主要是H.323協(xié)議棧提供的API函數(shù)編程完成呼叫建立、呼叫處理、話音數(shù)據(jù)打包等功能,從而實現(xiàn)的協(xié)議。

        可靠性考慮

        操作系統(tǒng)的用戶希望在一個工作穩(wěn)定,可以信賴的環(huán)境中工作,所以操作系統(tǒng)的可靠性是用戶首先要考慮的問題。而穩(wěn)定、可靠一直是的一個突出優(yōu)點。自從對中國的銷售解禁以來,以其良好的可靠性在中國贏得了越來越多的用戶。

        實時性考慮

        實時性是指能夠在限定時間內(nèi)執(zhí)行完規(guī)定的功能并對外部的異步事件作出響應(yīng)的能力。實時性的強弱是以完成規(guī)定功能和作出響應(yīng)時間的長短來衡量的。

        從操作系統(tǒng)能否滿足實時性要求來區(qū)分,可把操作系統(tǒng)分成分時操作系統(tǒng)和實時操作系統(tǒng)。

        分時操作系統(tǒng)按照相等的時間片調(diào)度進(jìn)程輪流運行,分時操作系統(tǒng)由調(diào)度程序自動計算進(jìn)程的優(yōu)先級,而不是由用戶控制進(jìn)程的優(yōu)先級。這樣的系統(tǒng)無法實時響應(yīng)外部異步事件。

        實時操作系統(tǒng)能夠在限定的時間內(nèi)執(zhí)行完所規(guī)定的功能,并能在限定的時間內(nèi)對外部的異步事件作出響應(yīng)。分時系統(tǒng)主要應(yīng)用于科學(xué)計算和一般實時性要求不高的場合。實時性系統(tǒng)主要應(yīng)用于過程控制、數(shù)據(jù)采集、通信、多媒體信息

        處理等對時間敏感的場合。面向的是廣大的用戶,必須要保證話音通信的實時性,加之電話系統(tǒng)固有的傳輸延時和算法延時,所以選擇一個實時性良好的操作系統(tǒng)就顯得尤為重要。

        如何保證系統(tǒng)的實時性?當(dāng)然可以采用提高硬件能力的辦法,80960RD有足夠的處理能力,PCI總線和外圍存儲器有足夠的速度和容量,80960RD 內(nèi)置的中斷控制器也有足夠的事件響應(yīng)和控制能力;但只考慮硬件是不夠的,還必須有一個實時操作系統(tǒng)。在同樣的硬件條件下,運行系統(tǒng)所提供的是一個實時的還是一個非實時的服務(wù),是由操作系統(tǒng)來決定的。在硬件條件確定之后,一個實時系統(tǒng)的性能好壞也是由操作系統(tǒng)決定的。

        的實時性做得非常好,其系統(tǒng)本身的開銷很小,進(jìn)程調(diào)度、進(jìn)程間通信、中斷處理等系統(tǒng)公用程序精練而有效,它們造成的延遲很短。VxWorks 提供的多任務(wù)機制中對任務(wù)的控制采用了優(yōu)先級搶占(Preemptive Priority Scheduling)和輪轉(zhuǎn)調(diào)度(Round-Robin Scheduling)機制,也充分保證了可靠的實時性,使同樣的硬件配置能滿足更強的實時性要求,為應(yīng)用的開發(fā)留下更大的余地。

        可裁減性考慮

        用戶在使用操作系統(tǒng)時,并不是操作系統(tǒng)中的每一個部件都要用到。例如圖形顯示、文件系統(tǒng)以及一些設(shè)備驅(qū)動在某些嵌入系統(tǒng)中往往并不使用。而 Internet電話正是典型的嵌入式系統(tǒng),操作系統(tǒng)映像被裝在這有限的存儲器(FLASH)中,動態(tài)存儲器的容量也有限。為了節(jié)省存儲器空間、提高運行效率,我們需要根據(jù)自己的應(yīng)用裁減操作系統(tǒng)。

        VxWorks 由一個體積很小的內(nèi)核及一些可以根據(jù)需要進(jìn)行定制的系統(tǒng)模塊組成。VxWorks 內(nèi)核最小為 8kB,即便加上其它必要模塊,所占用的空間也很小,且不失其實時、多任務(wù)的系統(tǒng)特征。由于它的高度靈活性,用戶可以很容易地對這一操作系統(tǒng)進(jìn)行定制或作適當(dāng)開發(fā),來滿足自己的實際應(yīng)用需要。

        開放性考慮

        VxWorks有著較好的開放性。鑒于其擁有良好的聲譽和眾多的用戶,眾多第三方廠商開發(fā)了基于VxWorks的軟件產(chǎn)品,包括: OSI,SS7,ATM,F(xiàn)rame Relay,CORBA,ISDN,X.25,CMIP/GDMO、H.323以及分布式網(wǎng)絡(luò)管理等等。其中,我們可以根據(jù)需要購買一些我們感興趣的第三方產(chǎn)品,從而縮短產(chǎn)品的開發(fā)周期,占得市場先機。

        易用性考慮

        開發(fā)系統(tǒng)的易用性也是大多數(shù)用戶非常關(guān)心的問題。Tornado在主機開發(fā)環(huán)境中提供了幾套非常強大的開發(fā)工具,其簡潔的機制、良好的操作界面極大地方便了開發(fā)工作,提高了開發(fā)效率。


        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 湘潭市| 开远市| 南康市| 横峰县| 双峰县| 友谊县| 乌兰浩特市| 陇川县| 晋宁县| 桦甸市| 图木舒克市| 威远县| 砀山县| 青海省| 仪征市| 雷波县| 荔波县| 曲松县| 教育| 连江县| 岱山县| 于都县| 丽水市| 新沂市| 万荣县| 和田市| 盈江县| 麻城市| 视频| 含山县| 陵水| 陇川县| 呼玛县| 米林县| 沂源县| 城步| 阜宁县| 西平县| 黔南| 安泽县| 石台县|