0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機程序固件加密的另一種思路

丘寧冰 ? 來源:AlexQiu ? 作者:AlexQiu ? 2022-07-31 21:09 ? 次閱讀

0、引言:MCU的發(fā)展過程和固件加密重要性

隨著大規(guī)模集成電路的出現(xiàn)和發(fā)展,單片機(MCU)將原有計算機上的CPU、RAMROM、定時計數(shù)器和多種I/O接口集成到一個芯片,從而形成芯片級的計算機。這也是TI工程師的Gary Boone和Michael Cochran發(fā)明的全球第一顆微控制器(MCU)--TMS 1000系列(下圖)的雛形。之后,日本電子廠商開始生產(chǎn)汽車用微控制器,包括用于車內(nèi)娛樂、自動雨刷、電子鎖和儀表盤的4位MCU,以及用于發(fā)動機控制的8位MCU。

poYBAGLmeu2AViEQAACkdecD8pg634.png

圖1:TI的TMS 1000系列MCU

時至今日,單片機除了傳統(tǒng)的玩具市場、工業(yè)控制、汽車電子、白家電等,在物聯(lián)網(wǎng)以及智能化浪潮來臨以后,單片機更加成為產(chǎn)品設(shè)備的核心部件,一方面設(shè)備需要進(jìn)行實時性高效智能的信息,另一方面還要能與其他設(shè)備進(jìn)行信息互換,這些需求都需要由單片機來完成。而中國擁有最為廣泛的消費群體和應(yīng)用場景,單片機在國內(nèi)的發(fā)展優(yōu)勢也更為明顯。從圖2所示,預(yù)計到2022年,中國MCU市場規(guī)模將突破300億元大關(guān),預(yù)計達(dá)到319億元!

poYBAGLmeu2AHeTdAADnt1ADa3Q950.png

圖2:中國MCU市場規(guī)模增長與預(yù)測

可以說,單片機因應(yīng)用而生,除了芯片本身硬件性能,與應(yīng)用相關(guān)的程序固件越發(fā)顯得重要,固件安全的需求也就越來越受到關(guān)注!

1、單片機的信息安全

首先,廣義上的“安全”,也可視作為“信息安全”,它具有三個重要的特點:

1)保密性:需要確保信息不為其它未授權(quán)的個人或團(tuán)體所獲得

2)完整性:維持和確保信息的完整,不被未授權(quán)的篡改

3)可行性:被授權(quán)訪問信息的主體,在需要信息的時候能及時訪問并獲取

保密性 Confidentiality,Integrity完整性 和 可行性 Availability,簡稱:CIA

從以上特征描述,引申出處理信息安全的三種常用工具:標(biāo)識、認(rèn)證以及授權(quán),也簡稱為:IAA

1)標(biāo)識:Identity

首先,信息訪問者標(biāo)明主體身份,但是不確定該主體確實可訪問該信息?所以,得驗證其真假;

2)認(rèn)證:Authentication

身份認(rèn)證也就是核實主體聲稱的內(nèi)容是否屬實?以便在主體身份核實后,進(jìn)行更細(xì)化的動作

3)授權(quán):Authorization

作為更精細(xì)的信息處理,需要解決的問題包括:確保哪些信息可被授權(quán)人查看?被查看的信息是否保持完整,未被未授權(quán)的修改?以及被授權(quán)人可以隨時方便的訪問可查看的信息。

信息安全的三要素以及三種工具的相互關(guān)系,如圖3所示:

poYBAGLmeu2AdSrRAAB4nmgyGJc095.png

圖3:信息安全三要素與信息安全工具相互關(guān)系

2、單片機的攻擊風(fēng)險

單片機一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū),供用戶存放程序和工作數(shù)據(jù)。為了防止未經(jīng)授訪問或拷貝單片機的機內(nèi)程序,大部分單片機都帶有加密鎖定位或者加密字節(jié),以保護(hù)片內(nèi)程序。如果在編程時加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機內(nèi)的程序,這就叫單片機加密。

單片機攻擊者借助專用設(shè)備或者自制設(shè)備,利用單片機芯片設(shè)計上的漏洞或軟件缺陷,通過多種技術(shù)手段,就可以從芯片中提取關(guān)鍵信息,獲取單片機內(nèi)程序這就叫單片機解密。目前單片機常用解密方法主要包括:

