當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于Blackfin處理器的嵌入式數(shù)碼相框設(shè)計(jì)

摘要:介紹了匯聚式處理器Blackfin的基本功能,給出了以Blackfin為嵌入式系統(tǒng)硬件平臺(tái),并采用uClinux操作系統(tǒng)和其中集成的大量硬件驅(qū)動(dòng)程序來(lái)設(shè)計(jì)具有互聯(lián)網(wǎng)WiFi無(wú)線(xiàn)連接、電子郵件發(fā)送、RSS新聞閱讀、即時(shí)照片分享、全觸摸操作等功能的嵌入式數(shù)碼相框的設(shè)計(jì)方案。
關(guān)鍵詞:嵌入式處理器;Blackfin;uCLinux;數(shù)碼相框

    當(dāng)今的嵌入式應(yīng)用已經(jīng)無(wú)處不在,無(wú)論是消費(fèi)電子、通信終端,還是系統(tǒng)設(shè)備、工業(yè)控制、汽車(chē)電子系統(tǒng)或航空航天,都無(wú)處不見(jiàn)嵌入式應(yīng)用的身影。現(xiàn)在,全球每年生產(chǎn)數(shù)十億顆微處理器,其中大部分都被廣泛應(yīng)用于各類(lèi)嵌入式系統(tǒng)。
    目前,在嵌入式系統(tǒng)硬件平臺(tái)方面,各種微控制器以及數(shù)字信號(hào)處理器(DSP)產(chǎn)品,無(wú)論從品牌、功能特性方面,還是針對(duì)目標(biāo)應(yīng)用的成本、處理能力、功耗要求、集成度、開(kāi)發(fā)周期、技術(shù)難度等具體要求,都可以精心選擇出最具綜合優(yōu)勢(shì)的硬件核心平臺(tái)。而在嵌入式操作系統(tǒng)方面,無(wú)論是開(kāi)放源代碼的Linux陣營(yíng)的各種商業(yè)版本或免費(fèi)版本,還是WinCE、vxWorks等“重量級(jí)”平臺(tái),抑或針對(duì)特定應(yīng)用優(yōu)化的Windows Mobile、Symbian、Android等,也同樣可以方便地選擇一款最佳的操作系統(tǒng)軟件平臺(tái)。
    嵌入式系統(tǒng)的設(shè)計(jì)過(guò)程實(shí)際上就是一個(gè)軟硬件聯(lián)合協(xié)同開(kāi)發(fā)的過(guò)程。在進(jìn)行軟硬件平臺(tái)選擇評(píng)估時(shí),單純地離開(kāi)硬件去評(píng)估操作系統(tǒng)或離開(kāi)操作系統(tǒng)評(píng)估硬件平臺(tái)都有失偏頗,特別是對(duì)于很多非通用處理器來(lái)說(shuō)尤其如此。當(dāng)前很多嵌入式硬件平臺(tái)都提供有針對(duì)目標(biāo)應(yīng)用優(yōu)化的操作系統(tǒng)及軟件模塊資源,一些商業(yè)化的操作系統(tǒng)也針對(duì)主流的硬件平臺(tái)進(jìn)行了優(yōu)化設(shè)計(jì),而且提供了眾多的第三方優(yōu)化操作系統(tǒng)版本。這些資源對(duì)于嵌入式系統(tǒng)設(shè)計(jì)來(lái)說(shuō)具有重要的意義。為此,本文介紹了一種獨(dú)特的嵌入式平臺(tái)核心處理器,即匯聚式處理器Blackfin及其主流配套操作系統(tǒng)和相關(guān)資源的應(yīng)用與設(shè)計(jì)方法,給出了用其設(shè)計(jì)嵌入式數(shù)碼相框的設(shè)計(jì)方案。

