諸彼特晒薪資王 - 諸彼特外包工作網
首頁 查詢薪水條 刊登薪水條 討論區 帳號管理 各項統計 關於我們 網站地圖 求職、求才
[會員登入|註冊帳號]

[轉載] Enea OSE憑什么能夠在手機基帶RTOS市場上一枝獨秀?

at 2010 年 09 月 04 日 06:36:49 Sat,瀏覽頁次:794331
看板:手機產業 顯示模式設定:遞減→遞增 | 群組→非群組文章, 不能/無權限 回覆此文章
|< << 上一頁 [1] 下一頁 >> >|
此文章群組總共有 1 編文章,以下為 1 - 1  [第1頁]:
標題:[轉載] Enea OSE憑什么能夠在手機基帶RTOS市場上一枝獨秀?
作者:jjdai (jjdai)
時間:2009-06-26 01:40:52
來源:114.32.231.245

此文:
點閱:214
回覆:0
Enea OSE憑什么能夠在手機基帶RTOS市場上一枝獨秀?

http://www.52rd.com/S_TXT/2009_6/TXT16492.HTM

瑞典RTOS(實時操作系統)供應商Enea最近對本站記者表示,2008年全球有4億部新手機釆用了Enea公司的OSE/OSEck RTOS來實現,同時OSE/OSEck RTOS也被用在全球約50%的基站設備里,而且客戶大多是全球第一流的系統供應商,包括:愛立信、諾基亞、諾基亞-西門子, Alcatel-Lucent、摩托羅拉、富士通、Infineon、Agere、波音、三星、索尼-愛立信、Yamaha、華為、中興、大唐和中國普天等。

“OSE在手機基帶市場上可以說是一枝獨秀。”Enea公司亞太區副總裁Dan Andersson很自豪地說:“OSE是一種模塊化的解決方案,適用于從超低成本手機到智能手機的全部手機市場。它既支持DSP、RISC基帶處理器和應用處理器,又支持包括Linux在內(OSE虛擬機技朮)的任一應用OS,可擴展性和移植性非常好,是一種非常好的長遠投資選擇。”

針對手機應用處理器的OS(如Windows Mobile、Windows CE、Symbian、Linux和Android)在實時性能上要差一些。當然,如果手機系統設計師希望應用程序對用戶要求的響應速度也能達到實時目標的話,OSE也可以用于應用處理器,但一般用戶允許像互聯網瀏覽、Email和短消息收發、拍照、電子書閱讀和日程安排等應用程序的響應有一些延遲。

OSE是一個緊湊的、可靠的、高性能的RTOS,專門針對分布式容錯多內核系統進行了優化。它的目標應用市場是對實時響應性能要求非常高的手機基帶處理器和基站用戶線路接入卡,尤其適用于基于多內核處理器或分布式的多處理器的應用場合。

它的主要優勢包括:1)非常容易學習和使用;2)小型、高效、可預測的容錯RTOS;3)先進的聯網和安全特性,包括IP堆棧選擇和IPv6性能;4)針對復雜同質和異質分布式支持和聯網協議進行了優化;5)多平台和多級進程間通信(IPC)軟件LINX,可用于連接OSE和Linux;6)廣泛的工具支持;包括基于Eclipse的IDE、系統級調試和代碼優化。

Dan Andersson表示:“OSE的獨特直接消息傳遞機制使得它可簡化系統設計,并支持各種架搆的系統,從最簡單的單核系統,到復雜的多核、多CPU/DSP、多板系統。OSE的另二大優勢是:集中式的出錯處理機制、以及完全可搶占式和可確定性的硬實時內核。”

在這個不斷要求更多計算能力的世界上,新興的功耗約束要求意味着處理器的性能不能再僅靠提高時鐘頻率來實現。其必然結果是,多核處理器現在已經成為發展主流。不過,這些多內核處理器的編程和配置,對于設計傳統單內核處理器的系統開發者來說,可以是非常復雜的。Enea的RTOS系列OSE提供的可擴展多內核支持不僅解決了這些挑戰,而且還提供了透明的進程間通信(IPC)中間件和設備管理特性。

