日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]由于現(xiàn)在市場激烈競爭、混亂的市場機制及已失去的市場道德,迫使在產(chǎn)品設計時,必需要考慮到對產(chǎn)品的保護,以防產(chǎn)品的技術被第三方所用。

 

由于現(xiàn)在市場激烈競爭、混亂的市場機制及已失去的市場道德,迫使在產(chǎn)品設計時,必需要考慮到對產(chǎn)品的保護,以防產(chǎn)品的技術被第三方所用。無論是從硬件方面來保護,還是從軟件方面來保護,都無法保證產(chǎn)品100%的安全。由于嵌入式系統(tǒng)的特點就是軟件、硬件相結(jié)合,才具有實際的意義,失去任何一個平臺都是廢品一堆,因此將系統(tǒng)的軟件、硬件結(jié)合起來對產(chǎn)品進行加密保護,可靠性會大大地增加。STM32F103系列ARM處理器芯片就內(nèi)置了唯一的96位ID號,同時也有以后備電池為電源的SRAM,還有入侵檢測(打開機殼等)功能,以提供這方面的應用需求。

因此可以有幾種產(chǎn)品保護的方法:

1、 將ID號寫入內(nèi)部Flash貯存器

如使用方法,基本思路為:程序首次運行,則檢測ID號存貯區(qū)的Flash的數(shù)據(jù),以判斷是否需要將該系統(tǒng)的CPU的ID號更新到Flash中。當以后系統(tǒng)再重新啟動時,就直接讀取Flash中的ID號并與本機CPU的ID號進行比較。但有一點是,該存貯區(qū)的數(shù)據(jù)不能單一化存貯,最好是與系統(tǒng)校正、系統(tǒng)設置、系統(tǒng)參數(shù)等數(shù)據(jù)混合存放在一起,這時,系統(tǒng)離開這組數(shù)據(jù),也就不會運行了。該數(shù)據(jù)在出廠時由工廠指定寫入。這樣一來,就算讀出CPU中的程序代碼,反編譯后,也不清楚這組數(shù)據(jù)的目的,從而起到對應用代碼的保護作用。

2、 將ID號寫入SRAM,并配合電池電源及入侵檢測

該方法可能相對復雜一些。基本思路為:程序首次運行后,設置好后備電源保護的RAM區(qū),并讀出CPU的ID號存貯起來,同時在應用程序中設置入侵檢測功能。在系統(tǒng)正常運行的情況下,RAM中的ID號始終都能與本機的ID號一致,如有侵入,則可觸發(fā)相應的中斷,刪除RAM中的ID號,但不要清除系統(tǒng)中運行狀態(tài),從而引導應用程序進入錯誤的運行狀態(tài),或觸發(fā)系統(tǒng)內(nèi)核刪除代碼進行“自殺”,以保證系統(tǒng)軟件的安全。

對于上述的兩種方法中,如何判定系統(tǒng)為第一次啟動,只能根據(jù)各自的思路來作為一個準則,非常規(guī)的方法,應該會相對好一些。而這種應用運態(tài)讀入ID號的方法,不同的CPU有不同的校驗,所以破解CPU的ID號也就失去了任何意義了。

應用的例子:智能液位控制器

應用的是第一種方法:在Flash區(qū)域,我開了一個扇區(qū),用來存貯我的標識符(廠家標識符)、系統(tǒng)參數(shù)、CPU-ID、系統(tǒng)是否是第一次運行、自定義數(shù)據(jù)的CRC代碼。我的代碼程序有兩部份,一部份是應用程序,第二部份是除上述系統(tǒng)參數(shù)及CPU-ID以外的數(shù)據(jù),而系統(tǒng)首次運行標識是一組特定字符。系統(tǒng)運行時,首先判斷廠家標識符,接著判斷系統(tǒng)是否是首次運行,如不是,更新CPU-ID,啟始化系統(tǒng)運行參數(shù),最后破壞掉系統(tǒng)首次運行標識數(shù)據(jù),并將新的數(shù)據(jù)存貯起來。這之后系統(tǒng)再次運行,則在這一區(qū)域就多了很多數(shù)據(jù)(不看代碼,我自己也不知道這些數(shù)據(jù)是些什么東西),每次啟動,系統(tǒng)都會校驗CPU-ID,從面每一個系統(tǒng),在每一臺設備上都有一個唯一的標識符。

可能的破解分析:

1、 如有人直接抄板后,讀出CPU程序后,只寫第一部份數(shù)據(jù),不寫入第二部份數(shù)據(jù),則系統(tǒng)無法識別廠家標識符,則系統(tǒng)不運行。

2、 如有人直接抄板后,讀出CPU全部程序數(shù)據(jù),則第二部份數(shù)據(jù)對于新的系統(tǒng)無效,程序不會正常運行

3、 如有人想分析第二部份數(shù)據(jù),也不會有任何結(jié)果。因為離開原來的系統(tǒng),數(shù)據(jù)無任何意義。

4、 由于CPU-ID號是無法再重新更改的,CPU-ID無法進行復制而使其一致。

以上的方法,僅是個人的一些思維方式而已,是否有效,還需要各位提出各自的意見,來整改修繕以達到較好的一種效果。對于如何更有效的對產(chǎn)品進行保護,相信不同的人、不同的應用,會有不同的處理方法。沒有絕對的保護,只有更多的方法,以萬變應萬變了。

讀取STM32F103的ID號的代碼如下:

/*

功能描述: 讀取STM32F103 CPU序列號

輸入?yún)?shù):無

輸出參數(shù):返回STM32處理器96位長度的序列號

聯(lián)合嵌入式中心提供:http://www.uectr.com

*/

void Get_SerialNum(unsigned int* SerialID)

{

SerialID[0] = *(unsigned int*)(0x1FFFF7E8);

SerialID[1] = *(unsigned int*)(0x1FFFF7EC);

SerialID[2] = *(unsigned int*)(0x1FFFF7F0);

}

//使用方法:

u32 Device_Serial[3];//用以存貯96位ID號

Get_SerialNum(Device_Serial);//讀取ID號

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

8位單片機在嵌入式設計領域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關鍵字: 單片機 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設計與硬件實現(xiàn)的關鍵環(huán)節(jié)。當前主流的單片機燒錄技術已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應用編程)三大技術體系,分別對應開發(fā)調(diào)試、量產(chǎn)燒錄、遠程升級等不同場景。...

關鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關鍵字: 單片機 電磁兼容

以下內(nèi)容中,小編將對單片機的相關內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關鍵字: 單片機 復位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機 異常復位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內(nèi)容如下。

關鍵字: 單片機 仿真器

單片機將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關情況以及信息有所認識和了解,詳細內(nèi)容如下。

關鍵字: 單片機 中斷 boot

一直以來,單片機都是大家的關注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)韱纹瑱C的相關介紹,詳細內(nèi)容請看下文。

關鍵字: 單片機 數(shù)字信號 模擬信號
關閉