摘è¦ï¼š
éš¨è‘—æ±½è»Šé€æ¼¸ç™¼å±•æˆç‚ºé«˜åº¦é›†æˆçš„交通ã€ä¿¡æ¯å’Œå¨›æ¨‚系統,其åŠå°Žé«”æˆåˆ†ä¸æ–·å¢žå¤šã€‚如今的汽車包å«äº†æ•¸ä»¥å計的處ç†å™¨ã€å¤§é‡çš„傳感器和å„類控制ã€å®‰å…¨ã€èˆ’é©åŠé€šä¿¡ç³»çµ±ã€‚所有這些系統都需è¦éžæ˜“失性å˜å„²ã€‚
é—œéµå—ï¼šéžæ˜“失性å˜å„²ï¼›æ±½è»Šç³»çµ±
車載系統的å˜å„²å™¨æœ‰å¤šç¨®ä¸åŒå½¢å¼ï¼Œå…¶å®¹é‡å°‘å‰‡åªæœ‰æ•¸ç™¾ä½ï¼Œç”¨äºŽå˜å„²IDå’Œå‚³æ„Ÿå™¨æ•¸æ“šï¼Œå¤šå‰‡é«˜é”æ•¸å…†å—節,用于ä¿å˜å¾©é›œçš„固件程åºã€‚ä¸åŒç³»çµ±å°éžæ˜“失性å˜å„²å™¨ï¼ˆNVMï¼‰çš„è¦æ±‚ä¸åŒï¼Œä½†ç„¡ä¸€ä¾‹å¤–都希望它便宜ã€å¯é ã€å®‰å…¨å¹¶æ˜“于在系統ä¸å¯¦ç¾ã€‚本文深入探討了一些常見應用,闡述了它們所需è¦çš„å˜å„²å™¨è¦æ±‚和特性。
固件å˜å„²
如今的汽車å¯è¬‚是真æ£çš„個人汽車系統,其ä¸åŒ…å«äº†çœ¾å¤šä¾è³´MCU工作的電åå系統,如制動系統ã€é›»å穩定è£ç½®ã€å·¡èˆªæŽ§åˆ¶ã€ç™¼å‹•機控制ã€é›»æºç®¡ç†å’Œå„€è¡¨æ¿ç‰ã€‚這些處ç†å™¨éœ€è¦ç¸½è¨ˆæ•¸ç™¾è¬è¡Œçš„è»Ÿä»¶ä»£ç¢¼ï¼Œè€Œæ‰€æœ‰ä»£ç¢¼éƒ½å¿…é ˆå˜å„²åœ¨NVMä¸ã€‚ç›®å‰å˜å„²é€™äº›ä»£ç¢¼çš„æŠ€è¡“是與MCU相嵌在一起的閃å˜ã€‚
除了閃å˜ï¼Œä¹Ÿå¯ä»¥é¸ç”¨ä¸€æ¬¡æ€§å¯ç·¨ç¨‹ï¼ˆOTP)å˜å„²å™¨ï¼Œå¦‚用掩膜å¯é…ç½®ROM來å˜å„²ä»£ç¢¼ã€‚ä¸éŽï¼Œé€™ç¨®æ–¹æ³•缺ä¹ç¾å ´å¯ç·¨ç¨‹èƒ½åŠ›ï¼Œæ¤åŽå°±ä¸å¯èƒ½å°ä»£ç¢¼é€²è¡Œå‡ç´šä»¥ä¿®æ£å•題或是增強系統的功能組åˆã€‚ç¾å ´å¯ç·¨ç¨‹èƒ½åŠ›é‚„è®“MCUåˆ¶é€ å•†å¾—ä»¥å»¶é•·å…¶è»Šè¼‰ç”¢å“çš„å£½å‘½ï¼Œæ”¯æŒæ–°çš„æ±½è»Šæ¬¾å¼ã€‚
MCU供應商已經轉å‘采用嵌入å¼é–ƒå˜ä¾†é€²è¡Œå›ºä»¶å˜å„²ï¼Œå› 為嵌入å¼é–ƒå˜ç¾å ´å¯ç·¨ç¨‹ã€‚但嵌入å¼é–ƒå˜éœ€è¦æµ®æŸµæŠ€è¡“,這使得MCUèŠ¯ç‰‡çš„åˆ¶é€ æˆæœ¬å¢žåŠ äº†30-50%。æ¤å¤–,由于通éŽé›»å£“å°æ¯”æˆ–å…¶å®ƒæŽƒææŠ€è¡“å°±å¯ä»¥è®€å–代表著MCUå» å•†çŸ¥è˜ç”¢æ¬Šçš„é–ƒå˜å…§å®¹ï¼Œé–ƒå˜åœ¨å›ºä»¶å˜å„²æ–¹é¢é‚„å˜åœ¨è‘—安全隱患。
如果ç¾å ´å¯ç·¨ç¨‹OTPå˜å„²å™¨å¤–åž‹å°å·§çš„話,通éŽåœ¨ç³»çµ±ç´šå°‡å…¶è¨è¨ˆç‚ºâ€œæ•¸æ¬¡å¯ç·¨ç¨‹â€ï¼Œå¯ä»¥åˆ©ç”¨å®ƒä¾†ä»£æ›¿é–ƒå˜ä»¥å˜å„²ç¨‹åºã€‚MCU供應商能åšçš„,就是除了å˜å„²ç¾æœ‰ç¨‹åºä»£ç¢¼çš„æ‰‡å€å¤–,還在OTPå˜å„²å™¨ä¸ç•™å‡ºä¸€å€‹æˆ–多個未指定扇å€ã€‚è‹¥éœ€å°æŸå€‹ç¨‹åºä»£ç¢¼æ¨¡å¡Šé€²è¡Œå‡ç´šï¼Œå°±æŠŠè¢«å‡ç´šçš„æ¨¡å¡Šç·¨ç¨‹å…¥ä¸€å€‹æœªç”¨å˜å„²æ‰‡å€ï¼Œè®“控制é‚輯轉而指å‘å‡ç´šåŽçš„æ¨¡å¡Šï¼ˆè¦‹åœ–1)。這種技術還å¯ç”¨äºŽå…¶å®ƒè»Šè¼‰ç³»çµ±ï¼Œå¦‚å‚³æ„Ÿå™¨æ ¡æº–å’Œæ•¸å—版權管ç†ï¼ˆDRM)密鑰,本文ç¨åŽå°‡å°æ¤é€²è¡ŒæŽ¢è¨Žã€‚
å°äºŽåƒ¹æ ¼ä¸è²´è€Œåˆæ€§èƒ½å¯é 的嵌入å¼NVM而言,在嵌入å¼MCUä¸é€²è¡Œå¯ç·¨ç¨‹å›ºä»¶å˜å„²æ˜¯ä¸€å€‹ç†æƒ³çš„æ‡‰ç”¨é ˜åŸŸã€‚這種å˜å„²å™¨åƒ¹æ ¼å¿…é ˆéžå¸¸ä½Žå»‰ï¼Œä¸æœƒå¢žåР任何é¡å¤–çš„èŠ¯ç‰‡åˆ¶é€ æˆæœ¬ã€‚æ¤å¤–ï¼Œå®ƒå¿…é ˆé«˜åº¦å¯é ï¼Œå¿…é ˆèƒ½å¤ åœ¨æ±½è»Šçš„é«˜æº«å·¥ä½œç’°å¢ƒä¸æ£å¸¸é‹è¡Œã€‚