OSE提供了一種簡單而強大的高抽象級API,它通常可使得程序員僅靠8個系統調用就可以對他們的大部分應用進行編程。這一通用API和OSE的高級別通訊協議,減小了應用尺寸和復雜性,使得程序更易于維護、閱讀和理解。OSE可提供全性能OSE API的一個子集,這使得應用很容易在OSEck、OSE和OSE Epsilon之間進行移植,即便需要修改應用程序代碼,數量也很少。

OSE經久不衰的成功奧秘是它的模塊化、分層架搆和直接異步消息傳遞設計。這一內在的分布式架搆在確保高性能的同時,允許程序員對復雜的應用進行概括、分割和開發,這類應用可以是單一CPU系統,也可以是大型的、分布式多CPU和多內核系統。

Enea的LINX進程間通信(IPC)服務將消息傳遞的好處擴展到了分布式多內核OSE應用。LINX可以無縫地連接一個CPU、多內核處理器、或分布式系統中不同節點的OSE和Linux操作系統。LINX使復雜的應用更容易進行分割和分配。LINX還使得應用代碼更易于擴展和維護,使系統開發者能夠擴大他們的系統、執行升級、以及對現有應用代碼做微小修改后就可享用最新的硬件。如下圖:



OSE具有全新的增強安全性和可靠性的存儲器保護措施,這可以防止錯誤或惡意的應用程序破壞內核和其他應用領域。這些措施再加上OSE內置的進程監控、故障檢測和通知特性,不僅簡化了應用的開發和調試,而且使得分布式系統更容易進行測試、升級和認證。

Enea還可提供一個可選的OSE仿真環境,即OSE Soft Kernel,它允許OSE進程運行在Windows、Linux或Solaris宿主機上。它也可以與一個運行中的實時系統一起工作。這使得設計人員能夠建立混合式軟/硬件OSE目標環境,從而使得設計師可以在宿主機上運行一部分應用,并在硬件到位后移植到真正的目標板上。

多核處理器對OS的挑戰是,OS也被要求并行地工作。對多核RTOS的要求是必須為最大程度地發揮出多核應用的性能提供非常好的支持,以及支持擴展到更多內核的處理器,同時保持標准的RTOS實時特性,如響應確定性和中斷時延。RTOS(實時操作系統)必須提供一種簡單的、靈活的和統一的編程環境,它可以提供下列功能,如負載平衡、啟動加載、文件系統和聯網。

Enea的OSE之所以能在手機商業市場(特別是3G手機市場)上獲得這么大的成功,最主要的原因就是它具備了上述特性。Dan Andersson說:“與我們的競爭對手相比,OSE有四大獨特技朮優勢,分別是:可移植性好、可擴展性好、更高性能和更好響應確定性。”

下面為Enea針對手機基帶提供的整體解決方案。



純SMP模式的缺點

SMP(對稱多處理) 模式指釆用一個RTOS來管理一個處理器上的所有同類內核,或一塊板子上的多個同類處理器。這種模式需要很多個不同的鎖定機制,并需要頻繁進行同步操作。從軟件管理角度來看,SMP模式是非常容易管理的,因為它創建了一個高度抽象的硬件資源,從而很容易實現各CPU上的負載平衡。

在很多情況下,高度抽象的硬件資源是一種優勢,但當某個應用的I/O變得非常密集時(如在嵌入式數據報轉發/路由應用中),這一抽象層就會帶來很大的開銷。在應用層上的共享存儲編程模型的原則是基于使用存儲器中可變的共享對象,這對多核系統的可擴展性來說是一種固有的瓶頸。這將不可避免地導致很難擴展到更多的內核。

這一點,再加上在許多情況下用SMP來實現多個內核比較復雜這樣一個事實,使得釆用SMP模式的多處理器系統的響應確定性不是那么好,從長期角度來看,這也使得傳統的SMP模式不太適合用來實現高速數據包處理應用。

純AMP模式的缺點

AMP(非對稱多處理)模式使用的方法是,每個內核都運行一個屬于它自己的完整的、單獨的操作系統或應用框架(一種簡化版RTOS的替代說法)。這種模式允許不同內核運行不同的RTOS。AMP系統的優勢是每個內核可實現高性能,以及它可很好地擴展到多個內核。使用AMP模式和虛擬化技朮也是一個能夠復用傳統單核設計的辦法。

