發布成功
贊賞金額:
支付金額:5元
支付方式:
贊賞成功!
你的贊賞是對作者最大的肯定~?
一、單片機和芯片有什么區別
單片機是什么?單片機是單片微型計算機簡稱單片機(MCU)的簡稱,也就是嵌入式微控制器。單片機采用超大規模集成電路技術將具有數據處理能力的中央處理器只讀存儲器ROM、定時器/計時器、多種I/O口和中斷系統、隨機存儲器RAM等功能集成到一塊硅片上,因此,可以將單片機看作是一個小而完善的微型計算機系統。單片機由于質量輕、體積小、價格合理被廣泛使用。現在人們生活中的很多電子產品例如電話、計算器、掌上電腦、電子玩具中都有單片機的存在。
那么單片機和芯片又有什么區別呢?芯片是半導體元件產品的統稱,大多數芯片都不可以寫入程式,功能相對單一。而單片機可以寫入簡單的程序,用起來非常方便,芯片沒有單片機的功能完善,這就是二者的區別。
至于單片機為什么還要用C語言編程,這就要從單片機編程的特點說起。單片機的數據空間和程序空間都是有限的,因此在編程時最好保持程序的短小精悍。同時,因為乘法和除法會很占用時間,拖慢單片機的速度,因此在編程時應該盡可能避免乘法和除法,使用加、減、移位運算,簡單來說,就是在進行單片機編程時,需要精打細算,而高級語言的代碼體積過于臃腫,不適用于單片機工作。
其實,開發單片機多使用C語言最重要的原因,還是因為目前最適合單片機開發的語言過于復雜晦澀,并且不同的單片機匯編指令也不同,不能直接把程序從單片機上直接移植到另一種單片機上,如果每次都使用最適合的那種語言來編程,那么工程量巨大,不如使用精簡且執行效率高的C語言重寫程序。因此目前C語言才是單片機開發編程中最常使用的編程語言。
二、單片機常見加密方法
1、程序寫保護
這種方法是最常見,也是最簡單的一種。現在的MCU基本都有寫保護功能,但是這種容易被人破解。
2、燒斷數據總線
這個方法聽起來不錯,但有損壞的風險,同樣也能破解。
3、軟件加密
是一些防止別人讀懂程序的方法,單一的這種方法不能防止別人全盤復制,須配合其他的加密算法。
4、添加外部硬件電路的加密方法
這個方法效果看起來比較好,但會增加成本。
5、芯片打磨改型
這個方法改了型號能誤導,但同時也增加成本,解密者一般也能分析出來。
6、通過通過聯網加序列號加密
通過連接網絡,在你的MCU中生成一個唯一的隨機長序列號,并加入復雜的特種算法,或加入你們重新編碼的企業信息在里面,每個芯片內不同,復制者只能復制到一個序列號。
7、通過MCU唯一的標識加密
以前很多MCU沒有唯一標識碼,現在的很多MCU都具有唯一標識碼了。
這個方法比較好,簡單省事,能很好的防止復制。
8、讀保護 + 唯一ID加密
使用讀保護+唯一ID的加密是最常用的一種方法,也是推薦大家使用的一種方法。
現在正規的芯片,每顆出廠的時候都帶了一個唯一標識碼,這個號碼是唯一不重復的,比如STM32的就使用96位作為唯一ID。和我們每個人的身份證號碼一樣,現在剛出生的嬰兒,上戶的時候就給他一個身份證號,那么每個芯片一生產出來,也就具備了這個身份證號。讀保護就不用說了,增加被破解難度。 使用唯一ID加密的方法很多,這里說一種簡單的方法:出廠時程序讀取唯一ID并保存在一個位置,以后程序執行之前,要讀取并匹配這個唯一ID,一致才執行程序。當然,這種方法是最基礎的原理,但也存在被破解的風險。所以,存儲的數據,以及讀取驗證這兩個地方需要進一步添加一些算法。這樣操作之后,即使別人讀取了你的程序,也是無法正常執行。
關于我愛方案網
我愛方案網是一個電子方案開發供應鏈平臺,提供從找方案到研發采購的全鏈條服務。找方案,上我愛方案網!在方案超市找到合適的方案就可以直接買,沒有找到就到快包定制開發。我愛方案網積累了一大批方案商和企業開發資源,能提供標準的模塊和核心板以及定制開發服務,按要求交付PCBA、整機產品、軟件或IoT系統。更多信息,敬請訪問http://www.tiglon.com.cn
推薦閱讀