1 硬件處理器Blackfin的選擇
    本設(shè)計(jì)選用匯聚式處理器Blackfin來(lái)構(gòu)建獨(dú)特的嵌入式硬件平臺(tái)。匯聚式處理器Blackfin是由ADI和Intel公司聯(lián)合開(kāi)發(fā)的微信號(hào)架構(gòu)(MSA),它集32位RISC型指令集、雙16位乘法累加(MAC)信號(hào)處理功能和通用型微控制器所具有的易用性于一體,這種匯聚式處理能力的組合使得Blackfin處理器能夠在旗號(hào)處理和控制應(yīng)用中均發(fā)揮極佳的作用,并可在許多應(yīng)用中免除增設(shè)單獨(dú)的異構(gòu)處理器的必要,因而極大地簡(jiǎn)化了硬件和軟件設(shè)計(jì)。Blackfin處理器非常適合于以會(huì)聚為關(guān)鍵技術(shù)的嵌入式音頻、視頻、通信應(yīng)用,包括多格式音頻、視頻、語(yǔ)言和圖像處理,多模式基帶和分組處理,控制處理和實(shí)時(shí)安全性處理等。正是這種獨(dú)特的系統(tǒng)架構(gòu)所具有的設(shè)計(jì)靈活性和可擴(kuò)展性為Blackfin處理器贏得了廣泛的適應(yīng)性,也使其廣泛應(yīng)用于數(shù)字家庭娛樂(lè)、網(wǎng)絡(luò)和流媒體、汽車(chē)遠(yuǎn)程信息處理和信息娛樂(lè)、數(shù)字無(wú)線(xiàn)電,以及移動(dòng)電視終端。
    Blackfin處理器在單內(nèi)核產(chǎn)品中可提供高達(dá)756MHz的性能,以及低至0.8V的低功耗電壓。所有的Blackfin處理器均具有多個(gè)獨(dú)立的DMA控制器,這些控制器可支持自動(dòng)數(shù)據(jù)傳輸,而且其所需的處理器內(nèi)核開(kāi)銷(xiāo)極少。此外,Blackfin處理器還具有豐富的存儲(chǔ)器配置,可以極大地方便嵌入式系統(tǒng)的應(yīng)用開(kāi)發(fā)。其中ADSP-BF51x系列處理器就同時(shí)具有NOR閃存、NAND閃存、鐵電存儲(chǔ)(FRAM)、SDRAM,同時(shí)還提供有支持Lockbox安全技術(shù)的一次性可編程存儲(chǔ)器。
    Blackfin處理器架構(gòu)完全符合SIMD標(biāo)準(zhǔn),并帶有用于加速視頻和圖像處理的指令。該架構(gòu)很適合于全信號(hào)處理/分析應(yīng)用。由于Blackfin處理器具有最佳的代碼密度且只需進(jìn)行極少(或者完全不需要進(jìn)行)代碼優(yōu)化處理,因而不會(huì)遇到其他傳統(tǒng)處理器所常見(jiàn)的性能空間障礙。

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

[!--empirenews.page--]
    Linux是一種獲得廣泛應(yīng)用的嵌入式操作系統(tǒng),在所有主流的嵌入式系統(tǒng)中,Linux操作系統(tǒng)無(wú)論是其超強(qiáng)的網(wǎng)絡(luò)功能、可任意裁剪、完全免費(fèi)和通用的Linux API特點(diǎn),以及廣泛的開(kāi)放資源,都使其成為嵌入式應(yīng)用中的重要力量。uClinux是針對(duì)微處理器應(yīng)用的Linux系統(tǒng),源碼完全開(kāi)放,同時(shí)針對(duì)嵌入式應(yīng)用的特點(diǎn),uClinux對(duì)Linux的內(nèi)核進(jìn)行了修改和重新編譯,因而內(nèi)核更小。uClinux也包含Linux常用的API,并保留了原來(lái)Linux操作系統(tǒng)具有的高穩(wěn)定性、強(qiáng)大的網(wǎng)絡(luò)功能和卓越的文件系統(tǒng)支持功能。
    uClinux操作系統(tǒng)可直接運(yùn)行于Blackfin處理器。對(duì)于很多嵌入式應(yīng)用來(lái)說(shuō),在與Blackfin處理器同等價(jià)位的方案中,很少有能支持Linu x的。事實(shí)上,在面向特定的嵌入式應(yīng)用時(shí)(例如內(nèi)存空間有限或需要實(shí)時(shí)確定性的高安全性應(yīng)用),Linux仍然存在許多挑戰(zhàn)。而本設(shè)計(jì)的主要特點(diǎn)之一,是其所選擇的ADI公司的Blackfin處理器已在uClinux里集成了大量的硬件驅(qū)動(dòng)和應(yīng)用例程,其中包括無(wú)線(xiàn)局域網(wǎng)驅(qū)動(dòng)、音/視頻編解碼器驅(qū)動(dòng)等,這些驅(qū)動(dòng)可幫助客戶(hù)非常方便地將應(yīng)用程序從原來(lái)的系統(tǒng)移植到Blackfin平臺(tái)上來(lái)。此外,ADI與Arcturus Networ ks公司還聯(lián)合推出了新型uCBF54x啟動(dòng)開(kāi)發(fā)工具套件和系統(tǒng)模塊。該開(kāi)發(fā)套件提供的軟件包括開(kāi)源uCliunx BSP(板級(jí)支持包)以及Arcturus語(yǔ)音與管理中間件,同時(shí)包含完整的SIP和RTP堆棧。因此可以說(shuō),Blackfin Linux已經(jīng)成為嵌入式系統(tǒng)領(lǐng)域最為穩(wěn)定的嵌入式Linux發(fā)行包之一。

