當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]單Linux電信基站軟件解決方案

自從1991年Linux第一次面世以來,任何人也不會想到這個不起眼的操作系統(tǒng)現(xiàn)在會應用得如此廣泛。無論是從嵌入式領(lǐng)域的智能手機到大型計算服務器都可以找到它的身影,而且無論什么工作它都完成得非常出色,因為Linux的開放性決定了其自身可以根據(jù)使用領(lǐng)域而高度定制。作為一個開源軟件,當前業(yè)界的工業(yè)標準可以最快地支持任何剛發(fā)布的硬件產(chǎn)品。同時,被世界各地的商業(yè)公司和志愿者一起參與開發(fā)和測試,它也變成了十分穩(wěn)定的操作系統(tǒng)之一。

Linux的設計原則決定了它的無所不能,但是對于特定領(lǐng)域它并不是最優(yōu)的解決方案。同樣對于嵌入式電信領(lǐng)域來說,為了追求滿足電信領(lǐng)域的高實時性和高吞吐量要求,大家一般都采用傳統(tǒng)的RTOS+Linux+運行環(huán)境。

在傳統(tǒng)架構(gòu)中(參見圖1),數(shù)據(jù)面處理采用RTOS+CPU/DSP方式,主要處理底層協(xié)議數(shù)據(jù)業(yè)務,通過RTOS的高實時性及多核CPU/DSP來達到性能需求。Linux自身的實時性較差,但是比較適合于高負載的復雜協(xié)議處理,因此一般用于完成用戶控制平面協(xié)議的處理和IP轉(zhuǎn)發(fā)等功能。這個方案在性能上可以保證電信產(chǎn)品的使用需求,但系統(tǒng)中存在多個處理器和多個不同操作系統(tǒng)平臺,對于用戶的維護和后續(xù)升級管理帶來很大負擔,同時也無法滿足當前的低成本和低功耗要求。

 

 

圖1:典型的電信基站系統(tǒng)結(jié)構(gòu)圖。

隨著近年來處理器硬件技術(shù)的飛速發(fā)展,處理器的能力越來越強,多核平臺已經(jīng)廣泛地應用在電信領(lǐng)域,尤其是在ARM公司將 Cortex A15引入電信基站領(lǐng)域后,整合單芯片解決方案將成為業(yè)界主流。但是軟件領(lǐng)域的發(fā)展相對滯后,尤其是如何在SoC單芯片硬件環(huán)境下保證用戶已有成熟業(yè)務軟件的繼承使用,是每一個電信設備制造商關(guān)心的問題。

最簡單的解決方案是如圖2將Linux和RTOS按照AMP方式獨立運行在多核CPU的不同核上。這種方案可以保證高實時能力,同時可以避免用戶應用軟件的修改。但是該方案最大的問題是兩個操作系統(tǒng)要求在硬件資源使用上獨占,需要在使用前靜態(tài)分配好,系統(tǒng)運行后則無法動態(tài)分配,沒有辦法做到資源共享。同一個硬件環(huán)境下同時運行兩個獨立的系統(tǒng)也帶來了運行安全方面的隱患。綜上所述,AMP方案前期設計簡單,方便于先前成熟軟件集成,但是后期維護成本較高,同時造成了硬件資源的浪費。

 

 

圖2:AMP解決方案架構(gòu)圖。

Linux KVM是基于Linux內(nèi)核的虛擬機制,通過KVM可以在其上虛擬出原有RTOS所需要的運行環(huán)境(參見圖3)。例如我們可以將原有業(yè)務軟件以及原有的RTOS一同移植到KVM的虛擬環(huán)境中,這種方式對業(yè)務應用軟件不需要任何修改。同時,整個系統(tǒng)硬件資源也由Linux統(tǒng)一分配,相對AMP方案避免了硬件資源的浪費。KVM機制可以做到系統(tǒng)的安全隔離,保證了電信系統(tǒng)的運行安全。但是該方案存在實時性較差(尤其是運行在Linux內(nèi)核上RTOS的實時性),很難應用于電信協(xié)議等時隙要求較高的場合。

 

 

圖3:Linux KVM解決方案。

如何在Linux基礎(chǔ)上提供更加高效的實時處理能力,同時又簡化多操作系統(tǒng)并存帶來的軟件復雜性?為此,Enea(宜能)公司在用戶空間實現(xiàn)了LWRT(Light-weight Run-time Threading,輕量級運行環(huán)境)。LWRT是針對多核使用場景設計的,它基于Linux用戶空間的標準Pthread作為運行載體,并在此基礎(chǔ)上實現(xiàn)了可確定的調(diào)度方式、信號機制和內(nèi)存管理。通過這種方式,LWRT內(nèi)部的線程切換和信號處理不再依靠Linux內(nèi)核調(diào)度機制,而是完全在用戶態(tài)的LWRT內(nèi)部實現(xiàn)。這在減少系統(tǒng)開銷的同時,也實現(xiàn)了嚴格意義上的實時切換。圖4描述了基于LWRT電信基站軟件架構(gòu)。

 

 