1)軟件攻擊

該技術(shù)通常使用處理器通信接口并利用協(xié)議、加密算法或這些算法中的安全漏洞來進(jìn)行攻擊。軟件攻擊取得成功的一個典型事例是對早期ATMEL AT89C51系列單片機的攻擊。攻擊者利用了該系列單片機擦除操作時序設(shè)計上的漏洞,使用自編程序在擦除加密鎖定位后,停止下一步擦除片內(nèi)程序存儲器數(shù)據(jù)的操作,從而使加過密的單片機變成沒加密的單片機,然后利用編程器讀出片內(nèi)程序。

2)電子探測攻擊
該技術(shù)通常以高時間分辨率來監(jiān)控處理器在正常操作時所有電源和接口連接的模擬特性,并通過監(jiān)控它的電磁輻射特性來實施攻擊。因為單片機是一個活動的電子器件,當(dāng)它執(zhí)行不同的指令時,對應(yīng)的電源功率消耗也相應(yīng)變化。這樣通過使用特殊的電子測量儀器和數(shù)學(xué)統(tǒng)計方法分析和檢測這些變化,即可獲取單片機中的特定關(guān)鍵信息。


3)過錯產(chǎn)生技術(shù)

該技術(shù)使用異常工作條件來使處理器出錯,然后提供額外的訪問來進(jìn)行攻擊。使用最廣泛的過錯產(chǎn)生,攻擊手段包括電壓沖擊和時鐘沖擊。低電壓和高電壓攻擊可用來禁止保護(hù)電路工作或強制處理器執(zhí)行錯誤操作。時鐘瞬態(tài)跳變也許會復(fù)位保護(hù)電路而不會破壞受保護(hù) 信息。電源和時鐘瞬態(tài)跳變可以在某些處理器中影響單條指令的解碼和執(zhí)行。


4)探針技術(shù)
該技術(shù)是直接暴露芯片內(nèi)部連線,然后觀察、操控、干擾單片機以達(dá)到攻擊目的。

為了方便起見,人們將以上四種攻擊技術(shù)分成兩類,一類是侵入型攻擊(物理攻擊),這類攻擊需要破壞封裝,然后借助半導(dǎo)體測試設(shè)備、顯微鏡和微定位器,在專門的實驗室花上幾小時甚至幾周時間才能完成。所有的微探針技術(shù)都屬于侵入型攻擊。另外三種方法屬于非侵入型攻擊,被攻擊的單片機不會被物理損壞。

3、信息安全保障

3.1 ARM TrustZone

ARM TrustZone是基于硬件的安全功能,它通過對原有硬件架構(gòu)進(jìn)行修改,在處理器層次引入了兩個不同權(quán)限的保護(hù)域——安全世界和普通世界,任何時刻處理器僅在其中的一個環(huán)境內(nèi)運行。同時這兩個世界完全是硬件隔離的,并具有不同的權(quán)限,正常世界中運行的應(yīng)用程序或操作系統(tǒng)訪問安全世界的資源受到嚴(yán)格的限制,反過來安全世界中運行的程序可以正常訪問正常世界中的資源。這種兩個世界之間的硬件隔離和不同權(quán)限等屬性為保護(hù)應(yīng)用程序的代碼和數(shù)據(jù)提供了有效的機制:通常正常世界用于運行商品操作系統(tǒng)(例如Android、iOS等),該操作系統(tǒng)提供了正常執(zhí)行環(huán)境(Rich Execution Environment,REE);安全世界則始終使用安全的小內(nèi)核(TEE-kernel)提供可信執(zhí)行環(huán)境(Trusted Execution Environment,TEE),機密數(shù)據(jù)可以在TEE中被存儲和訪問。這樣一來即使正常世界中的操作系統(tǒng)被破壞或入侵(例如iOS已被越獄或Android已被ROOT),黑客依舊無法獲取存儲在TEE中的機密數(shù)據(jù)。

圖4中(a)描述了Cortex-A上采用的TrustZone架構(gòu),該架構(gòu)中還引入了一種稱為監(jiān)視模式的處理器模式,該模式負(fù)責(zé)在世界過渡時保留處理器狀態(tài),兩個世界可以通過稱為安全監(jiān)視器調(diào)用(SMC)的特權(quán)指令進(jìn)入監(jiān)視模式并實現(xiàn)彼此切換。

pYYBAGLme3KAZPaVAACKiCs9dUY432.png

圖4:Arm Trust Zone

除了Cortex-A微架構(gòu)外,ARM發(fā)布的新一代Cortex-M微架構(gòu)同樣為TrustZone提供了硬件支持。與Cortex-A相同的是,Cortex-M依舊將處理器運行狀態(tài)劃分為安全世界和正常世界,并阻止運行于正常世界的軟件直接訪問安全資源。不同的是,Cortex-M已針對更快的上下文切換和低功耗應(yīng)用進(jìn)行了優(yōu)化。具體來說,Cortex-M中世界之間的劃分是基于內(nèi)存映射的,并且轉(zhuǎn)換是在異常處理代碼中自動發(fā)生的(如圖1(b)所示)。這意味著,當(dāng)從安全內(nèi)存運行代碼時,處理器狀態(tài)為安全,而當(dāng)從非安全內(nèi)存運行代碼時,處理器狀態(tài)為非安全。Cortex-M中的TrustZone技術(shù)排除了監(jiān)視模式,也不需要任何安全的監(jiān)視軟件,這大大減少了世界切換延遲,使得世界之間的轉(zhuǎn)換為更高效。為了在兩個世界之間架起橋梁,Cortex-M引入了三個新指令:secure gateway(SG),branch with exchange to non-secure state(BXNS)和branch with link and exchange to non-secure state(BLXNS)。 SG指令用于在安全入口點的第一條指令中從非安全狀態(tài)切換到安全狀態(tài)。安全軟件使用BXNS指令來返回到非安全程序;最后,安全軟件使用BLXNS指令來調(diào)用非安全功能。此外,Cortex-M中的狀態(tài)轉(zhuǎn)換也可以由異常和中斷觸發(fā)。

3.2 STM32 Trust Zone 架構(gòu)

pYYBAGLmeu2AJPqfAABfeGbcbBQ034.png

圖5:STM32 Trust架構(gòu)


針對以上解密方式,為了避免用戶損失,各家原廠都開始從自身芯片做起,強化芯片安全等級,比如STM32最早提出的 STM32 Trust解決方案,提供完整的代碼保護(hù)和執(zhí)行保護(hù)工具套件(如圖所示)。

STM32 Trust架構(gòu)帶來了12種安全功能和服務(wù),與資產(chǎn)保護(hù)用例保持一致并提供恰當(dāng)?shù)陌踩WC級別。

1)Secure Boot安全啟動

能確保在設(shè)備內(nèi)部運行的應(yīng)用程序的真實性和完整性的能力

2)Secure Install/Update安全安裝/更新

編程之前安裝固件或更新固件并進(jìn)行完整性和真實性的初步檢查

3)Secure Storage安全存儲

能夠安全地存儲數(shù)據(jù)或密鑰(并在外部不可見的情況下訪問它們)

4)Isolation隔離

應(yīng)用程序中受信任和不受信任部分之間的隔離

5)Abnormal Situation Handling異常情況處理

能夠檢測異常情況(包括硬件和軟件)并做出適當(dāng)?shù)臎Q定,例如刪除機密數(shù)據(jù)

6)Crypto Engine加密引擎

能夠按照安全保證級別的建議處理密碼算法

7)Audit/Log審計/日志

跟蹤安全事件,保持不變

8)Identification / Authentication / Attestation識別/認(rèn)證/證明

從設(shè)備內(nèi)部或外部對設(shè)備和/或軟件包的唯一標(biāo)識,以及檢測其真實性的能力

9)Silicon Device Lifecycle硅器件生命周期

控制狀態(tài)可通過受限路徑安全地保護(hù)硅設(shè)備資產(chǎn)

10)Software IP Protection軟件IP保護(hù)

能夠保護(hù)部分或整個軟件包免受外部或內(nèi)部讀取

11)Secure Manufacturing安全生產(chǎn)

具有不安全環(huán)境中的初始設(shè)備過度生產(chǎn)控制,潛在的安全個性化

12)Application Lifecycle應(yīng)用生命周期

定義不可更改的增量狀態(tài)以安全地保護(hù)應(yīng)用程序狀態(tài)和資產(chǎn)

