溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Blackfin處理器的嵌入式數(shù)碼相框

發(fā)布時間:2020-03-01 10:10:54 來源:網(wǎng)絡 閱讀:859 作者:VXpw 欄目:系統(tǒng)運維

如今的嵌入式應用已經(jīng)無處不在,無論是消費電子、通信終端,還是系統(tǒng)設備、工業(yè)控制、汽車電子系統(tǒng)或航空航天,都無處不見嵌入式應用的身影。嵌入式已經(jīng)走進了我們的生活,換句話說,以后我們的生活將會離不開嵌入式,未來發(fā)展前景十分可觀?,F(xiàn)在,全球每年生產(chǎn)數(shù)十億顆微處理器,其中大部分都被廣泛應用于各類嵌入式系統(tǒng)。
目前,在嵌入式系統(tǒng)硬件平臺方面,各種微控制器以及數(shù)字信號處理器(DSP)產(chǎn)品,無論從品牌、功能特性方面,還是針對目標應用的成本、處理能力、功耗要求、集成度、開發(fā)周期、技術(shù)難度等具體要求,都可以精心選擇出最具綜合優(yōu)勢的硬件核心平臺。而在嵌入式操作系統(tǒng)方面,無論是開放源代碼的Linux陣營的各種商業(yè)版本或免費版本,還是WinCE、vxWorks等“重量級”平臺,抑或針對特定應用優(yōu)化的Windows Mobile、Symbian、Android等,也同樣可以方便地選擇一款最佳的操作系統(tǒng)軟件平臺。
嵌入式系統(tǒng)的設計過程實際上就是一個軟硬件聯(lián)合協(xié)同開發(fā)的過程。在進行軟硬件平臺選擇評估時,單純地離開硬件去評估操作系統(tǒng)或離開操作系統(tǒng)評估硬件平臺都有失偏頗,特別是對于很多非通用處理器來說尤其如此。當前很多嵌入式硬件平臺都提供有針對目標應用優(yōu)化的操作系統(tǒng)及軟件模塊資源,一些商業(yè)化的操作系統(tǒng)也針對主流的硬件平臺進行了優(yōu)化設計,而且提供了眾多的第三方優(yōu)化操作系統(tǒng)版本。這些資源對于嵌入式系統(tǒng)設計來說具有重要的意義。為此,本文介紹了一種獨特的嵌入式平臺核心處理器,即匯聚式處理器Blackfin及其主流配套操作系統(tǒng)和相關(guān)資源的應用與設計方法,這邊有問題或者干貨的可以私我,這些年也存了不少干貨,先簡單的介紹下嵌入式數(shù)碼相框集中設計方案:
1 硬件處理器Blackfin的選擇
本設計選用匯聚式處理器Blackfin來構(gòu)建獨特的嵌入式硬件平臺。匯聚式處理器Blackfin是由ADI和Intel公司聯(lián)合開發(fā)的微信號架構(gòu)(MSA),它集32位RISC型指令集、雙16位乘法累加(MAC)信號處理功能和通用型微控制器所具有的易用性于一體,這種匯聚式處理能力的組合使得Blackfin處理器能夠在旗號處理和控制應用中均發(fā)揮極佳的作用,并可在許多應用中免除增設單獨的異構(gòu)處理器的必要,因而極大地簡化了硬件和軟件設計。Blackfin處理器非常適合于以會聚為關(guān)鍵技術(shù)的嵌入式音頻、視頻、通信應用,包括多格式音頻、視頻、語言和圖像處理,多模式基帶和分組處理,控制處理和實時安全性處理等。正是這種獨特的系統(tǒng)架構(gòu)所具有的設計靈活性和可擴展性為Blackfin處理器贏得了廣泛的適應性,也使其廣泛應用于數(shù)字家庭娛樂、網(wǎng)絡和流媒體、汽車遠程信息處理和信息娛樂、數(shù)字無線電,以及移動電視終端。
Blackfin處理器在單內(nèi)核產(chǎn)品中可提供高達756MHz的性能,以及低至0.8V的低功耗電壓。所有的Blackfin處理器均具有多個獨立的DMA控制器,這些控制器可支持自動數(shù)據(jù)傳輸,而且其所需的處理器內(nèi)核開銷極少。此外,Blackfin處理器還具有豐富的存儲器配置,可以極大地方便嵌入式系統(tǒng)的應用開發(fā)。其中ADSP-BF51x系列處理器就同時具有NOR閃存、NAND閃存、鐵電存儲(FRAM)、SDRAM,同時還提供有支持Lockbox安全技術(shù)的一次性可編程存儲器。
Blackfin處理器架構(gòu)完全符合SIMD標準,并帶有用于加速視頻和圖像處理的指令。該架構(gòu)很適合于全信號處理/分析應用。由于Blackfin處理器具有最佳的代碼密度且只需進行極少(或者完全不需要進行)代碼優(yōu)化處理,因而不會遇到其他傳統(tǒng)處理器所常見的性能空間障礙。