圖4:LWRT多核解決方案。

為了保證整個LWRT的實時性,我們需要將其承載的容器Linux Pthread綁定到一個物理內(nèi)核上,通過這種方式使LWRT像單獨運行在這個物理內(nèi)核的傳統(tǒng)RTOS一樣。同時,我們在LWRT上設計了用戶態(tài)中斷處理模型,將整個中斷處理過程放在用戶態(tài)進行。在Linux內(nèi)核只需要在上半部中向LWRT發(fā)出中斷信號,而所有的下半部處理完全實現(xiàn)在用戶態(tài)的LWRT中。整個中斷處理不再有內(nèi)核互斥鎖的影響,從而保證了高實時處理能力。

先進的設計保證了高效的性能,在一個實際測試環(huán)境中對于一個簡單的"信號觸發(fā)-線程切換-信號接收"的線程切換模型,LWRT可以在不超過200個周期內(nèi)完成,且該數(shù)據(jù)不會隨著CPU占用率增高而受到影響,而在同一硬件條件下,采用Linux標準線程完成同樣的切換動作需要大約3500個時鐘周期,測試解決見圖5.整個切換過程達到了高實時性要求。Linux上將不再只是運行控制面代碼,用戶完全可以將數(shù)據(jù)面處理遷移到Linux上?;谶@種方案我們將不再需要RTOS,而是將RTOS的功能基于LWRT來提供。

 

 

圖5:LWRT線程切換和Pthread線程切換對比。

目前整個電信領(lǐng)域向IP化發(fā)展,針對于IP數(shù)據(jù)處理,Enea實現(xiàn)了PAX(數(shù)據(jù)包加速基礎(chǔ))解決方案。PAX同樣運行在Linux的用戶態(tài)。

它實現(xiàn)了基于圖形方式現(xiàn)實的IP報文分析處理流程,在PAX中可以完成IP轉(zhuǎn)發(fā)、IPSec、流量控制和ARP/WLAN網(wǎng)橋,以及數(shù)據(jù)包檢查DPI等IP通訊中最消耗資源的處理。針對于數(shù)據(jù)面的這些處理過程不再依賴于原有Linux內(nèi)核IP協(xié)議棧實現(xiàn),而是由PAX及其相關(guān)的硬件加速器一起完成。這樣便將原有Linux IP轉(zhuǎn)發(fā)能力提高數(shù)倍,而非常適合于可擴展、高吞吐量和低時延的IP協(xié)議處理,尤其適用于基于IP的無線基站、控制器、智能防火墻、入侵檢測系統(tǒng)和防病毒掃描網(wǎng)關(guān)等產(chǎn)品中。同時,PAX提供的圖像化追蹤(tracing)和分析(profiling)功能可以方面用戶找出系統(tǒng)瓶頸所在,進行針對性優(yōu)化。[!--empirenews.page--]

 

 

圖6:PAX數(shù)據(jù)處理流程圖。

電信級應用對產(chǎn)品的可靠性和穩(wěn)定性的要求極高,為此Enea將多年成熟的軟件開發(fā)流程引入了Linux的開發(fā)和維護中。這樣保證了所有用戶的可選軟件包都是在不同硬件平臺下嚴格驗證過的。作為開源社區(qū)成員,我們也密切監(jiān)視開源社區(qū)的安全漏洞和Bugfix修復情況,并在全面驗證后將其納入Enea Linux產(chǎn)品中。為了更好地保護用戶在軟件領(lǐng)域的投資,在Enea Linux的升級版本中可以保證Enea IPR的向后兼容。這將確保對每一個硬件平臺的Linux內(nèi)核進行長期支持。另外,所有目標平臺均采用Linux 3.0.x系列內(nèi)核,并且每18個月更新一次內(nèi)核版本。根據(jù)與客戶達成的協(xié)議,Enea也可更加頻繁地更新內(nèi)核版本。

在Enea Linux提供的開發(fā)工具中,用戶依然可以找到熟悉的Opitma調(diào)試分析工具。這縮短了用戶學習新開發(fā)工具的時間,同時也集成了LTTng、oProfile、Gcov&gprof、valgrind等常用開源分析工具和Qemu主機仿真環(huán)境。

Enea作為一家全球領(lǐng)先的3G和4G基礎(chǔ)架構(gòu)操作系統(tǒng)解決方案供應商,擁有40年通信驅(qū)動產(chǎn)品解決方案研發(fā)經(jīng)驗,同時,Enea也是高可靠性和性能要求極高的軟件平臺開發(fā)的全球引領(lǐng)者。Enea在實時操作系統(tǒng)和高可靠性中間件方面,必將會將其具有的豐富經(jīng)驗分享給客戶,解決客戶面臨的問題。并且在成就客戶的同時,實現(xiàn)自己的價值也是Enea公司一直追求的不變承諾。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