3 軟件開(kāi)發(fā)工具環(huán)境
    隨著嵌入式系統(tǒng)產(chǎn)品應(yīng)用越來(lái)越復(fù)雜、產(chǎn)品投放市場(chǎng)的時(shí)間越來(lái)越急迫,完善的開(kāi)發(fā)環(huán)境也變得越來(lái)越重要。除了全系列優(yōu)化的嵌入式操作系統(tǒng)外,具有完整的開(kāi)發(fā)環(huán)境也是其嵌入式系統(tǒng)開(kāi)發(fā)的重要因素之一。為此,ADI也提供有能夠支持其他Blackfin處理器的ADI CROSSCO RE軟件與硬件工具,這些工具包括VisualDSP++集成開(kāi)發(fā)與調(diào)試環(huán)境、仿真器,以及EZ-KIT Lite評(píng)估版硬件等。
    此外,ADI也為嵌入式系統(tǒng)開(kāi)發(fā)提供了大量的系統(tǒng)服務(wù)程序,例如為嵌入式系統(tǒng)提供了各種常見(jiàn)功能的軟件庫(kù),這些服務(wù)程序?qū)嶋H上就是可用于任何系統(tǒng)的公用程序,它們既可在未安裝RTOS的獨(dú)立式環(huán)境下運(yùn)行,又可用于VDK環(huán)境。利用這些系統(tǒng)服務(wù)程序可以便捷、高效地接入Blackfin處理器的硬件子系統(tǒng),包括鎖相環(huán)路、直接內(nèi)存存取、中斷控制器、標(biāo)志控制器和定時(shí)器等。所有的Blackfin處理器均可采用一套通用的AM,各種應(yīng)用和設(shè)備驅(qū)動(dòng)程序也均可使用這些系統(tǒng)服務(wù)整序。這些系統(tǒng)服務(wù)程序中包含的軟件都已經(jīng)經(jīng)過(guò)反復(fù)測(cè)試,而且性能穩(wěn)定可靠,設(shè)計(jì)時(shí)可以直接使用這些程序。此外,利用這些服務(wù)程序,也可以輕松整合這些模塊化軟件,實(shí)際上,這些服務(wù)程序都是與VisualDSP++集成開(kāi)發(fā)環(huán)境一起提供的。
    為了改進(jìn)應(yīng)用開(kāi)發(fā)環(huán)境,設(shè)計(jì)時(shí)可以用美國(guó)國(guó)家儀器有限公司(NI)與ADI聯(lián)合推出的專(zhuān)用于ADI Blackfin處理器的LabVIEW嵌入式模塊,來(lái)將LabVIEW圖形化數(shù)據(jù)流的開(kāi)發(fā)環(huán)境擴(kuò)展到高性能、低功耗的Blackfin處理器,以便通過(guò)無(wú)縫地將其集成到ADI VisualDSP++開(kāi)發(fā)和調(diào)試環(huán)境來(lái)快速地開(kāi)發(fā)嵌入式系統(tǒng)。使用NI LabVIEW嵌入式技術(shù)可以一步到位完成系統(tǒng)建模的硬件在線(xiàn)測(cè)試和原型設(shè)計(jì)。這一圖形化的軟件包括140多種Blackfin特有的、經(jīng)過(guò)優(yōu)化的數(shù)學(xué)、分析和信號(hào)處理函數(shù),比如音頻和視頻DAC、ADC以及編解碼器等集成I/O。

