三分鐘了解 TrustZone
在所有產(chǎn)品都要掛上「智能」兩字的這個時代,使得微控制器這個智能的載體在各個領(lǐng)域的運用愈來愈廣。舉凡智能家電、智能家居、自駕車等等,族繁不及備載,而這些應(yīng)用都離不開微控制器與其上所運行的軟件。
終端產(chǎn)品與特定軟件
隨著產(chǎn)品的智能化程度加深,運行在微控制器的軟件也日趨復(fù)雜,需要更多研發(fā)時間?墒鞘袌龅炔涣诵庐a(chǎn)品曠日費時的從頭開始研發(fā),于是開始有所謂軟件商的出現(xiàn)。軟件商提供成熟的軟件與強大的算法,以提供產(chǎn)品更有價值的功能。舉例來說,精確、快速的指紋辨識算法軟件,可以幫助消費者在電子鎖上,有更好的使用體驗。但其中,一個好的指紋辨識軟件,并不容易在短時間內(nèi)開發(fā)出來,以致于產(chǎn)品的開發(fā)商,往往必須尋求軟件商的協(xié)助,應(yīng)用其提供的解決方案,以縮短開發(fā)時程。這樣的產(chǎn)業(yè)趨勢造就二次開發(fā)的商業(yè)模式愈發(fā)蓬勃,亦即一個產(chǎn)品上,會有兩家開發(fā)商協(xié)力合作:一個提供特定功能的軟件、算法;另一個則專注于終端應(yīng)用產(chǎn)品的開發(fā)。
在二次開發(fā)的商業(yè)模式中,如何在保障軟件商權(quán)益的同時,又不影響到產(chǎn)品開發(fā)商的研發(fā)便利性,逐漸成為一個重要課題。若軟件商在軟件上加了太多限制來保護(hù)自己,就會造成產(chǎn)品開發(fā)商的窒礙與不便;但若軟件商不進(jìn)行權(quán)限設(shè)置、任由開發(fā)商隨意使用,又可能會有損害軟件商權(quán)益的風(fēng)險。
適用于二次開發(fā)的新唐微控制器
新唐科技為了解決這個矛盾,提出了適用于二次開發(fā)的微控制器系列。要能夠適用于二次開發(fā),必須要在原本的微控制器基礎(chǔ)上,嵌入特定的軟件,讓微控制器與軟件完美的組成一個整體、成為一顆具有更高附加價值的微控制器。以應(yīng)用的角度來說,軟件商不再單獨提供軟件給客戶,而是提供已將軟件嵌入的微控制器給客戶。比起原本的軟件,已崁入特定軟件的微控制器受到硬件設(shè)計的保護(hù),無法被任意復(fù)制,能夠從根本上杜絕軟件被濫用的風(fēng)險。
要實現(xiàn)這樣適用于二次開發(fā)的微控制器,有兩個關(guān)鍵問題需要克服:首先,它必須跟一般的微控制器一樣,容易開發(fā)、除錯,不因內(nèi)嵌軟件而增加客戶開發(fā)復(fù)雜度;接著,其內(nèi)嵌的軟件,必須像微控制器周邊一樣,無法進(jìn)行竄改、拷貝等惡意行為。
導(dǎo)入 Arm 的 TrustZone 技術(shù)
為了克服這兩個問題,新唐科技特別導(dǎo)入了 Arm 的 TrustZone 技術(shù),并將其實現(xiàn)在M2351 系列微控制器上。利用 TrustZone 技術(shù),M2351系列可以在微控制器內(nèi)部區(qū)隔出「安全區(qū)」與「客制區(qū)」。其中,「安全區(qū)」可用來存放軟件商的軟件,而「客制區(qū)」則開放給協(xié)同合作的廠商進(jìn)行二次開發(fā)。二次開發(fā)商在客制區(qū)除了可以使用 M2351 原有的豐富周邊功能外,還可以透過函數(shù)庫,取得安全區(qū)軟件提供的服務(wù),開發(fā)上跟一般微控制器完全沒有差別。另外, M2351還可以針對安全區(qū)進(jìn)行硬件鎖定,使得安全區(qū)的內(nèi)容無法被外界讀取,也無法進(jìn)行除錯、反組譯等行為,確保能夠完整的保護(hù)安全區(qū)內(nèi)的軟件,使其在發(fā)揮功能的同時,保障其程序代碼與數(shù)據(jù)不被暴露。
另一邊,二次開發(fā)商在終端產(chǎn)品開發(fā)完成后,可以將整個微控制器進(jìn)行硬件鎖定。鎖定后,任何人均無法透過微控制器的除錯、刻錄或其他功能運行來竊取內(nèi)嵌軟件,包含安全區(qū)與客制區(qū)的所有數(shù)據(jù)。
結(jié)語
總而言之,軟件商開發(fā)商若能夠利用新唐科技M2351 微控制器內(nèi)建的 TrustZone 技術(shù),來制造自己的內(nèi)嵌軟件微控制器,將可以從根源上杜絕軟件被拷貝、濫用的風(fēng)險。因為這時,軟件商販賣的就不再是一份份的軟件拷貝,而是轉(zhuǎn)而銷售一顆顆實體的內(nèi)嵌軟件微控制器。
編輯:zzy 最后修改時間:2022-01-10