STM32單片機型號已嵌入了硬件安全保護(hù)功能,還額外實現(xiàn)了篡改檢測、防火墻代碼隔離機制和Arm Trust Zone覆蓋芯片類型有限,且對應(yīng)芯片價格不同(如圖6所示)。

pYYBAGLmeu2ACJYnAAIg9jpIG8I365.png

圖6:支持STM32 Trust功能芯片列表

3.3 GD32 Trust Zone 產(chǎn)品

GD32W515系列MCU持續(xù)采用最新的Arm? Cortex?-M33內(nèi)核,片上集成了2.4GHz單流IEEE802.11b/g/n MAC/Baseband/RF射頻模塊。Cortex?-M33內(nèi)核基于Armv8-M指令集架構(gòu),支持DSP指令擴(kuò)展和單精度浮點運算(FPU),還集成了TrustZone硬件安全機制,支持獨立的存儲訪問空間,提供了系統(tǒng)開發(fā)所必需的安全性和靈活性。

得益于TrustZone硬件安全架構(gòu)提供的系統(tǒng)隔離特性,全新MCU能夠支持安全區(qū)域的安全啟動,并可在軟件層面提供安全存儲、初始化認(rèn)證以及安全日志等服務(wù),嚴(yán)格保護(hù)了機密代碼和數(shù)據(jù)、核心流程以及關(guān)鍵外圍設(shè)備。還支持Wi-Fi協(xié)議規(guī)定的全新安全特性,如WPA3以及管理幀保護(hù)功能,進(jìn)一步增強了終端設(shè)備通信過程的保密性和安全性。GD32W515系列MCU已經(jīng)正式通過Arm平臺安全架構(gòu)PSA Level 1、PSA Functional API認(rèn)證,以提供更高安全保障。還通過了Wi-Fi聯(lián)盟(WFA)授權(quán)的Wi-Fi認(rèn)證,以及RF FCC/CE合規(guī)認(rèn)證。與各廠商無線路由器(AP)具有極佳的相容性,可以快速建立連接并完成通信。

pYYBAGLme7WAAR4bAACFwub6ho8662.png

圖7:GD32W515系列

同時,方案交付也會涉及多個環(huán)節(jié),包括代理商、方案公司、燒錄廠和加工廠等,現(xiàn)有單一調(diào)試或燒錄工具也無法滿足整個交付鏈條的安全管控。

3.4程序固件云端交付

針對這一痛點,創(chuàng)芯工坊(ICWORKSHOP.com)在2017年首次提出程序固件云端交付的概念,并于2018年實施上線。期望在程序開發(fā)者/方案公司與終端用戶間,搭建一個可靠安全的交付平臺,通過固件與燒錄次數(shù)綁定,從而保護(hù)開發(fā)者知識產(chǎn)權(quán),使雙方受益。

自發(fā)布日至2020年底,已成功完成固件在線交付&云端燒錄近7,000萬次。不僅為廣大單片機方案公司提供了更加安全、開放和多元的交付模式,同時也適用于多種固件安全燒錄場景。

poYBAGLme9KAT1WwAACK5HyLJNs124.png

圖8:云端固件交付流程圖及安全要點

如圖8交付流程圖所示,整個交付鏈條,以授權(quán)訂單代替了以往的單個固件傳輸和交接,生產(chǎn)廠家或用戶接觸不到程序固件源碼,降低了固件被破解的風(fēng)險。同時也適用于項目初期的程序調(diào)試,以往需要頻繁的將升級改動過的程序燒入燒錄器中,再快遞給用戶確認(rèn),現(xiàn)在通過云端交付,用戶直接可以方便地下載更新固件,節(jié)省了溝通成本和物流成本,大大提升了效率。

創(chuàng)芯工坊除了提供平臺端服務(wù),配合PowerWriter安全燒錄器提供的多種加密機制,在不提升芯片安全等級的情況下,同樣實現(xiàn)了“一芯一密”功能!同時,配合PowerWriter燒錄器提供的離線(UID綁定)和ICWKEY授權(quán)密鑰,以及在線授權(quán)等多種加密方式(如圖9所示),大大提升了芯片破解的難度。

pYYBAGLmeu6AR3SRAAPYGtBQNxw189.png

圖9:PowerWriter上位機加密模式選項

加密模式:

1)在線授權(quán)(在服務(wù)端開啟)