4 嵌入式數(shù)碼相框的設(shè)計(jì)
    圖2所示是一種基于Blackfin處理器BF52x開(kāi)發(fā)的嵌入式數(shù)碼相框的功能圖,該產(chǎn)品具有互聯(lián)網(wǎng)WiFi無(wú)線(xiàn)連接、電子郵件發(fā)送、RSS新聞閱讀、即時(shí)照片分享、全觸摸操作等功能特性。本設(shè)計(jì)采用uClinux嵌入式操作系統(tǒng)。作為一款典型的消費(fèi)電子產(chǎn)品,Blackfin可以直接運(yùn)行于uClinux,這使得該設(shè)計(jì)能夠有效地降低整體成本,并可十分方便地將以往的設(shè)計(jì)軟件移植到新的系統(tǒng)中。事實(shí)上,在與BF52x處理器相近價(jià)格的同類(lèi)解決方案中,目前還很少有支持Linux的處理器。

[!--empirenews.page--]


    基于Blackfin處理器BF52x開(kāi)發(fā)的嵌入式數(shù)碼相框的功能十分齊全,因此,設(shè)計(jì)時(shí)可以根據(jù)產(chǎn)品的開(kāi)發(fā)周期和成本要求進(jìn)行取舍。圖3所示是一種基于Blackfin處理器BF52x設(shè)計(jì)的、功能相對(duì)比較簡(jiǎn)單的數(shù)碼像框的硬件結(jié)構(gòu)圖。


    由于Blackfin處理器BF52x,自身就帶有NOR閃存、NAND閃存、鐵電存儲(chǔ)(FRAM)、SDRAM等存儲(chǔ)器,因此,在需要進(jìn)一步外擴(kuò)存儲(chǔ)器時(shí),完全可以利用其自身固有的應(yīng)用程序,另外,如果希望使該數(shù)碼像框同時(shí)帶有音頻功能,也可以很容易的將NI公司LabVIEW圖形化數(shù)據(jù)流開(kāi)發(fā)環(huán)境擴(kuò)展到高性能、低功耗的Blackfin處理器,再通過(guò)音頻和視頻DAC、ADC以及編解碼器等集成I/O,將存儲(chǔ)單元中的圖像文件中的音頻數(shù)據(jù)轉(zhuǎn)換為模擬信號(hào),然后通過(guò)音頻系統(tǒng)還原成聲音輸出。至于USB接口和圖片數(shù)據(jù)文件的輸出顯示,無(wú)論是硬件還是軟件驅(qū)動(dòng)程序,目前都十分成熟而且簡(jiǎn)單。

5 結(jié)束語(yǔ)
    本文利用ADI公司的匯聚式處理器Blackfin作為嵌入式系統(tǒng)的硬件平臺(tái),并采用uClinux為操作系統(tǒng),同時(shí)采用ADI針對(duì)目標(biāo)應(yīng)用在uClinux操作系統(tǒng)中集成的大量硬件驅(qū)動(dòng)(包括WiFi驅(qū)動(dòng)、音/視頻編解碼器的驅(qū)動(dòng)等)程序,給出了一種具有互聯(lián)網(wǎng)WiFi無(wú)線(xiàn)連接、電子部件發(fā)送、RSS新聞閱讀、即時(shí)照片分享、全觸摸操作等功能的嵌入式電子數(shù)碼相框的設(shè)計(jì)方案。事實(shí)上,由于本系統(tǒng)缺少存儲(chǔ)器管理單元(MMU),內(nèi)存管理仍是嵌入式處理器需要進(jìn)一步解決的問(wèn)題之一,這樣,在BF52x平臺(tái)上移植Linux應(yīng)用就仍然必須修改由于內(nèi)存管理模式不同而帶來(lái)的問(wèn)題,而且工作量較大。這一點(diǎn)仍然是今后需要解決的一個(gè)技術(shù)問(wèn)題。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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