2 uCLinux操作系統(tǒng)的選擇
嵌入式操作系統(tǒng)的選擇對于正在從事新的嵌入式開發(fā)項目來說,它與選擇嵌入式硬件微處理器同樣重要。對于Blackfin處理器來說,除了處理器本身的獨特性能特性優(yōu)勢外,強大的嵌入式操作系統(tǒng)資源也是嵌入式系統(tǒng)設計的一個關(guān)健因素。Blackfin處理器支持包括VisualDSP自帶的操作系統(tǒng)內(nèi)核(VDK)、ThreadX、uCLinux和Nucleas等操作系統(tǒng),這一特性可避免將操作系統(tǒng)從其它處理器平臺移植到Blackfin平臺時,因更改操作系統(tǒng)而延長的終端產(chǎn)品開發(fā)周期。各種操作系統(tǒng)各自都具有不同的特×××以及不同的價格、版權(quán)費用等條款。從特性上看,嵌入式操作系統(tǒng)有代碼緊湊、復雜度低的操作系統(tǒng)VDK,也有復雜而具有豐富特性的操作系統(tǒng)uClinux,同時具有可靠性極高的INTEGRI TY,以及專注于汽車市場需求的RTA-OSEK等。通過對各種操作系統(tǒng)的功能分析,本設計最終選擇了uCLinux操作系統(tǒng)來進行數(shù)碼相框的設計。圖1所示是其操作系統(tǒng)在Blackfin上的組織結(jié)構(gòu)。
基于Blackfin處理器的嵌入式數(shù)碼相框


Linux是一種獲得廣泛應用的嵌入式操作系統(tǒng),在所有主流的嵌入式系統(tǒng)中,Linux操作系統(tǒng)無論是其超強的網(wǎng)絡功能、可任意裁剪、完全免費和通用的Linux API特點,以及廣泛的開放資源,都使其成為嵌入式應用中的重要力量。uClinux是針對微處理器應用的Linux系統(tǒng),源碼完全開放,同時針對嵌入式應用的特點,uClinux對Linux的內(nèi)核進行了修改和重新編譯,因而內(nèi)核更小。uClinux也包含Linux常用的API,并保留了原來Linux操作系統(tǒng)具有的高穩(wěn)定性、強大的網(wǎng)絡功能和卓越的文件系統(tǒng)支持功能。


uClinux操作系統(tǒng)可直接運行于Blackfin處理器。對于很多嵌入式應用來說,在與Blackfin處理器同等價位的方案中,很少有能支持Linu x的。事實上,在面向特定的嵌入式應用時(例如內(nèi)存空間有限或需要實時確定性的高安全性應用),Linux仍然存在許多挑戰(zhàn)。而本設計的主要特點之一,是其所選擇的ADI公司的Blackfin處理器已在uClinux里集成了大量的硬件驅(qū)動和應用例程,其中包括無線局域網(wǎng)驅(qū)動、音/視頻編×××驅(qū)動等,這些驅(qū)動可幫助客戶非常方便地將應用程序從原來的系統(tǒng)移植到Blackfin平臺上來。此外,ADI與Arcturus Networ ks公司還聯(lián)合推出了新型uCBF54x啟動開發(fā)工具套件和系統(tǒng)模塊。該開發(fā)套件提供的軟件包括開源uCliunx BSP(板級支持包)以及Arcturus語音與管理中間件,同時包含完整的SIP和RTP堆棧。因此可以說,Blackfin Linux已經(jīng)成為嵌入式系統(tǒng)領(lǐng)域最為穩(wěn)定的嵌入式Linux發(fā)行包之一。


3 軟件開發(fā)工具環(huán)境
隨著嵌入式系統(tǒng)產(chǎn)品應用越來越復雜、產(chǎn)品投放市場的時間越來越急迫,完善的開發(fā)環(huán)境也變得越來越重要。除了全系列優(yōu)化的嵌入式操作系統(tǒng)外,具有完整的開發(fā)環(huán)境也是其嵌入式系統(tǒng)開發(fā)的重要因素之一。為此,ADI也提供有能夠支持其他Blackfin處理器的ADI CROSSCO RE軟件與硬件工具,這些工具包括VisualDSP++集成開發(fā)與調(diào)試環(huán)境、仿真器,以及EZ-KIT Lite評估版硬件等。
此外,ADI也為嵌入式系統(tǒng)開發(fā)提供了大量的系統(tǒng)服務程序,例如為嵌入式系統(tǒng)提供了各種常見功能的軟件庫,這些服務程序?qū)嶋H上就是可用于任何系統(tǒng)的公用程序,它們既可在未安裝RTOS的獨立式環(huán)境下運行,又可用于VDK環(huán)境。利用這些系統(tǒng)服務程序可以便捷、高效地接入Blackfin處理器的硬件子系統(tǒng),包括鎖相環(huán)路、直接內(nèi)存存取、中斷控制器、標志控制器和定時器等。所有的Blackfin處理器均可采用一套通用的AM,各種應用和設備驅(qū)動程序也均可使用這些系統(tǒng)服務整序。這些系統(tǒng)服務程序中包含的軟件都已經(jīng)經(jīng)過反復測試,而且性能穩(wěn)定可靠,設計時可以直接使用這些程序。此外,利用這些服務程序,也可以輕松整合這些模塊化軟件,實際上,這些服務程序都是與VisualDSP++集成開發(fā)環(huán)境一起提供的。希望這些對你有幫助,你要是想在嵌入式上有所發(fā)展卻又沒有方向,這邊也可以私我,互相交流學習共同進步

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI