如今共享(xiang)大戰愈演愈(yù)烈,摩拜之後(hou),小黃、小藍更(gèng)是層⭐出不💘窮(qiong)。“共享”給大家(jia)帶來方便的(de)同時,也在經(jīng)曆着嚴🎯峻的(de)考驗。爲了防(fang)止單車被破(po)解,必須采取(qǔ)嚴格可靠✍️的(de)保密措施,爲(wei)産品保駕護(hu)航。

面(mian)對日益重要(yào)知識産權保(bao)護,大部分芯(xīn)片廠商爲芯(xin)片設計完善(shàn)了安全的代(dai)碼保護方案(àn)——芯片加密。各(ge)個廠商的加(jiā)密手🐕段不同(tong),主要分爲幾(jǐ)類:
-
一級加密(mì)(可擦除);
-
二級(ji)加密(密碼加(jiā)密);
-
三級加密(mì)(加“死密”)。
一(yi)級加密
如果(guo)你的産品可(kě)能需要升級(ji)固件,建議使(shǐ)用這種加🍓密(mì)方式。
一級加(jiā)密又分爲多(duō)種形式,最常(cháng)見的一種形(xing)式經常在芯(xīn)片🔴手冊中叫(jiào)做“Protect”。加密後如(ru)果試圖讀出(chu)芯片中的代(dai)碼,則會㊙️讀出(chu)全0x00,或者是全(quán)0xFF,甚至是随機(jī)數據,但是通(tong)過某些特殊(shu)的方法,比如(ru)擦除或是解(jie)保護,就可以(yi)将芯片重置(zhì)爲默認狀态(tài)。
另外一種常(cháng)見于ARM芯片,我(wǒ)們知道ARM芯片(piàn)采用統一的(de)👉編程接口SWD接(jie)口,某些ARM芯片(pian)會提供兩個(gè)AP(Access Port),通過關閉訪(fang)問内部空間(jiān)的AP可以達到(dao)加密的目的(de)。而如果想解(jie)鎖,就要訪問(wèn)另一條AP,這條(tiao)AP隻可以訪問(wèn)一個寄存器(qì),通過寫入該(gai)寄存器特定(dìng)的數‼️據就可(ke)以将芯片重(zhòng)🤞置爲默認狀(zhuang)态。
還有一種(zhong)加密方式和(he)上面類似,隻(zhī)不過采用了(le)兩個編‼️程接(jie)口,而不是同(tong)一編程接口(kǒu)的兩條AP。
總之(zhī),一級加密就(jiù)是讓你無法(fǎ)讀取芯片數(shu)據,而又可以(yǐ)💘通過擦除再(zài)次升級固件(jiàn)。

如(rú)果你的産品(pǐn)需要升級固(gù)件,但是你又(you)不想别人⭐也(yě)随意升💯級你(nǐ)的固件,可以(yi)使用這種加(jiā)密方式。
二級(ji)加密與一級(ji)加密的不同(tóng)之處在于,二(er)級加密在加(jiā)❓密時需要提(ti)供一段密碼(mǎ),該密碼會保(bǎo)存到芯片内(nèi)🏃🏻♂️部,而如果🙇♀️你(ni)想重置芯片(piàn),則需要提供(gong)這段密碼。這(zhe)就防止了✉️沒(mei)有權限(不知(zhī)道密碼)的一(yī)方升級代碼(ma)。
二級加密爲(wei)密碼保護的(de)加密,不過部(bù)分廠商的芯(xin)片可能并沒(mei)⁉️有提供這種(zhong)加密方案。

三(san)級加密
如果(guo)你的産品要(yao)批量生産了(le),也不用考慮(lü)升級固件🤩,可(kě)以使用這種(zhong)加密方式。
三(san)級加密通過(guo)向芯片特定(ding)位置寫入特(tè)定數據,或者(zhě)是直接熔🔞斷(duan)熔絲達到加(jiā)密目的,這是(shi)個不可逆的(de)過🏒程,一旦加(jia)🌈密之後,芯片(pian)就無法再擦(ca)除,讀取或者(zhě)燒錄,甚至仿(pang)真器也無法(fǎ)再連接芯片(pian)。
三級加密是(shì)一條不歸路(lù),一旦加密,芯(xīn)片的固件就(jiu)再也無法更(gèng)改,因此需要(yao)慎重再慎重(zhòng)。
這三種加密(mì)方式對産品(pǐn)的保護一級(ji)比一級嚴密(mi)♌,在不🔞同的産(chan)😄品上靈活的(de)使用不同加(jiā)密方式才可(kě)以保護好自(zi)己的勞動成(cheng)果而又不被(bei)這種保護所(suo)束縛。
加密方(fang)式盡管多種(zhong)多樣,但最終(zhong)都是對芯片(pian)進行一些特(tè)定的操作,以(yi)達到保護代(dài)碼的目的。緻(zhì)遠電子結合(hé)十餘年年的(de)燒錄🚶器研發(fā)經驗,自主獨(du)立研發的P800系(xì)🌈列編程器能(néng)根🔴據不同🛀🏻的(de)芯片靈活的(de)設置其加密(mi)方式,并且通(tōng)過内部嚴格(ge)的流程控制(zhì),有效🤩的防止(zhǐ)芯片的誤加(jia)密,可爲各大(dà)方案公司提(tí)供安全、可靠(kao)的編程解決(jué)方案。

