本文介紹了Enea針對多核DSP/SoC的平臺軟件解決方案。詳細介紹了方案的組成,包括面向針對多核DSP/SoC的OSEck操作系統(tǒng)、多核CPU的Enea Linux以及OSE操作系統(tǒng)、DSP陣列的管理模塊dSPEED、Enea系統(tǒng)級調(diào)試工具Optima以及Enea的分布式透明傳輸模塊LINX。
前言
隨著大規(guī)模集成電路技術和半導體技術的發(fā)展,1982年世界上誕生了第一代DSP芯片TMS32010及其系列產(chǎn)品。這種DSP器件的運算速度比傳統(tǒng)的微處理器快了幾十倍,尤其在語言合成和編碼譯碼器中得到了廣泛應用。DSP芯片的問世是個里程碑,它標志著DSP應用系統(tǒng)由大型系統(tǒng)向小型化邁進了一大步。至上世紀八十年代中期,隨著CMOS工藝的DSP芯片應運而生,其存儲容量和運算速度都得到成倍提高,成為語音處理、圖像硬件處理技術的基礎。
上世紀八十年代后期第三代DSP芯片問世,運算速度進一步提高,其應用范圍逐步擴大到通信、計算機領域。到上世紀九十年代相繼出現(xiàn)了第四代和第五代DSP器件。第五代DSP產(chǎn)品與上一代相比,系統(tǒng)集成度更高,將DSP芯核及外圍元件綜合集成在單一芯片上。隨著芯片工藝的不斷提升,多核DSP及多核SoC漸漸成為主流。
目前多核CPU、DSP以及融合DSP、CPU的SoC芯片技術日趨成熟, 多核DSP及SoC被越來越多的應用到通信、軍工、工控、醫(yī)療等設備當中,例如TI公司的C66系列以及Freescale的B系列。由于多核處理器及多核SoC的芯片硬件極其復雜,相應出現(xiàn)很多新挑戰(zhàn),例如,如何簡化多核軟件設計過程,如何充分的發(fā)揮多核處理器性能,如何管理共享外設,如何進行多核異構系統(tǒng)的調(diào)試,如何實現(xiàn)多核間的高效通信等,這些課題使得對平臺軟件的需求也就呼之欲出。
Enea公司結合了其幾十年的平臺軟件經(jīng)驗,針對多核CPU/DSP/SoC的復雜環(huán)境,推出了一系列的平臺軟件解決方案。這些產(chǎn)品及方案被廣泛地使用在通信、航空、航天、船舶和軍工國防等領域中。
面向多核DSP及SoC的平臺軟件方案的特點
1 平臺軟件的定義
在大型的嵌入式系統(tǒng)中,業(yè)務功能由機架上的業(yè)務子板來實現(xiàn)。子板上的軟件一般分為驅(qū)動層、操作系統(tǒng)層和應用層(應用、協(xié)議、算法和運維部分)。一般把驅(qū)動層和操作系統(tǒng)層統(tǒng)稱為平臺軟件層。平臺軟件層負責管理硬件資源,為應用層提供包括資源分配、任務調(diào)度、冗錯處理、文件系統(tǒng)接口、IP協(xié)議棧、外設管理、驅(qū)動接口封裝等服務。
可以說一切應用層的設計,都是基于平臺軟件層的架構來實現(xiàn)。一個優(yōu)秀的、功能豐富的平臺軟件層,可以使應用層的設計實現(xiàn)變得尤為簡單,其高可靠性又可使整個系統(tǒng)變得更為強壯。
對于多核DSP及SoC來說,由于硬件架構的日益復雜,對于平臺軟件的功能及性能提出了更高的要求。
2 目前面臨的問題
由于多核處理器及多核SoC的芯片硬件極其復雜,如何簡化多核軟件設計過程、如何充分的發(fā)揮多核處理器性能、如何管理共享外設,如何進行多核異構系統(tǒng)的調(diào)試,如何實現(xiàn)多核間的高效通信, 這一切對軟件設計者提出了更大的挑戰(zhàn)。
在多核DSP及SoC的硬件架構下,一個優(yōu)秀的商用平臺軟件,可以幫助系統(tǒng)設計及開發(fā)者,簡化多核軟件設計過程、充分的發(fā)揮多核處理器性能、實現(xiàn)多核間的高效通信、管理共享外設、簡化多核異構系統(tǒng)的調(diào)試,從而幫助客戶加快產(chǎn)品的市場化速度。