在線授權(quán)方案功能由創(chuàng)芯工坊官方提供,此時的燒錄器內(nèi)部不存儲離線固件,而是將固件提交到創(chuàng)芯工坊的后臺管理控制臺以訂單形式發(fā)布,客戶再通過創(chuàng)芯工坊客戶端實現(xiàn)遠(yuǎn)程量產(chǎn)燒錄,燒錄芯片時需要全程聯(lián)網(wǎng),從授權(quán)服務(wù)器獲取授權(quán)數(shù)據(jù),在線授權(quán)方案同樣是基于CID的,整個授權(quán)的算法可由創(chuàng)芯工坊用戶自主設(shè)計。

2)自帶內(nèi)置離線授權(quán)

Power Writer內(nèi)置了基于隨機矩陣算法的UID離線授權(quán)方法,跟市面上固定授權(quán)方法不同的是Power Writer可以由開發(fā)者自由編輯算法矩陣。Power Writer內(nèi)置解析算法,對矩陣進(jìn)行 解析生成正確的算法,內(nèi)置離線授權(quán)根據(jù)用戶選擇的芯片,參數(shù)設(shè)置自動生成Demo代碼,極大地提高了了用戶的開發(fā)效率。離線授權(quán)界面設(shè)置(如圖10所示)。

pYYBAGLmeu2ALkDhAAArPvVfb6M960.png

圖10:PowerWriter內(nèi)置離線授權(quán)設(shè)置界面

3)離線授權(quán)基礎(chǔ)設(shè)置包含:

密鑰地址:密鑰地址可以理解為存放授權(quán)信息的地址,它的默認(rèn)地址設(shè)定為芯片F(xiàn)lash容量-12的位置,上圖是STM32F071CB的默認(rèn)存儲地址。

用戶密碼長度:填寫用戶設(shè)定密碼長度,默認(rèn)為12字節(jié),可選4字節(jié),8字節(jié)長度

數(shù)據(jù)存儲模式:數(shù)據(jù)存儲模式分為小端模式和大端模式

用戶密碼(3組用戶密碼):根據(jù)設(shè)定可以設(shè)定最多三種用戶密碼

Matrix編碼:Matrix編碼定義了用戶可以編輯的離線授權(quán)的加密矩陣(如圖11所示)。

poYBAGLmeu6APHeCAAEhisCwnJc463.png

圖11:PowerWriter離線授權(quán)隨機矩陣

Power Writer提供了強大的隨機矩陣授權(quán)算法,用戶可以快速的隨機生成功能,生成獨一無二的隨機授權(quán)矩陣驗證算法,同時可以對隨機算法矩陣的強度進(jìn)行優(yōu)化判斷,自動導(dǎo)出Demo代碼。

1)安全授權(quán)盾/授權(quán)密鑰

poYBAGLmeu2AeKTFAANboFhBuo8310.png

圖12: ICWKEY授權(quán)流程

如圖10所示,通過ICWKEY可以實現(xiàn)非對稱ECDSA(ECC非對稱加密算法)授權(quán),可以靈活將授權(quán)功能和PowerWriter進(jìn)行分離控制,并提供高強度的授權(quán)方法終極解決方案,針對高端產(chǎn)品,大批量產(chǎn)品授權(quán),實現(xiàn)靈活的授權(quán)控制方案。

poYBAGLmeu2AOuQlAABQyu68tww150.png

圖13:PowerWriter端ICWKEY通信配置

如圖13所示,通過PowerWriter上位機軟件可對ICWKEY進(jìn)行配置:

密碼:為了提供最高強度的通訊加密,PowerWriter與ICWKEY的通訊采用AES128 CBC模式加密,密碼配置在PowerWriter端隨機生成,當(dāng)密碼框無焦點時默認(rèn)不顯示密碼,密碼可以使用隨機生成功能進(jìn)行生成.不提供手動填入。

初始向量:PowerWriter和ICWKEY的通訊除了通信密碼,同時提供一組初始向量,再通過創(chuàng)芯工坊的滾碼算法,實現(xiàn)高強度的加密。

