Enea公司----OSE/OSEck RTOS
零、Enea 公司(refer:http://wenku.baidu.com/view/85abe02c4b73f242336c5fde.html)
一、瑞典RTOS供應(yīng)商Enea公司(OSE/OSEck RTOS)
???????詳情請(qǐng)參考:Enea公司官網(wǎng): http://www.enea.com/solutions/rtos/ose/
???????? Enea?OSE是一款穩(wěn)定、高性能的實(shí)時(shí)操作系統(tǒng),它專門(mén)針對(duì)要求真正的確定性實(shí)時(shí)行為和高可用性的多處理器系統(tǒng)進(jìn)行了優(yōu)化。對(duì)于從手機(jī)和汽車(chē)到醫(yī)療儀器和電信基礎(chǔ)設(shè)施的許多系統(tǒng),它縮短了研發(fā)時(shí)間,提高了可靠性并降低了生命周期維護(hù)成本。
1. 針對(duì)手機(jī)應(yīng)用處理器的OS(如Windows Mobile\Windows CE\Symbian\Linux和Android) 在實(shí)時(shí)性能上要差一些。
2.針對(duì)手機(jī)基帶處理器的RTOS: OSE 是一個(gè)緊湊的、可靠的、高性能的RTOS,專門(mén)針對(duì)分布式容錯(cuò)多內(nèi)核系統(tǒng)進(jìn)行了優(yōu)化。它的目標(biāo)應(yīng)用市場(chǎng)是對(duì)實(shí)時(shí)響應(yīng)性能要求非常高的手機(jī)基帶處理器和基站用戶線路接入卡,尤其適用于基于多內(nèi)核處理器或分布式的多處理器的應(yīng)用場(chǎng)合。
??? ? ? 2008年全球有4億部新手機(jī)采用了Enea公司的OSE/OSEck RTOS來(lái)實(shí)現(xiàn),同時(shí)OSE/OSEck RTOS也被用在全球約50%的基站設(shè)備里,而且客戶大多是全球第一流的系統(tǒng)供應(yīng)商,包括:愛(ài)立信、諾基亞、諾基亞-西門(mén)子, Alcatel-Lucent、摩托羅拉、富士通、Infineon、Agere、波音、三星、索尼-愛(ài)立信、Yamaha、華為、中興、大唐和中國(guó)普天等。
???????? “OSE 在手機(jī)基帶市場(chǎng)上可以說(shuō)是一枝獨(dú)秀。”Enea 公司亞太區(qū)副總裁Dan Andersson 很自豪地說(shuō):“OSE 是一種模塊化的解決方案,適用于從超低成本手機(jī)到智能手機(jī)的全部手機(jī)市場(chǎng)。它既支持DSP、RISC基帶處理器和應(yīng)用處理器,又支持包括Linux在內(nèi)(OSE 虛擬機(jī)技術(shù))的任一應(yīng)用OS,可擴(kuò)展性和移植性非常好,是一種非常好的長(zhǎng)遠(yuǎn)投資選擇。”
????????? OSE 經(jīng)久不衰的成功奧秘是它的模塊化、分層架構(gòu)和直接異步消息傳遞設(shè)計(jì)。這一內(nèi)在的分布式架構(gòu)在確保高性能的同時(shí),允許程序員對(duì)復(fù)雜的應(yīng)用進(jìn)行概括、分割和開(kāi)發(fā),這類應(yīng)用可以是單一CPU系統(tǒng),也可以是大型的、分布式多CPU和多內(nèi)核系統(tǒng)。
?????????? Enea 還可提供一個(gè)可選的OSE仿真環(huán)境,即OSE Soft Kernel,它允許OSE進(jìn)程運(yùn)行在Windows、Linux或Solaris宿主機(jī)上。它也可以與一個(gè)運(yùn)行中的實(shí)時(shí)系統(tǒng)一起工作。這使得設(shè)計(jì)人員能夠建立混合式軟/硬件OSE目標(biāo)環(huán)境,從而使得設(shè)計(jì)師可以在宿主機(jī)上運(yùn)行一部分應(yīng)用,并在硬件到位后移植到真正的目標(biāo)板上。
?????????? 多核處理器對(duì)OS的挑戰(zhàn)是,OS也被要求并行地工作。對(duì)多核RTOS的要求是必須為最大程度地發(fā)揮出多核應(yīng)用的性能提供非常好的支持,以及支持?jǐn)U展到更多內(nèi)核的處理器,同時(shí)保持標(biāo)準(zhǔn)的RTOS實(shí)時(shí)特性,如響應(yīng)確定性和中斷時(shí)延。RTOS(實(shí)時(shí)操作系統(tǒng))必須提供一種簡(jiǎn)單的、靈活的和統(tǒng)一的編程環(huán)境,它可以提供下列功能,如負(fù)載平衡、啟動(dòng)加載、文件系統(tǒng)和聯(lián)網(wǎng)。
?????????? OSE 有四大獨(dú)特技術(shù)優(yōu)勢(shì),分別是:可移植性好、可擴(kuò)展性好、更高性能和更好響應(yīng)確定性。?
二、瑞典RTOS供應(yīng)商Enea公司(OSE/OSEck RTOS)技術(shù)詳解
??????????????????????
????????????????
1.純SMP模式的缺點(diǎn)
?????? SMP(對(duì)稱多處理) 模式指采用一個(gè)RTOS來(lái)管理一個(gè)處理器上的所有同類內(nèi)核,或一塊板子上的多個(gè)同類處理器。這種模式需要很多個(gè)不同的鎖定機(jī)制,并需要頻繁進(jìn)行同步操作。從軟件管理角度來(lái)看,SMP 模式是非常容易管理的,因?yàn)樗鼊?chuàng)建了一個(gè)高度抽象的硬件資源,從而很容易實(shí)現(xiàn)各CPU上的負(fù)載平衡。
?????? 在很多情況下,高度抽象的硬件資源是一種優(yōu)勢(shì),但當(dāng)某個(gè)應(yīng)用的I/O變得非常密集時(shí)(如在嵌入式數(shù)據(jù)報(bào)轉(zhuǎn)發(fā)/路由應(yīng)用中),這一抽象層就會(huì)帶來(lái)很大的開(kāi)銷。在應(yīng)用層上的共享存儲(chǔ)編程模型的原則是基于使用存儲(chǔ)器中可變的共享對(duì)象,這對(duì)多核系統(tǒng)的可擴(kuò)展性來(lái)說(shuō)是一種固有的瓶頸。這將不可避免地導(dǎo)致很難擴(kuò)展到更多的內(nèi)核。
???????? 這一點(diǎn),再加上在許多情況下用SMP來(lái)實(shí)現(xiàn)多個(gè)內(nèi)核比較復(fù)雜這樣一個(gè)事實(shí),使得采用SMP模式的多處理器系統(tǒng)的響應(yīng)確定性不是那么好,從長(zhǎng)期角度來(lái)看,這也使得傳統(tǒng)的SMP模式不太適合用來(lái)實(shí)現(xiàn)高速數(shù)據(jù)包處理應(yīng)用。
2.純AMP模式的缺點(diǎn)
??? ?? AMP(非對(duì)稱多處理)模式使用的方法是,每個(gè)內(nèi)核都運(yùn)行一個(gè)屬于它自己的完整的、單獨(dú)的操作系統(tǒng)或應(yīng)用框架(一種簡(jiǎn)化版RTOS的替代說(shuō)法)。這種模式允許不同內(nèi)核運(yùn)行不同的RTOS。AMP系統(tǒng)的優(yōu)勢(shì)是每個(gè)內(nèi)核可實(shí)現(xiàn)高性能,以及它可很好地?cái)U(kuò)展到多個(gè)內(nèi)核。使用AMP模式和虛擬化技術(shù)也是一個(gè)能夠復(fù)用傳統(tǒng)單核設(shè)計(jì)的辦法。
??????? AMP模式的缺點(diǎn)是OS不能為分布式應(yīng)用的負(fù)載平衡或OS資源管理提供支持。此外,采用AMP模式應(yīng)用的配置、加載和啟動(dòng)也具有內(nèi)在的設(shè)計(jì)復(fù)雜性。
3.OSE混合模式的獨(dú)特優(yōu)勢(shì)
??????? OSE 采用了獨(dú)特的SMP(對(duì)稱多處理)和AMP(非對(duì)稱多處理)混合模式來(lái)實(shí)現(xiàn)最大的設(shè)計(jì)靈活性,這一模式既可克服AMP模式或SMP模式的缺點(diǎn),又可以融合它們各自的優(yōu)點(diǎn),OSE 的這種獨(dú)特的多核設(shè)計(jì)架構(gòu)可以提供裸機(jī)(Bare Metal)模式的性能,并同時(shí)保有SMP模式的易用性和AMP模式的可擴(kuò)展性及確定性。OSE 的多核支持可為以前的OSE應(yīng)用提供完全的向后兼容性,從而使得用戶可以保護(hù)它的軟件投資。
???????? OSE 是 一個(gè)真正的分布式操作系統(tǒng),它使用了一個(gè)基于消息的編程模型,這可提供應(yīng)用位置的透明性。OSE 架構(gòu)是一個(gè)非常模塊化和可擴(kuò)展的架構(gòu),由運(yùn)行在一個(gè)微內(nèi)核頂部的大量運(yùn)行時(shí)組件構(gòu)成。
???????? OSE 內(nèi)核的開(kāi)發(fā)基礎(chǔ)是進(jìn)程之間的消息交換,這一進(jìn)程間通信(IPC)機(jī)制是OSE編程模型的基礎(chǔ),它的實(shí)現(xiàn)形式是一個(gè)簡(jiǎn)單的API,用于分布式系統(tǒng)上不同進(jìn)程/線程之間的消息交換,這些進(jìn)程/線程可運(yùn)行一個(gè)、或幾個(gè)處理器節(jié)點(diǎn)上。OSE 還提供了一個(gè)尋址模式來(lái)實(shí)現(xiàn)應(yīng)用的可擴(kuò)展性,這使得一個(gè)系統(tǒng)可以運(yùn)行在一個(gè)處理器節(jié)點(diǎn)上或分布式集群的多個(gè)節(jié)點(diǎn)上,而無(wú)須改變程序代碼。
???????? 當(dāng)多處理器在物理上是分開(kāi)的時(shí),OSE 內(nèi)核使用IPC協(xié)議LINX傳遞消息。LINX 可使得基于同一背板的不同插卡上的處理器、同一插卡上的不同處理器、以及同一芯片上的不同內(nèi)核之間相互之間保持透明度,它使得用戶很容易實(shí)現(xiàn)負(fù)載平衡。
4.OSE 同時(shí)支持 RISC CPU和DSP
(1).Enea OSE組成
Enea OSE 由OSE Delta、OSEck、OSE Epsilon、Optima和LINX組成:
????????????? OSE Delta支持大部分的 RISC CPU,包括:ARM、XScale、MIPS、PowerPC;
????????????? OSEck 是 Enea 專門(mén)為DSP優(yōu)化而設(shè)計(jì)的內(nèi)核;
????????????? OSE Epsilon支持MCU和SoC,該內(nèi)核100%用匯編編寫(xiě),因此占用存儲(chǔ)空間極小;
????????????? Optima是基于Eclipse的集成開(kāi)發(fā)環(huán)境或工具,主要用于開(kāi)發(fā)應(yīng)用程序;
????????????? LINX 是一個(gè)分布式處理器間或多個(gè)處理器內(nèi)核間進(jìn)行通信的中間件。
(2).Enea OSE支持架構(gòu)
???????? 在RISC處理器方面,目前最新的OSE支持XScale、ARM、PowerPC和MIPS32架構(gòu)的RISC處理器,包括:ARM7、ARM9E、ARM10、ARM11、XScale、IBM PowerPC4xx、IBM PowerPC7xx、Intel網(wǎng)絡(luò)處理器IXP2400/2350、Freescale MPC86xx (支持多核MPC8641D)、Freescale MPC85xx(支持多核MPC8572DS)、Freescale MPC83xx、Freescale MPC82xx、Freescale MPC74xx、TI所有OMAP處理器和MIPS32/64處理器。
????????? 在DSP方面,OSE 支持TI的所有DSP器件和內(nèi)核、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 及其內(nèi)核。
總結(jié)
以上是生活随笔為你收集整理的Enea公司----OSE/OSEck RTOS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 从零开始仿写一个BiliBili客户端之
- 下一篇: C8800刷机