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