項目名稱:此名稱將和ICWKEY屏幕顯示項目名稱保持一致,默認(rèn)格式為:SafeLic_XXXXXXXX,如用戶對默認(rèn)的顯示項目名稱不滿意??梢允謩犹顚?默認(rèn)最多為16個字節(jié)。
授權(quán)地址:填寫ICWKEY在Flash中的授權(quán)地址,PowerWriter將根據(jù)用戶填寫的此地址,寫入授權(quán)信息到 目標(biāo)芯片的Flash地址中。此地址的默認(rèn)值為芯片F(xiàn)lash的末尾- 0x80的位置。在基于ICWKEY開發(fā)完成項目后,基于MDK導(dǎo)出的Mapping信息找到授權(quán)的地址,在此處填寫當(dāng)前正確的授權(quán)地址信息。
隨機生成:點擊此按鈕Power Writer將隨機生成 密碼、初始向量、項目代碼。

保存設(shè)置:當(dāng)用戶完成設(shè)置后,點擊保存,此時ICWKEY配置信息將會保存到緩沖區(qū)。

pYYBAGLmeu2AfBFFAAOO2mlATVU185.png

圖14:創(chuàng)芯工坊加密機制流程

同時,考慮到程序固件所需要的保護(hù)級別不同,以及安全級別更高的物聯(lián)網(wǎng)設(shè)備應(yīng)用場景,如圖14所示,除了在本地實現(xiàn)了UID綁定固件的機制,創(chuàng)芯工坊也支持用戶通過創(chuàng)芯工坊服務(wù)器或自建服務(wù)器,自行實現(xiàn)授權(quán)算法,從而真正實現(xiàn)”一芯一機一密”!

4、總結(jié)

MCU的發(fā)展是硅基芯片和軟件的共同成果,缺一不可!

嵌入式開發(fā)方案的交付,離不開程序固件,而隨著互聯(lián)網(wǎng)的滲透以及物聯(lián)網(wǎng)的行業(yè)落地,在市場價格競爭和交付效率壓力面前,半導(dǎo)體行業(yè)從業(yè)者(從芯片原廠、方案集成到渠道通路)都面臨巨大挑戰(zhàn)和改變:傳統(tǒng)的單兵出擊變?yōu)閰f(xié)同作戰(zhàn),傳統(tǒng)的PCB交付變?yōu)槌绦蜍浖跈?quán),傳統(tǒng)的芯片貿(mào)易變?yōu)榧煞桨敢蕴嵘郊又?。。。。所有的改變都需要基于“信任與安全”的前提,而這就是創(chuàng)芯工坊基于互聯(lián)網(wǎng)技術(shù),結(jié)合硬件產(chǎn)品,提供更為完善的本地化安全交付和安全燒錄方案的初衷!