圖1ã€MCU供應商在OTPå˜å„²å™¨ä¸é 留未編程扇å€ï¼Œä½¿å¾—æ±½è»Šåˆ¶é€ å•†èƒ½å¤ é€šéŽæŠŠå‡ç´š
內容下載到åˆå§‹æœªç·¨ç¨‹æ‰‡å€ä¸ä¾†å°MCUçš„ç¨‹åºæ¨¡å¡Šé€²è¡Œå‡ç´š
å‚³æ„Ÿå™¨æ ¡æº–
å¦‚ä»Šæ±½è»Šä½¿ç”¨äº†è¨±å¤šå¹¶ä¸æ˜‚貴的傳感器,這些傳感器å¯ç”¨äºŽå¼•擎控制ã€é§•駛員輔助åŠå®‰å…¨è£ç½®å’Œèˆ’驿€§åç³»çµ±ï¼Œèƒ½å¤ ç›£æŽ§è¨±å¤šé—œéµåƒæ•¸ï¼Œå¦‚安全氣囊準備就緒情æ³ã€è¼ªèƒŽæ°£å£“ã€å¼•擎溫度ã€é€²æ°£æ§ç®¡å£“力ã€å…‰äº®åº¦ã€é›»æ± 和電氣å系統電壓ã€ç”¨äºŽåˆ¶å‹•å’Œè½‰å‘æŽ§åˆ¶çš„æ±½è»Šå®šä½ï¼Œä»¥åŠå„種溫度控制åŠå…¶å®ƒèˆ’驿€§é…置。很多情æ³ä¸‹ï¼Œé€™äº›æ¨¡æ“¬å‚³æ„Ÿå™¨éƒ½è¢«é…ç½®æˆå£“é˜»å¼æ©‹ç¶²çµ¡ï¼Œä¾›æ±½è»Šç³»çµ±å°‡ç‰©ç†åƒæ•¸è½‰è®Šç‚ºé›»æ°£ä¿¡è™Ÿï¼Œä»¥æ¤æ¸¬é‡å£“åŠ›ã€æº«åº¦æˆ–æ¿•åº¦ç‰æ¨¡æ“¬åƒæ•¸ã€‚
用于電å信號轉æ›çš„物ç†åƒæ•¸é€šå¸¸æ˜¯ä½Žé›»å¹³ã€éžç·šæ€§çš„,且與溫度密切相關。è¨è¨ˆäººå“¡éœ€è¦é€²è¡Œä¸€äº›ä¿¡è™Ÿèª¿ç¯€å·¥ä½œï¼Œä»¥æ¤æ”¾å¤§å’Œæ ¡æº–å‚³æ„Ÿå™¨ä¿¡è™Ÿåœ¨éˆæ•度ã€å移和éžç·šæ€§åº¦ç‰æ–¹é¢çš„器件間隨機變化,并讓它ä¸å†å—æº«åº¦å½±éŸ¿ï¼Œå¾žè€Œç‚ºç³»çµ±æ§‹å»ºä¸€å€‹ç·šæ€§è€Œç²¾ç¢ºçš„ä¿¡è™Ÿã€‚åœ¨å‚³æ„Ÿå™¨æ ¡æº–æ–¹é¢ï¼Œå¦ä¸€å€‹å•題是åç§»æˆ–éˆæ•åº¦é€™é¡žåƒæ•¸å› 系統而異,需è¦å°æ¯å€‹å‚³æ„Ÿå™¨å’Œèª¿ç¯€é›»è·¯åˆ†åˆ¥é€²è¡Œç¾å ´æ ¡æº–。
有幾家車載åŠå°Žé«”åˆ¶é€ å•†åœ¨æä¾›èƒ½å¤ å°æ©‹å¼å‚³æ„Ÿå™¨é€²è¡Œæ”¾å¤§ã€æ ¡æº–å¹¶åšæº«åº¦è£œå„Ÿçš„芯片。它們通常利用1個微控制器來數å—å¼æŽ§åˆ¶1個或多個DACï¼ŒæŠŠä¸€çµ„å‚³æ„Ÿå™¨æ ¡æº–ç³»æ•¸ç·¨ç¨‹åˆ°ä¸€å€‹EEPROMï¼ˆåµŒå…¥å¼æˆ–外部皆å¯ï¼‰ä¸ï¼Œå‰µå»ºä¸€å€‹æŸ¥æ‰¾è¡¨ï¼ˆè¦‹åœ–2)。

