隨著科技不斷的進(jìn)步,各種形形色色的嵌入式產(chǎn)品在我們?nèi)粘5纳?、工作中扮演的角色發(fā)生了根本性的轉(zhuǎn)變:從原來是可有可無的附屬品逐漸變成人們生活工作離不開的必需品。然而對于知識(shí)產(chǎn)權(quán)觀念薄弱中國的嵌入式產(chǎn)品開發(fā)廠商來說,這是個(gè)喜憂參半的消息。為什么這么說呢?因?yàn)楫?dāng)前嵌入式產(chǎn)品的需求量大而廣,市場發(fā)展前景一片光明,但是不少嵌入式廠商花費(fèi)大量的人力,財(cái)力開發(fā)的產(chǎn)品,瞬間就被別人拷貝了,并以極低的價(jià)格流入市場。因此,嵌入式產(chǎn)品的加密,相關(guān)軟件的保護(hù)工作,對于我國嵌入式產(chǎn)品的開發(fā)廠商來說具有很大的挑戰(zhàn)性。
俗話說“時(shí)勢造英雄”,在這個(gè)產(chǎn)品品質(zhì)參差不齊、狼煙四起的市場中,英雄輩出,比如說:ICOP(昭營科技)早在十多年前就預(yù)知市場的導(dǎo)向與面臨的問題,并且不惜時(shí)間、精力研究相關(guān)的對策,并把相關(guān)保護(hù)軟件的技術(shù)融合到近年設(shè)計(jì)的SoC中。近年來ICOP的設(shè)計(jì)的多款SoC芯片中,都內(nèi)置ISO-in-Chip的模塊。在西方發(fā)達(dá)國家,對一些重要軟件保護(hù)方法,通常是采用序列號來加密。這樣的軟件在中國被民間破解掉很多,微軟的XP操作系統(tǒng)就是典型的代表。ICOP是一個(gè)硬件廠商,因此使ISO-in-Chip保護(hù)軟件的方法也是從硬件保護(hù)開始做起。它的設(shè)計(jì)目標(biāo)就是:如果使用ICOP的板卡,你的產(chǎn)品只要一上線,就不用擔(dān)心產(chǎn)品中的軟件被別人拷貝,即使有些別有用心的人從你的產(chǎn)品把相關(guān)可執(zhí)行軟件拷貝走,也不用擔(dān)心,因?yàn)檫@個(gè)軟件在別的硬件上絕對不能正常的跑起來的,即使是使用ICOP的相同型號的板卡,通過這種偷偷摸摸的方式得到的軟件也是不能正常運(yùn)行的。這是為什么呢?它的玄機(jī)就藏在SoC的ISO-in-Chip中。ICOP近年來設(shè)計(jì)的SoC( Vortex86SX/DX/MX)中都內(nèi)置ISO-in-Chip模塊,其實(shí)它就是一片大小為32個(gè)字節(jié)的一次性可寫的Flash。ICOP的板卡在出廠之前,都會(huì)燒寫這個(gè)Flash,F(xiàn)lash中內(nèi)容各不相同的,即使是同一個(gè)款型號的板卡也是如此。下面介紹一下ISO-in-Chip模塊包含的信息,可以歸為以下四類:
ICOP板卡的版本號
ICOP板卡的PCB板卡號
SoC的序列號
ICOP板卡的出廠日期
這四類信息中,其中SoC的序列號唯一的。這在軟件保護(hù)中起著重要決定性的作用。我在編寫軟件的時(shí)候,只要先判斷ISO-in-Chip中信息,確認(rèn)是否與購買板卡時(shí)廠商提供的信息一致,然后再?zèng)Q定繼續(xù)運(yùn)行什么軟件?至于如何訪問ISO-in-Chip中的32個(gè)字節(jié)的數(shù)據(jù),ICOP的技術(shù)網(wǎng)站已經(jīng)提供DOS,Linux,Windows CE,Windows XP Embedded四種嵌入式操作系統(tǒng)下的詳細(xì)代碼,需要的朋友請到
http://www.dmp.com.tw/tech/vortex86dx/ 下載。
ICOP提供的內(nèi)置ISO-in-Chip模塊的SoC已經(jīng)很完美了,可以很有效的保護(hù)大多數(shù)的嵌入式軟件,但是這仍然是一種純粹治標(biāo)不治本的方法。要想讓嵌入式產(chǎn)品在中國能夠健康、快速的發(fā)展,這還需要通過制定完善的法律。提高人們的文化素質(zhì)的方面來規(guī)范大家的行為,在此基礎(chǔ)上再使用ICOP的ISO-in-Chip模塊,這樣才可以使你的嵌入式產(chǎn)品沒有后顧之憂。