歡迎探討!

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6026

    文章

    44459

    瀏覽量

    631236
  • 固件
    +關(guān)注

    關(guān)注

    9

    文章

    549

    瀏覽量

    22861
  • 加密
    +關(guān)注

    關(guān)注

    0

    文章

    300

    瀏覽量

    23860
  • 嵌入式開發(fā)
    +關(guān)注

    關(guān)注

    18

    文章

    1012

    瀏覽量

    47439
  • 云端安全
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    4789
收藏 人收藏

    評論

    相關(guān)推薦

    單片機怎么寫入程序

    單片機(Microcontroller Unit,MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等功能集成在個芯片上。單片機廣泛應(yīng)用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)設(shè)備中
    的頭像 發(fā)表于 10-21 11:21 ?115次閱讀

    單片機有哪些中斷類型

    單片機中斷是指在單片機執(zhí)行程序的過程中,當(dāng)外部設(shè)備或內(nèi)部條件發(fā)生某個特定事件時,能夠暫停當(dāng)前正在執(zhí)行的程序,轉(zhuǎn)而去執(zhí)行個特定的服務(wù)
    的頭像 發(fā)表于 10-17 18:12 ?226次閱讀

    單片機燒錄程序用什么軟件

    單片機燒錄程序單片機開發(fā)過程中的個重要環(huán)節(jié),涉及到將編寫好的程序代碼通過燒錄器寫入單片機的R
    的頭像 發(fā)表于 09-02 10:05 ?571次閱讀

    單片機燒錄程序可以重新燒嗎

    單片機(Microcontroller Unit, MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等集成在塊芯片上,用于控制各種電子設(shè)備。單片機燒錄
    的頭像 發(fā)表于 09-02 10:04 ?646次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序單片機開發(fā)過程中非常重要的步,它涉及到將編寫好的程序代碼通過定的方式傳輸?shù)?/div>
    的頭像 發(fā)表于 09-02 09:47 ?498次閱讀

    單片機中斷功能及其應(yīng)用

    單片機中斷功能及其應(yīng)用? 單片機中斷是指在程序執(zhí)行過程中,根據(jù)特定的條件或事件自動暫時中斷當(dāng)前程序的執(zhí)行,轉(zhuǎn)而執(zhí)行特定的中斷服務(wù)程序。中斷是
    的頭像 發(fā)表于 01-30 14:45 ?4456次閱讀

    單片機通過USB升級固件的方法

    單片機升級固件的方法有很多中,比如:ISP(在系統(tǒng)編程)、ICP(在電路編程)、IAP(在應(yīng)用編程)等。
    的頭像 發(fā)表于 01-11 09:37 ?1695次閱讀
    <b class='flag-5'>單片機</b>通過USB升級<b class='flag-5'>固件</b>的方法

    STM32單片機實現(xiàn)固件在線升級(IAP)

    1,固件升級方案綜述單片機固件升級方式有很多種。1、ICP:簡單說就是在單片機開發(fā)時使用燒錄器升級程序,比如使用J-Link燒錄
    的頭像 發(fā)表于 12-16 08:00 ?4469次閱讀
    STM32<b class='flag-5'>單片機</b>實現(xiàn)<b class='flag-5'>固件</b>在線升級(IAP)

    pic單片機匯編程序實例

    以下是個簡單的PIC單片機匯編程序示例,這個程序將實現(xiàn)個LED閃爍的功能。 首先,我們需要了解PIC
    的頭像 發(fā)表于 12-14 11:01 ?1620次閱讀

    STM32/GD32固件服務(wù)器使用手冊

    ? GD32、STM32單片機,是我們最常見的一種MCU。通常我們在使用STM32單片機都會遇到程序在線升級下載的問題。該方法可以使用手機通過網(wǎng)頁進(jìn)行本地遠(yuǎn)程下載
    發(fā)表于 11-10 16:45 ?0次下載

    GD32單片機STM32遠(yuǎn)程下載手機程序升級固件下載局域網(wǎng)網(wǎng)頁升級工具

    GD32、STM32單片機,是我們最常見的一種MCU。通常我們在使用STM32單片機都會遇到程序在線升級下載的問題。 GD32/STM32單片機
    發(fā)表于 11-10 15:03

    STM32/GD32系列單片機固件服務(wù)器使用手冊

    GD32、STM32單片機,是我們最常見的一種MCU。通常我們在使用STM32單片機都會遇到程序在線升級下載的問題。該方法可以通過手機網(wǎng)頁在線進(jìn)行
    發(fā)表于 11-09 16:36 ?5次下載

    GD32單片機STM32遠(yuǎn)程下載手機程序升級固件下載局域網(wǎng)網(wǎng)頁升級工具

    GD32、STM32單片機,是我們最常見的一種MCU。通常我們在使用STM32單片機都會遇到程序在線升級下載的問題。使用該方法可以完成手機網(wǎng)頁在線
    的頭像 發(fā)表于 11-09 12:31 ?1883次閱讀
    GD32<b class='flag-5'>單片機</b>STM32遠(yuǎn)程下載手機<b class='flag-5'>程序</b>升級<b class='flag-5'>固件</b>下載局域網(wǎng)網(wǎng)頁升級工具

    一種基于AVR單片機的以太網(wǎng)路由器設(shè)計

    電子發(fā)燒友網(wǎng)站提供《一種基于AVR單片機的以太網(wǎng)路由器設(shè)計.pdf》資料免費下載
    發(fā)表于 10-31 09:19 ?2次下載
    <b class='flag-5'>一種</b>基于AVR<b class='flag-5'>單片機</b>的以太網(wǎng)路由器設(shè)計

    一種單片機通信系統(tǒng)的設(shè)計

    電子發(fā)燒友網(wǎng)站提供《一種單片機通信系統(tǒng)的設(shè)計.pdf》資料免費下載
    發(fā)表于 10-30 11:11 ?0次下載
    <b class='flag-5'>一種</b><b class='flag-5'>單片機</b>多<b class='flag-5'>機</b>通信系統(tǒng)的設(shè)計