久久亚洲精品无码aⅴ大香_婷婷射精av这里只有精品_ 深夜a级毛片催情精视频免费_久久精品视频中文偷拍_久
歡迎光臨上海富繼電氣有限公司!
主營產(chǎn)品:
小型繼電器,凸輪控制器,接近開關(guān),磁力起動(dòng)器,電機(jī)調(diào)速器,萬能轉(zhuǎn)換開關(guān),電源電涌保護(hù)器,船用浮球液位控制器,靜態(tài)中間繼電器,拉繩開關(guān)
首頁
關(guān)于我們
下載中心
品牌專區(qū)
技術(shù)文章
新聞中心
聯(lián)系我們
配線器材
高壓電器
船用電器燈具
環(huán)保儀器儀表
工控元件
船用儀器儀表
浪涌保護(hù)器
匯款信息
品牌專區(qū)
產(chǎn)品目錄
配線器材
絕緣子
銅接頭
線卡
鋼釘線卡
|
尼龍?jiān)鷰?
不銹鋼扎帶
|
普通尼龍?jiān)鷰?/a> |
纏繞管
高壓電器
消諧器
高壓熔斷器
避雷器
|
高壓電器配件
高壓帶電顯示器
|
電磁鎖
|
加熱器
|
高壓柜內(nèi)照明燈
|
船用電器燈具
船用燈具
船用防爆燈
|
船用燈具電器配件
|
船用手提燈
|
機(jī)床工作燈
|
船用投光燈
|
船用白熾燈
|
船用熒光燈
|
航行信號(hào)燈
|
船用電器
船用伺服機(jī)構(gòu)
|
船用減震器
|
船用填料函
|
船用控制箱
|
船用斷路器
|
船用繼電器
|
船用變壓器
|
船用通用機(jī)械
|
船用無線電及附件
|
船用音響信號(hào)
|
船用限位開關(guān)
|
船用控制按鈕開關(guān)
|
船用接插件
|
環(huán)保儀器儀表
壓力控制器
電動(dòng)執(zhí)行器
消歇器
溫度傳感器
差壓開關(guān)
變送器
信號(hào)隔離器
|
電量變送器
|
壓力變送器
|
溫度變送器
|
電表
指針式電表
|
數(shù)顯電表
|
電能表
|
導(dǎo)航普航儀器
傳話器和傳話管路
|
測深錘
|
量角尺
|
平行尺
|
銅霧鐘
|
羅經(jīng)放大鏡
|
船用傾斜儀
|
電笛
|
氣笛
|
磁羅經(jīng)
|
萬用表
超高阻儀器
|
電雷管測試儀
|
電阻測量儀
|
電橋
|
兆歐表
|
數(shù)字式萬用表
|
壓力表
遠(yuǎn)傳壓力表
|
溫度控制儀
指針式溫控器
|
蒸餾器
|
數(shù)字溫控儀
|
木材水分儀
木材水份監(jiān)測儀
|
減壓器
醫(yī)用減壓器
|
船用減壓器
|
氣瓶減壓器
|
氨氣減壓器
|
工控元件
斷路器
電動(dòng)機(jī)斷路器
|
模數(shù)化插座
|
配電箱
|
家用斷路器
|
真空斷路器
|
斷路器附件
|
磁場斷路器
|
直流快速斷路器
|
萬能斷路器
|
漏電斷路器
|
塑殼斷路器
|
微型斷路器
|
接觸器
船用接觸器
|
真空接觸器
|
固態(tài)接觸器
|
接觸器附件
|
可逆接觸器
|
切換電容接觸器
|
直流接觸器
|
交流接觸器
|
繼電器
晃電繼電器
|
**繼電器
|
微機(jī)保護(hù)器
|
電力調(diào)整器
|
油流繼電器
|
密封繼電器
|
計(jì)時(shí)器
|
光電繼電器
|
電子繼電器
|
氣體繼電器
|
極化繼電器
|
平衡繼電器
|
阻抗繼電器
|
零序方向繼電器
|
電碼繼電器
|
周波繼電器
|
頻率繼電器
|
電流相位繼電器
|
斷相閉鎖繼電器
|
壓力繼電器
|
溫度繼電器
|
雙位置繼電器
|
接地繼電器
|
逆功率繼電器
|
差動(dòng)繼電器
|
礦用繼電器
|
重合閘繼電器
|
低周率繼電器
|
監(jiān)視繼電器
|
同步檢查繼電器
|
功率繼電器
|
沖擊繼電器
|
消聲無聲節(jié)電器
|
氣壓自動(dòng)開關(guān)
|
直流繼電器
|
過流繼電器
|
信號(hào)繼電器
|
漏電繼電器
|
繼電器座
|
電動(dòng)機(jī)保護(hù)器
|
固態(tài)繼電器
|
電壓繼電器
|
電流繼電器
|
速度繼電器
|
中間繼電器
|
累時(shí)器
|
熱過載繼電器
|
時(shí)控光控開關(guān)
|
液位繼電器
|
閃爍繼電器
|
計(jì)數(shù)繼電器
|
相序繼電器
|
正反轉(zhuǎn)控制器
|
時(shí)間繼電器
|
專攻二用專用繼電器
|
大功率繼電器
|
工業(yè)控制繼電器
|
小型電磁繼電器
|
船用儀器儀表
工程機(jī)械儀表
船用電表
船鐘
|
船用電壓表
|
船用溫度表
|
船用功率表
|
船用頻率表
|
交流絕緣電網(wǎng)監(jiān)測儀
|
船用高阻表
|
船用舵角表
|
船用計(jì)時(shí)器
|
船用電流表
|
船用同期表
|
船用溫度儀表
艦用溫度控制器
|
船用耐震壓力溫度計(jì)
|
船用雙金屬溫度計(jì)
|
船用壓力儀表
船用壓力傳感器
|
壓力表組合板
|
船用壓力表
|
船用液位控制器
船用浮筒式液位計(jì)
|
高溫高壓磁浮子液位計(jì)
|
船用浮球液位控制器
|
浪涌保護(hù)器
其它類浪涌保護(hù)器
等電位連接器
|
信號(hào)類浪涌保護(hù)器
其它信號(hào)類浪涌保護(hù)器
|
工控控制線路類浪涌保護(hù)器
|
無線信號(hào)類浪涌保護(hù)器
|
通信信號(hào)類浪涌保護(hù)器
|
廣播電視線路類
|
視頻監(jiān)控線路類浪涌保護(hù)器
|
網(wǎng)絡(luò)線路類浪涌保護(hù)器
|
電源類浪涌保護(hù)器
電源防雷箱
|
三級-電源電涌保護(hù)器
|
二級-電源電涌保護(hù)器
|
**-電源電涌保護(hù)器
|
液壓氣動(dòng)
滑塊線軌
HSZ重型直線導(dǎo)軌
|
HS輕型直線導(dǎo)軌
|
SZ微型直線導(dǎo)軌
|
電磁離合器
干式電磁離合器
|
濕式電磁離合器
|
電磁鐵
制動(dòng)器
|
牽引電磁鐵
|
退磁器
|
電磁換向閥
板式換熱器
|
濕式電磁換向閥
|
氣缸
車輛用液壓缸
|
薄型液壓缸
|
電磁閥電控閥
過濾器
|
膨脹閥
|
電磁閥
|
電磁閥線圈
|
三聯(lián)件
|
二位五通電磁閥
|
二位三通電磁閥
|
二位二通電磁閥
|
控制器
遙控器
工業(yè)遙控器
|
起重機(jī)控制臺(tái)
起重機(jī)聯(lián)動(dòng)臺(tái)
|
主令控制器
LK5G主令控制器
|
LK22主令控制器
|
XKB主令控制器
|
LK18主令控制器
|
LK17主令控制器
|
DKL16主令控制器
|
LK16主令控制器
|
LK15主令控制器
|
LK14主令控制器
|
LK5主令控制器
|
LK4主令控制器
|
LK1主令控制器
|
凸輪控制器
JK16凸輪控制器
|
KTJ17凸輪控制器
|
KTJ15C凸輪控制器
|
KTJ15B凸輪控制器
|
KTJ15A凸輪控制器
|
KTJ15L凸輪控制器
|
KTJ15凸輪控制器
|
KTJ6凸輪控制器
|
KTJ5凸輪控制器
|
KTJ1凸輪控制器
|
KT14凸輪控制器
|
KT12凸輪控制器
|
KT10凸輪控制器
|
電機(jī)驅(qū)動(dòng)
軸承
編碼器
電機(jī)
小型電機(jī)
|
風(fēng)機(jī)
管道風(fēng)機(jī)
|
軸流風(fēng)機(jī)
|
可編程邏輯控制器PLC
轉(zhuǎn)差離合器控制裝置
轉(zhuǎn)差離合器控制器
|
電機(jī)調(diào)速器
給料機(jī)控制器
|
交流電機(jī)調(diào)速控制器
|
直流電機(jī)調(diào)速控制器
|
力矩電機(jī)控制器
|
電磁調(diào)速電機(jī)控制器
|
變頻器
高壓變頻節(jié)電器
|
簡易型變頻器
|
通用型變頻器
|
電力電子
模塊
濾波器
分流器
**柵
膠帶
電工膠帶
|
報(bào)警設(shè)備
打鈴儀
|
警示燈
|
電笛
|
電鈴
|
插頭插座
航空插頭
|
插頭
|
排插板
|
整流器
整流器模塊
|
散熱器
|
剎車整流器
|
端子
導(dǎo)軌
|
接線端子
|
電容器
電力電容
|
補(bǔ)償控制器
低壓無功就地補(bǔ)償裝置
|
無功補(bǔ)償控制器
|
接線盒連接片
連接片
|
熔斷器
溫度保險(xiǎn)絲
|
載熔件(熔斷器手柄)
|
報(bào)警熔斷器
|
熔斷器芯
|
熔斷器底座
|
電阻
瓷盤電阻
|
板型電阻
|
線繞電阻器
|
電位器
電位器刻度盤與旋鈕
|
碳膜電位器
|
多圈線繞電位器
|
單圈線繞電位器
|
開關(guān)電器
液位設(shè)備
漏水/漏液檢測
|
電極保持器/電極
|
無浮標(biāo)開關(guān)
|
按鈕開關(guān)指示燈
事故按鈕
|
行車開關(guān)
|
蜂鳴器
|
按鈕盒
|
按鈕開關(guān)信號(hào)燈附件
|
指示燈
|
按鈕開關(guān)
|
主令開關(guān)
|
接近光電開關(guān)
光幕開關(guān)
|
磁性開關(guān)
|
霍爾開關(guān)
|
光電開關(guān)
|
接近開關(guān)
|
微動(dòng)鈕子船型開關(guān)
輔助開關(guān)
|
波段開關(guān)
|
船型開關(guān)
|
鈕子開關(guān)
|
微動(dòng)開關(guān)
|
行程限位腳踏開關(guān)
超速開關(guān)
|
料流檢測器
|
阻旋式料位控制器
|
縱向撕裂開關(guān)
|
溜槽堵塞檢測器
|
多功能行程限制器
|
打滑檢測器
|
兩級跑偏開關(guān)
|
高度限制器
|
拉繩開關(guān)
|
腳踏開關(guān)
|
限位開關(guān)
|
行程開關(guān)
|
轉(zhuǎn)換倒順組合開關(guān)
電焊機(jī)開關(guān)
|
組合開關(guān)
|
倒順開關(guān)
|
萬能轉(zhuǎn)換開關(guān)
|
隔離負(fù)荷開關(guān)
鐵殼開關(guān)
|
戶外隔離開關(guān)
|
負(fù)荷隔離開關(guān)
|
刀開關(guān)
|
電源電器
不間斷電源
蓄電池
調(diào)壓器
電動(dòng)接觸調(diào)壓器
|
三相調(diào)壓器
|
單相調(diào)壓器
|
開關(guān)電源
開關(guān)電源
|
G3系列開關(guān)電源
|
NE系列開關(guān)電源
|
逆變器
車載交流逆變電源
|
微電腦智能型正弦波逆變器
|
微電腦智能型方波逆變器
|
高可靠全自動(dòng)逆變器
|
充電器
汽車充電器
|
快速充電器
|
可控硅充電器
|
微電腦智能充電器
|
雙電源
塑殼雙電源自動(dòng)切換開關(guān)
|
微斷雙電源自動(dòng)切換開關(guān)
|
互感器
電抗器
|
電壓互感器
|
電流互感器
|
起動(dòng)器
星三角起動(dòng)器
|
軟起動(dòng)器
|
電子式起動(dòng)器
|
手動(dòng)啟動(dòng)器
|
磁力起動(dòng)器
|
減壓起動(dòng)器
|
穩(wěn)壓器
UPS不間斷電源
|
微電腦無觸點(diǎn)穩(wěn)壓器
|
壁掛式全自動(dòng)交流穩(wěn)壓器
|
高精度全自動(dòng)單、三相交流穩(wěn)壓器
|
變壓器
變阻器
|
低壓非晶合金變壓器
|
電源變壓器
|
自藕變壓器
|
三相干式整流變壓器
|
電壓轉(zhuǎn)換變壓器
|
行燈照明變壓器
|
整流變壓器
|
礦用變壓器
|
電力變壓器
|
控制變壓器
|
技術(shù)文章
首頁
>>>
技術(shù)文章
數(shù)據(jù)加密在嵌入式系統(tǒng)升級中的應(yīng)用
DQZHAN技術(shù)訊:數(shù)據(jù)加密在嵌入式系統(tǒng)升級中的應(yīng)用
1、MCU的ISP和IAP功能
現(xiàn)在MCU已經(jīng)普遍采用Flash型的EEPROM作為程序存儲(chǔ)器,F(xiàn)lash結(jié)構(gòu)的存儲(chǔ)器寫入時(shí)可以按字節(jié)操作把1寫成0,擦除時(shí)都是按扇區(qū)操作,把0寫成1。它的流行與普及為ISP/IAP功能的實(shí)現(xiàn)提供了技術(shù)基礎(chǔ)。
ISP,In System Programming,它的意思是“在系統(tǒng)編程”,即MCU不需要從電路板上取下就可以編程寫人*終用戶代碼,已經(jīng)編程的器件也可以用ISP方式擦除或再編程,從而改變了單片機(jī)系統(tǒng)的固化程序升級需拔插單片機(jī)芯片、使用專用編程器進(jìn)行燒錄的麻煩方式,輕松實(shí)現(xiàn)在單片機(jī)系統(tǒng)電路板上對單片機(jī)芯片內(nèi)固化的程序進(jìn)行升級。
IAP,In Application Programming,它的意思是“在應(yīng)用編程”,即MCU在運(yùn)行時(shí)程序存儲(chǔ)器可由程序自身進(jìn)行擦寫。也就是說程序自己可以往程序存儲(chǔ)器里寫數(shù)據(jù)或修改程序。這種方式的典型應(yīng)用就是程序運(yùn)行中的數(shù)據(jù)存儲(chǔ)。ISP/IAP的區(qū)別是:ISP通常是在手工操作下整片擦除、編程,需要簡單的硬件資源;而IAP卻是在某段程序的控制下對另外一段程序Flash進(jìn)行讀寫,可以控制對特定地址的讀寫操作。實(shí)際上單片機(jī)的ISP功能就是通過IAP技術(shù)來實(shí)現(xiàn)的,即芯片在出廠前就已經(jīng)有一段芯片制造商的boot程序在芯片里面,片子上電后,開始運(yùn)行這段程序,當(dāng)檢測到上位機(jī)有下載要求時(shí),便和上位機(jī)通信,然后下載數(shù)據(jù)到存儲(chǔ)區(qū)。其實(shí)在系統(tǒng)編程是通過廠商的boot程序?qū)ζ瑑?nèi)Flash存儲(chǔ)器進(jìn)行擦除/編程的方法,而在應(yīng)用編程是用戶的應(yīng)用代碼對片內(nèi)Flash存儲(chǔ)器進(jìn)行擦除/編程的方法。正是因?yàn)橛辛薎AP,從而使得MCU可以將數(shù)據(jù)寫入到程序存儲(chǔ)器中,數(shù)據(jù)如同燒入的程序一樣,掉電不丟失。IAP技術(shù)的普及對于**儀器儀表的智能化意義重大,使得儀器的程序可以根據(jù)實(shí)際情況進(jìn)行改變和調(diào)整。
2、數(shù)據(jù)加密
加密就是把明文變成別人看不懂的密文,然后發(fā)送給自己想要的人,接收方用配套的解密算法又把密文解開成明文,這樣就不怕在傳送的路上被別人截獲而泄密,以此來防止非授權(quán)用戶使用該數(shù)據(jù)。
數(shù)據(jù)加密中的明文是指原始的或未加密的數(shù)據(jù),需要通過加密算法對其進(jìn)行加密,加密算法的輸入信息為明文和密鑰;密文,即明文加密后的格式,是加密算法的輸出信息。加密算法是公開的,而密鑰則是不公開的。密文,不應(yīng)為無密鑰的用戶理解,用于數(shù)據(jù)的存儲(chǔ)以及傳輸。傳統(tǒng)的加密方法有兩種,替換和置換。替換是使用密鑰將明文中的每一個(gè)字符轉(zhuǎn)換為密文中的一個(gè)字符。而置換僅將明文的字符按不同的順序重新排列。單獨(dú)使用這兩種方法的任意一種都是不夠**的,但是將這兩種方法結(jié)合起來就能提供比較高的**程度。
加密方式分為對稱加密和不對稱加密。對稱,就是采用這種加密方法的雙方使用同樣的密鑰進(jìn)行加密和解密。在對稱加密算法中,數(shù)據(jù)發(fā)送方將明文和加密密鑰一起經(jīng)過特殊加密算法處理后,使其變成復(fù)雜的加密密文發(fā)送出去。接收方收到密文后,若想解讀原文,則需要使用與加密相同的密鑰及相同算法的逆運(yùn)算對密文進(jìn)行解密,才能使其恢復(fù)成可讀明文。這就要求加密密鑰能夠從解密密鑰中推算出來,同時(shí)解密密鑰也可以從加密密鑰中推算出來。而在大多數(shù)的對稱算法中,加密密鑰和解密密鑰是相同的,使用的密鑰只有一個(gè),發(fā)收信雙方都使用這個(gè)密鑰對數(shù)據(jù)進(jìn)行加密和解密,這就要求發(fā)送方和接收方在**通信之前,商定一個(gè)密鑰。對稱算法的**性依賴于密鑰,泄漏密鑰就意味著任何人都可以對他們發(fā)送或接收的消息解密,所以密鑰的保密性對通信**至關(guān)重要。由于其計(jì)算量小、加密速度快、加密效率高,對稱性加密通常在消息發(fā)送方需要加密大量數(shù)據(jù)時(shí)使用。如果用戶每次使用對稱加密算法時(shí),都使用其他人不知道的惟一密鑰,**性是可以得到保證的。
不對稱加密算法的基本原理是,如果發(fā)信方想發(fā)送只有收信方才能解讀的加密信息,發(fā)送方必須首先知道接收方的公鑰,然后利用接收方的公鑰來加密原文;接收方收到加密密文后,使用自己的私鑰才能解密密文。顯然,采用不對稱加密算法,收發(fā)雙方在通信之前,接收方必須將自己早已隨機(jī)生成的公鑰送給發(fā)送方,而自己保留私鑰。由于不對稱算法擁有兩個(gè)密鑰,因而特別適用于分布式系統(tǒng)中的數(shù)據(jù)加密。非對稱加密算法的保密性比較好,它消除了*終用戶交換密鑰的需要,但加密和解密花費(fèi)時(shí)間長、速度慢,它不適合于對文件加密而只適用于對少量數(shù)據(jù)進(jìn)行加密。廣泛應(yīng)用的不對稱加密算法有RSA算法和美國國家標(biāo)準(zhǔn)局提出的DSA。以不對稱加密算法為基礎(chǔ)的加密技術(shù)應(yīng)用非常廣泛。
3、常用加密算法
由于受限于MCU的運(yùn)算能力,并非所有的加密算法都適用于嵌入式系統(tǒng)。TEA(Tiny Encryption Algorithm)是一種小型的對稱加密解密算法,由劍橋大學(xué)計(jì)算機(jī)實(shí)驗(yàn)室的David Wheeler和Roger Needham于1994年發(fā)明。它以加密解密速度快、效率高、實(shí)現(xiàn)簡單著稱。該算法的可靠性是通過加密輪數(shù)而不是算法的復(fù)雜度來保證的,TEA算法主要運(yùn)用了移位和異或運(yùn)算,密鑰在加密過程中始終不變。它是一種分組密碼算法,其明文密文塊為64比特,密鑰長度為128比特。TEA算法利用不斷增加的Delta(黃金分割率)值作為變化,使得每輪的加密不相同,有很強(qiáng)的抗差分分析能力。
DES算法又被稱為美國數(shù)據(jù)加密標(biāo)準(zhǔn),是上世紀(jì)七十年代美國IBM公司研制的對稱密碼體制加密算法,并在1977年成為美國官方加密標(biāo)準(zhǔn)。DES的工作原理為:明文按64位進(jìn)行分組,每個(gè)塊用64位密鑰進(jìn)行加密,密鑰事實(shí)上是56位參與DES運(yùn)算(第8、16、24、32、40、48、56、64位是校驗(yàn)位,使得每個(gè)密鑰都有奇數(shù)個(gè)1),分組后的明文組和56位的密鑰按位替代或交換的方法形成密文組。每塊先用初始置換方法進(jìn)行加密,再連續(xù)進(jìn)行16次復(fù)雜的替換,*后再對其使用初始置換的逆。第i步的替換并不是直接利用原始的密鑰K,而是由K與i計(jì)算出的密鑰Ki。其入口參數(shù)有三個(gè):key、data、mode。key為加密解密使用的密鑰,data為加密解密的數(shù)據(jù),mode為其工作模式。當(dāng)模式為加密模式時(shí),明文按照64位進(jìn)行分組,形成明文組,key用于對數(shù)據(jù)加密,當(dāng)模式為解密模式時(shí),key用于對數(shù)據(jù)解密。攻擊DES的主要形式被稱為蠻力或徹底密鑰搜索,即重復(fù)嘗試各種密鑰直到有一個(gè)符合為止。如果DES使用56位的密鑰,則可能的密鑰數(shù)量是2的56次方個(gè)。隨著計(jì)算機(jī)系統(tǒng)能力的不斷發(fā)展,DES的**性比它剛出現(xiàn)時(shí)會(huì)弱得多,然而從非關(guān)鍵性質(zhì)的實(shí)際出發(fā),仍可以認(rèn)為它是足夠的。不過在實(shí)際使用中更多地選擇新的加密標(biāo)準(zhǔn)一**加密標(biāo)準(zhǔn)。
密碼學(xué)中的**加密標(biāo)準(zhǔn)(Advanced Encryption Standard,AES),是美國聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。經(jīng)過五年的甄選流程,**加密標(biāo)準(zhǔn)由美國國家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)于2001年11月26日發(fā)布于FIPS PUB 197,并在2002年5月26日成為有效的標(biāo)準(zhǔn)。2006年,**加密標(biāo)準(zhǔn)已然成為對稱密鑰加密中*流行的算法之一。AES的區(qū)塊長度固定為128比特,密鑰長度則可以是128,192或256比特,分別稱為AES—128,AES—192,AES—256,如果數(shù)據(jù)塊及密鑰長度不足時(shí),則補(bǔ)齊之。AES算法是基于置換和代替的,置換是數(shù)據(jù)的重新排列,而代替是用一個(gè)單元數(shù)據(jù)替換另一個(gè)。AES算法使用了多重循環(huán)實(shí)現(xiàn)置換和替換,在規(guī)范中被稱為Bytes Sub(字節(jié)替換)——對數(shù)據(jù)的每個(gè)字節(jié)應(yīng)用非線性變換;Shift Rows(行位移變換)——對每一行字節(jié)循環(huán)重新排序;Mix Columns(列混合變換)——對矩陣的列應(yīng)用線性變換;Add Round Key——對狀態(tài)和每輪的子密鑰進(jìn)行異或操作。該算法對內(nèi)存的需求非常低,使得它很適應(yīng)于資源受限制的環(huán)境。
4、加解密在升級中的應(yīng)用
“在線升級”實(shí)際上是Flash數(shù)據(jù)存儲(chǔ)的一個(gè)特例。完成這樣的功能首先要求芯片提供的EEPROM的地址與程序空間是連續(xù)的,一致的,在用戶應(yīng)用程序中可以對另外一部分程序區(qū)進(jìn)行擦除寫入操作;再者芯片內(nèi)部Flash程序存儲(chǔ)器容量必須足夠大,使之可以分為幾個(gè)區(qū)域相互獨(dú)立。**部分是用戶的boot程序,完成上電初始化和解密,并將接收的數(shù)據(jù)寫入指定地址。**部分是程序標(biāo)識(shí)區(qū),標(biāo)記當(dāng)前用戶程序的運(yùn)行地址。第三部分是應(yīng)用程序區(qū)1和應(yīng)用程序區(qū)2,當(dāng)程序運(yùn)行在程序區(qū)1時(shí)可以對程序區(qū)2進(jìn)行升級,反之亦然。這兩個(gè)區(qū)域的大小必須不小于用戶的目標(biāo)代碼。
在用戶程序區(qū)可以存放幾組密鑰信息,與PC下傳的隨機(jī)數(shù)按照一定的規(guī)則生成解密所需的密鑰以保證每次加解密的密鑰信息有差異,只要保證每次密鑰是**的,數(shù)據(jù)的**性是可以保證的。需要升級芯片中的程序時(shí),PC機(jī)按照通信協(xié)議的格式下傳指令,用戶boot程序接收到指令后初始化各個(gè)變量和寄存器,關(guān)閉不需要的中斷,下傳的數(shù)據(jù)包交叉使用兩種加密算法,包號(hào)是奇數(shù)時(shí)用TEA算法加密并同時(shí)下傳兩組隨機(jī)數(shù)共16個(gè)字節(jié),一組是本次解密所用,另一組是下一包解密所用,下傳的數(shù)據(jù)包號(hào)是偶數(shù)時(shí)用AES算法加密。為提高運(yùn)算速度,對AES算法的字節(jié)替換過程采用查表的方法。只要保證每次下傳的有效數(shù)據(jù)長度相同,足以達(dá)到欺騙性,即使所有數(shù)據(jù)被截獲,由于芯片內(nèi)部的密鑰無法讀出,截獲者也無法得到正確的明文。同時(shí)考慮到程序中數(shù)據(jù)容易處理,每次下傳的有效字節(jié)數(shù)選擇16的整數(shù)倍。boot程序?qū)?shù)據(jù)正確寫入存儲(chǔ)器后應(yīng)向上位機(jī)返回正確狀態(tài),否則應(yīng)返回出錯(cuò)信息以便處理。程序升級完成后上位機(jī)發(fā)出結(jié)束命令并下傳校驗(yàn)字符,boot程序核對正確后擦除程序標(biāo)志區(qū)并重新寫入標(biāo)識(shí)。
圖1 流程圖
用戶程序升級成功之后,可以通過函數(shù)指針的方式調(diào)用該程序。函數(shù)在編譯時(shí)都會(huì)被分配一個(gè)入口地址,該地址就是函數(shù)的指針。只要用一個(gè)指針變量指向這個(gè)函數(shù)的入口地址,就可以通過指針變量調(diào)用這個(gè)函數(shù)。函數(shù)指針的本質(zhì)是指針變量,只不過該指針變量指向函數(shù),讀出程序標(biāo)志區(qū)的運(yùn)行地址就可以通過指針變量調(diào)用新寫入的程序。
5、結(jié)束語
為應(yīng)對網(wǎng)絡(luò)**,有效保護(hù)知識(shí)產(chǎn)權(quán),本文提出了固件升級的數(shù)據(jù)加密方案,對于具有IAP功能的芯片具有普遍意義,不僅適用于網(wǎng)絡(luò)遠(yuǎn)程升級,同樣適用于本地升級。至于加密算法可以根據(jù)MCU的能力進(jìn)行靈活選擇。
上一篇:
無功補(bǔ)償電容器在工業(yè)生產(chǎn)的應(yīng)用
下一篇:
認(rèn)識(shí)頻敏變阻器的自動(dòng)化控制
公司簡介
關(guān)于我們
企業(yè)文化
企業(yè)榮譽(yù)
人才招聘
訂購指南
訂購流程
問題答疑
聯(lián)系客服
貨款支付
支付方式
發(fā)票開具
常見問題
業(yè)務(wù)合作
加入供應(yīng)商
加入會(huì)員
市場宣傳
聯(lián)系我們
物流配送
配送方式
配送周期
驗(yàn)貨和簽收
Copyright@ 2003-2024
上海富繼電氣有限公司
版權(quán)所有
滬ICP備12022913號(hào)-5
滬公網(wǎng)安備 31010102004818號(hào)