在大數(shù)據(jù)的時(shí)代背景下,我們身邊的一切似乎都在拼命地提高著速度,畢竟信息量在不斷地增大,如果傳輸過(guò)慢則必然會(huì)出現(xiàn)時(shí)不待我的尷尬局面。深圳英特爾信息技術(shù)峰會(huì)進(jìn)入了第二天的日程,英特爾于今日發(fā)布了英特爾固件引擎(Intel Firmware Engine)。旨在簡(jiǎn)化固件的開(kāi)發(fā)過(guò)程,并根據(jù)不同平臺(tái)的特性定制其固件功能,為用戶提供一個(gè)問(wèn)題少、成本低、耗時(shí)短的高效解決方案。
硬件程序往往較為復(fù)雜
固件一般存儲(chǔ)于設(shè)備中的電可擦除只讀存儲(chǔ)器EEPROM(Electrically Erasable Programmable ROM)或FLASH芯片中,一般可由用戶通過(guò)特定的刷新程序進(jìn)行升級(jí)的程序。一般來(lái)說(shuō),擔(dān)任著一個(gè)數(shù)碼產(chǎn)品最基礎(chǔ)、最底層工作的軟件才可以稱之為固件,比如計(jì)算機(jī)主板上的基本輸入/輸出系統(tǒng)BIOS(Basic Input/output System),在以前其實(shí)更多的專業(yè)人士叫它固件。
通常這些硬件內(nèi)所保存的程序是無(wú)法被用戶直接讀出或修改的。在以前,一般情況下是沒(méi)有必要對(duì)固件進(jìn)行升級(jí)操作的,即使在固件內(nèi)發(fā)現(xiàn)了嚴(yán)重的Bug也必須由專業(yè)人員帶著寫好程序的芯片把原來(lái)機(jī)器上的更換下來(lái)。早期固件芯片一般采用了ROM設(shè)計(jì),它的Firmware代碼是在生產(chǎn)過(guò)程中固化的,用任何手段都無(wú)法修改。隨著技術(shù)的不斷發(fā)展,修改固件以適應(yīng)不斷更新的硬件環(huán)境成了用戶們的迫切要求,所以,可重復(fù)寫入的可編程可擦除只讀存儲(chǔ)器EPROM(Erasable Programmable ROM),EEPROM和flash出現(xiàn)了。這些芯片是可以重復(fù)刷寫的,讓固件得以修改和升級(jí)。
當(dāng)一個(gè)企業(yè)的最新產(chǎn)品需要固件時(shí),通常有兩方法可以解決:其一,使用參考設(shè)計(jì),包括基于統(tǒng)一可擴(kuò)展固件接口(Unified Extensible Firmware Interface,UEFI)的啟動(dòng)固件,但用戶不能原封不動(dòng)的使用它,因?yàn)樗⒎菫槠髽I(yè)平臺(tái)量身定制。用戶不能進(jìn)行自定義更改它的二進(jìn)制文件,也沒(méi)有源代碼進(jìn)行定制;其二,企業(yè)可以選擇從頭開(kāi)始構(gòu)建,但如果企業(yè)沒(méi)有固件開(kāi)發(fā)的經(jīng)驗(yàn),就會(huì)面對(duì)一個(gè)陡峭的學(xué)習(xí)曲線,這就意味著要增加時(shí)間和預(yù)算外的成本。要如何保證產(chǎn)品能夠準(zhǔn)時(shí)、在預(yù)算內(nèi)、按規(guī)格地進(jìn)行生產(chǎn),就需要一個(gè)好的方法來(lái)解決固件問(wèn)題。
英特爾固件引擎是一款免費(fèi)的圖形化工具,用以簡(jiǎn)化和加速平臺(tái)固件鏡像的創(chuàng)建,幫助用戶快速開(kāi)發(fā)系統(tǒng)固件,并采用全新的純二進(jìn)制方法,加速初始化硬件平臺(tái)以及啟動(dòng)Microsoft Windows, Android 和 Linux 等操作系統(tǒng)所必需的基礎(chǔ)軟件的創(chuàng)建過(guò)程。
大數(shù)據(jù)的時(shí)代背景下一切事物都需提速
英特爾公司副總裁兼軟件與服務(wù)事業(yè)部系統(tǒng)技術(shù)和優(yōu)化部門總經(jīng)理Michael Greene表示:“英特爾固件引擎允許開(kāi)發(fā)者基于英特爾架構(gòu)的參考設(shè)計(jì)快速部署其平臺(tái)固件,用戶可以簡(jiǎn)單地從相互兼容的組件庫(kù)中選取所需功能并進(jìn)行參數(shù)配置,構(gòu)建種類齊全且相互兼容的組件庫(kù),且無(wú)需修改任何源代碼。”
用戶可以通過(guò)圖形化界面對(duì)固件進(jìn)行快速配置和定制,方便地配置或刪除參考設(shè)計(jì)平臺(tái)中已有的固件組件,添加參考設(shè)計(jì)平臺(tái)中未提供的第三方固件組件,并整合用戶自定義的啟動(dòng)有效負(fù)載。這個(gè)過(guò)程很簡(jiǎn)單:首先,從已驗(yàn)證的英特爾二進(jìn)制組件和英特爾設(shè)計(jì)的參考平臺(tái)開(kāi)始,然后使用英特爾圖形界面來(lái)修改參考設(shè)計(jì),為平臺(tái)構(gòu)建UEFI固件。這樣,可以用更短的時(shí)間獲得基于標(biāo)準(zhǔn)的固件,降低成本和出錯(cuò)率。
另外,英特爾固件引擎報(bào)告生成器有助于安排用戶的項(xiàng)目,為已創(chuàng)建的固件總結(jié)功能和設(shè)定;高級(jí)用戶還可以將UEFI應(yīng)用和驅(qū)動(dòng)程序添加至固件鏡像,英特爾固件引擎能為任何支持UEFI啟動(dòng)的操作系統(tǒng)生成固件,并支持廣泛的英特爾技術(shù),包括基于英特爾 凌動(dòng)TM 處理器的系統(tǒng)。憑借英特爾固件引擎,用戶可以比以往更加快速、輕松地創(chuàng)建豐富的可自定義固件。這就意味著,產(chǎn)品能夠以更低成本、更快速地上市。
英特爾固態(tài)引擎能否為其開(kāi)創(chuàng)新路
英特爾固件引擎主要關(guān)注于使用英特爾凌動(dòng)和英特爾夸克處理器的物聯(lián)網(wǎng)(loT)邊緣設(shè)備、嵌入式設(shè)備、平板電腦,以及中國(guó)技術(shù)生態(tài)系統(tǒng)(CTE)合作伙伴,還能夠?yàn)榛谟⑻貭枀⒖荚O(shè)計(jì)的平臺(tái)提供基本的固件需求。開(kāi)發(fā)人員可以使用英特爾 固件引擎軟件開(kāi)發(fā)工具包(Intel Firmware Engine SDK)來(lái)擴(kuò)展功能及現(xiàn)有的英特爾UDK2014代碼。芯片組件供應(yīng)商和固件開(kāi)發(fā)人員還可以利用UEFI驅(qū)動(dòng)源代碼,快速擴(kuò)大英特爾固件引擎生態(tài)系統(tǒng)。
英特爾亞太研發(fā)有限公司平臺(tái)軟件架構(gòu)部總監(jiān)盧炬表示:“英特爾固件引擎提供了一個(gè)完整的固件解決方案平臺(tái),在生成標(biāo)準(zhǔn)固件時(shí),并不需要開(kāi)發(fā)人員對(duì)固件的底層了解的非常清楚,并提供一個(gè)軟件開(kāi)發(fā)工具包,幫助用戶開(kāi)發(fā)新的功能。大大降低了開(kāi)發(fā)的復(fù)雜性。”