圖2ã€é‡‡ç”¨EEPROMå˜å„²å‚³æ„Ÿå™¨æ ¡æº–系數的一種典型的å¯ç·¨ç¨‹è»Šè¼‰å‚³æ„Ÿå™¨èª¿ç¯€è£ç½®
ä¸éŽï¼ŒEEPOM這類å˜å„²å™¨ä¸å¤ªé©åˆäºŽæ±½è»Šç’°å¢ƒï¼Œå› 為工作溫度éŽé«˜æœƒé€ æˆæ•¸æ“šä¸Ÿå¤±æˆ–崩潰,這å¯èƒ½é€ æˆå‚³æ„Ÿå™¨æ¨¡å¡Šä¸èƒ½è¢«æ ¡æº–,而系統誤èªç‚ºä¿¡è™Ÿæ˜¯æ£ç¢ºçš„。å°äºŽé‚£äº›ç”¨äºŽåˆ¶å‹•或轉å‘的安è¦ç³»çµ±è€Œè¨€ï¼Œé€™ç¨®æ ¡æº–=的缺失是無法接å—的。雖然這些系統å¯é‡‡ç”¨æŸç¨®EEPROMèª¤å·®æª¢æŸ¥ä»¥åŠæ ¡æº–機制,但這åˆå¢žåŠ äº†ç³»çµ±çš„æˆæœ¬å’Œå¾©é›œæ€§ã€‚
å› æ¤ï¼Œå‚³æ„Ÿå™¨æ ¡æº–å¯è¬‚嵌入å¼NVMçš„åˆä¸€å€‹ç†æƒ³æ‡‰ç”¨é ˜åŸŸã€‚嵌入å¼NVM帶有信號放大和調節芯片,å¯å°æ¨¡æ“¬å‚³æ„Ÿå™¨ï¼ˆMCUä½¿ç”¨å…¶è¼¸å…¥ï¼‰ä¿¡è™Ÿé€²è¡Œæ ¡æº–å’Œèª¿æ•´ã€‚ç‚ºäº†é™ä½Žç³»çµ±æˆæœ¬ï¼Œé€™ç¨®å˜å„²å™¨åƒ¹æ ¼å¿…é ˆéžå¸¸åƒ¹å»‰ï¼Œä¸å¢žåР任何é¡å¤–çš„èŠ¯ç‰‡åˆ¶é€ æˆæœ¬ã€‚除了高å¯é æ€§å’Œä½Žæˆæœ¬ä¹‹å¤–ï¼Œç”¨äºŽè»Šè¼‰ç³»çµ±ä¸æ¨¡æ“¬ä¿¡è™Ÿæ ¡æº–çš„NVMé‚„å¿…é ˆèƒ½å¤ åœ¨æ±½è»Šçš„é«˜æº«å·¥ä½œç’°å¢ƒä¸æ£å¸¸é‹è¡Œã€‚
數å—版權管ç†
éš¨è‘—è»Šè¼‰å¨›æ¨‚ç³»çµ±çš„ç™¼å±•ï¼Œåœ¨æ±½è»Šå¨›æ¨‚ç³»çµ±èˆ‡å¤–éƒ¨ä¿¡æ¯æºäº¤æ›éŸ³é »è¦–é »å…§å®¹æ™‚ï¼Œéžæ˜“失性å˜å„²å™¨éœ€è¦æ”¯æŒæ•¸å—版權管ç†ï¼ˆDRM)。這里使用的å˜å„²å™¨å¿…é ˆåƒ¹æ ¼ä¸è²´ï¼Œæ›´é‡è¦çš„æ˜¯ï¼Œå¿…é ˆé«˜åº¦å®‰å…¨ï¼Œå› ç‚ºå…§å®¹ä»£è¡¨è‘—å…¶é–‹ç™¼å•†å¯¶è²´çš„çŸ¥è˜ç”¢æ¬Šã€‚
ç¢ºä¿æ•¸å—內容åªè¢«æŽˆæ¬Šè¨å‚™æŽ¥æ”¶åˆ°çš„æœ€å¸¸ç”¨æ–¹æ³•æ˜¯é‡‡ç”¨åŠ å¯†å’Œè§£å¯†å¯†é‘°ï¼Œå¹¶ä¸”åªæœ‰æŽˆæ¬Šè¨å‚™çŸ¥é“æ£ç¢ºçš„密鑰值。密鑰å˜å„²çš„æˆæœ¬å¿…é ˆåƒ¹å»‰ï¼Œè€Œå¯†é‘°å®‰å…¨æ€§èƒ½æ‡‰å—到良好ä¿è·ï¼Œé€™æ¨£æ‰èƒ½ä¿éšœåµŒå…¥å¼NVM的高度安全性。密鑰å¯èƒ½å¿…é ˆäºˆä»¥æ›´æ–°ï¼Œé€™å°±æŽ’é™¤äº†ä½¿ç”¨ROM或嵌入å¼ç†”絲的å¯èƒ½æ€§ã€‚é–ƒå˜å¯ä»¥ä½œç‚ºä¸€é …鏿“‡ï¼Œä½†å…¶å®‰å…¨æ€§æ¬ 佳,åˆå¢žåŠ äº†æˆæœ¬ï¼Œæ£å¦‚本文固件å˜å„²ä¸€ç¯€ä¸æ‰€è¿°ï¼Œæ•…å¨›æ¨‚ç³»çµ±ã€æ±½è»ŠåŠå…¶å®ƒé ˜å…ˆåˆ¶é€ 商轉而考慮其它類型的嵌入å¼NVM。
ç”±äºŽæ±½è»Šå’Œå¤–ç•Œä¿¡æ¯æºï¼ˆæ¯”如家ä¸çš„DVDæ’æ”¾æ©Ÿï¼‰ä¹‹é–“需è¦é€²è¡Œå…§å®¹äº¤æ›ï¼Œå› æ¤éœ€è¦é–‹ç™¼ä¸€ç¨®æ©Ÿåˆ¶ä¾†å¯¦ç¾å…§å®¹çš„çŸè·é›¢ç„¡ç·šå‚³è¼¸ã€‚ç„¡ç·šUSB是æ¥ç•Œå€¡å°Žçš„ä¸€é …æ¨™æº–ï¼Œè©²æ¨™æº–ä»Šå¹´ä¸ŠåŠå¹´é–‹å§‹æ‡‰ç”¨åœ¨è¨å‚™é ˜åŸŸã€‚ç„¡ç·šUSB通信需è¦å…©é …æ“作,å³é—œè¯å’Œæ§‹å»ºå®‰å…¨æ€§ï¼Œæ¤äºŒé …æ“ä½œéƒ½è¦æ±‚å®‰å…¨é€šä¿¡å¯†é‘°ã€‚é—œè¯æ˜¯åœ¨å…©å€‹ç„¡ç·šè¨å‚™ä¹‹é–“建立å¯é è¯ç³»çš„一次性éŽç¨‹ã€‚這個éŽç¨‹çš„è¨è¨ˆç¢ºä¿è¨å‚™è¢«æŽˆæ¬Šé€²è¡Œé€šä¿¡ï¼Œå¹¶å¯é˜²æ¢æœªæŽˆæ¬Šçš„連接,或兩個ä¸ç›¸é—œè¨å‚™é–“çš„æ„外連接。無線內容通信的安全性是指ä¿è·æ‰€å‚³è¼¸æ•¸æ“šçš„åŠ å¯†æ©Ÿåˆ¶ã€‚åŒæ¨£æ˜¯åŸºäºŽæˆæœ¬å’Œå®‰å…¨ç›®çš„,無線發射器和接收器需è¦å®‰å…¨çš„ä½Žæˆæœ¬åµŒå…¥å¼NVM來實ç¾é—œè¯èˆ‡å®‰å…¨æ“作電路。
車輛和零部件ID檢測
最åŽï¼Œé›»åè˜åˆ¥å˜å„²ï¼Œå¦‚車輛ID(VID) 號碼和手機åŠå…¶å®ƒè»Šè¼‰é€šä¿¡ç³»çµ±ID,是安全NVM大有用æ¦ä¹‹åœ°çš„åˆä¸€å€‹é ˜åŸŸã€‚這些應用需è¦åƒ¹å»‰çš„ä½Žä½æ•¸OTP NVM,它易于åˆå§‹ç·¨ç¨‹ï¼Œä½†æ¥µé›£æ›´æ”¹ã€‚在ä¸é 的將來,汽車無疑將在其許多零部件上集æˆRFIDæ¨™ç°½ï¼Œå¾žè€Œèƒ½å¤ åˆ©ç”¨åµŒå…¥å¼OTP NVM實ç¾ID的無線檢測。
éžæ˜“失性車載å˜å„²å™¨çš„æœªä¾†
上述例å表明了多種車載系統å°åƒ¹å»‰è€Œåˆå®‰å…¨çš„嵌入å¼NVM的高度ä¾è³´ã€‚ç¾æœ‰æŠ€è¡““ROMã€é–ƒå˜å’ŒEEPROMâ€å»£æ³›ç”¨äºŽè¨±å¤šä¸åŒåç³»çµ±ï¼Œä½†å®ƒå€‘å„æœ‰å…¶ç¼ºé»žã€‚隨著車載åŠå°Žé«”é›†æˆæ°´å¹³çš„䏿–·æé«˜ï¼Œæ–°çš„NVMæŠ€è¡“å°‡ç‚ºé«˜ä½æ•¸å’Œä½Žä½æ•¸æ‡‰ç”¨æä¾›åƒ¹æ ¼ä½Žå»‰ã€é«˜åº¦å¯é ã€é©æ‡‰æ±½è»Šå·¥ä½œæº«åº¦ã€æ›´å®‰å…¨æ›´éˆæ´»çš„æ•¸æ“šå’Œä»£ç¢¼å˜å„²ã€‚