AMP模式的缺點是OS不能為分布式應用的負載平衡或OS資源管理提供支持。此外,釆用AMP模式應用的配置、加載和啟動也具有內在的設計復雜性。

OSE混合模式的獨特優勢

OSE釆用了獨特的SMP(對稱多處理)和AMP(非對稱多處理)混合模式來實現最大的設計靈活性,這一模式既可克服AMP模式或SMP模式的缺點,又可以融合它們各自的優點,OSE的這種獨特的多核設計架搆可以提供裸機(Bare Metal)模式的性能,并同時保有SMP模式的易用性和AMP模式的可擴展性及確定性。OSE的多核支持可為以前的OSE應用提供完全的向后兼容性,從而使得用戶可以保護它的軟件投資。

OSE是一個真正的分布式操作系統,它使用了一個基于消息的編程模型,這可提供應用位置的透明性。OSE架搆是一個非常模塊化和可擴展的架搆,由運行在一個微內核頂部的大量運行時組件搆成。

OSE內核的開發基礎是進程之間的消息交換,這一進程間通信(IPC)機制是OSE編程模型的基礎,它的實現形式是一個簡單的API,用于分布式系統上不同進程/線程之間的消息交換,這些進程/線程可運行一個、或几個處理器節點上。OSE還提供了一個尋址模式來實現應用的可擴展性,這使得一個系統可以運行在一個處理器節點上或分布式集群的多個節點上,而無須改變程序代碼。

當多處理器在物理上是分開的時,OSE內核使用IPC協議LINX傳遞消息。LINX可使得基于同一背板的不同插卡上的處理器、同一插卡上的不同處理器、以及同一芯片上的不同內核之間相互之間保持透明度,它使得用戶很容易實現負載平衡。

OSE同時支持RISC CPU和DSP

Enea OSE由OSE Delta、OSEck、OSE Epsilon、Optima和LINX組成。OSE Delta支持大部分的RISC CPU,包括:ARM、XScale、MIPS、PowerPC;OSEck是Enea專門為DSP優化而設計的內核;OSE Epsilon支持MCU和SoC,該內核100%用匯編編寫,因此占用存儲空間極小;Optima是基于Eclipse的集成開發環境或工具,主要用于開發應用程序;LINX是一個分布式處理器間或多個處理器內核間進行通信的中間件。

目前最新的OSE支持XScale、ARM、PowerPC和MIPS32架搆的RISC處理器,包括:ARM7、ARM9E、ARM10、ARM11、 XScale、IBM PowerPC4xx、IBM PowerPC7xx、Intel網絡處理器IXP2400/2350、Freescale MPC86xx (支持多核MPC8641D)、Freescale MPC85xx(支持多核MPC8572DS)、Freescale MPC83xx、Freescale MPC82xx、Freescale MPC74xx、TI所有OMAP處理器和MIPS32/64處理器。在DSP方面,OSE支持TI的所有DSP器件和內核、Freescale MSC8101/03、Freescale MSC8102/22/26、Freescale MSC8144、SC120/SC1200、SC140/SC1400、SC2400/SC3400、ADI TigerSHARC (TS101S and TS201S)、ADI Blackfin、Freescale MPC5xx/55xx、LSI Logics ZSP400/500、STMicroelectronics ST100/120/…、Agere Systems dsp16k、CEVA的DSP及其內核。

(Modified by [jjdai] from 114.32.231.245 at 2009-06-26 01:41:28)
序號:#1.
設定屬性  | 搬移文章  | 刪除文章  | 修改文章  | 回應此文章
|< << 上一頁 [1] 下一頁 >> >|

 | 


Display Page Rank
諸彼特曬薪資網站 - 職業,薪水條,薪資表,薪水行情

諸彼特曬薪資網站

版權所有 (C) 2007-2010 Dai Juin-Jia. All Rights Reserved. - 隱私權政策 - Since 2007/03/17Company Logo - 諸彼特曬薪資網站
Powered by DjLibPhp