In system programming (ISP) 提供一個方便的固件更新方式,能夠在完整的產品上,進行固件更新,甚至在沒有安裝任何固件的全新的產品上,也可以利用ISP來安裝初始固件。
一般的ISP會需要透過傳輸接口,來將固件數據傳送到芯片上,傳輸的過程中,數據會被暴露在傳輸接口上,因而有被竊取的風險,所以只適合運用于實驗室開發階段。一旦產品開發完成,委托代工廠生產時,為了要保護固件的刻錄安全,這時候就會將傳輸的通訊進行加密,以保護其中的固件,這相當于建立一個安全通道,來進行ISP的傳輸與刻錄的動作。
以新唐科技的M2351微控制器為例,其內建安全ISP功能,能夠安全的刻錄固件,防止傳輸過程中被竊取。要打開安全ISP的功能,可先透過原廠所附的ICP工具進行設定,若需使用 UART作為ISP傳輸接口,則需要多設定 Boot Loader UART1 TXD/RXD 引腳功能選擇,以確認所要使用的傳輸腳位。
圖1 UART1腳位設置
當ISP功能開啟后,就可以搭配原廠提供的ISP工具來與微控制器聯機,進行刻錄的動作。
當使用USB作為ISP連接界面時,用戶無需做任何事先的配置,只要透過裝置的USB座,用 USB 線和 PC 端的USB接孔連接,并開啟 Secure ISPTool 點擊連接按鈕后即可正常工作。
圖2 USB連接接口設置
若使用UART1最為傳輸接口,則需要將目前微控制器UART1的腳位和 PC 串口做連接,之后便可和 Secure ISPTool 做正常聯機。
圖3 UART1連接PC端的串口設置
當微控制器與Secure ISPTool連接成功后,Tool上會顯示微控制器的基本信息,并可以進行微控制器的設置與固件刻錄,而且這些動作,都將在安全通道的保護下,攻擊者是無法透過監聽通訊界面上的數據的竊取傳輸的固件。
圖4 微控制器ISP聯機后,顯示基本信息
圖5 ISP固件檔案刻錄
ISP是微控制器上常見的功能,可以方便用戶在產品生產時,進行測試與產品固件的刻錄,而不需要額外的硬件裝置,然而因為ISP的數據都是透過傳輸接口來傳遞,信息會暴露在傳輸的過程中,造成產品固件被竊取的風險,尤其當產品試委由外部加工廠來生產時,更是有被仿冒的風險。
要避免這個問題,可以使用安全ISP,在固件的傳輸過程中,所有的數據都會經過高強度的密碼學加密,確保數據無法被竊取,能夠保護產品固件被竊取,進而杜絕被仿冒的可能性。
審核編輯:湯梓紅
-
微控制器
+關注
關注
48文章
7649瀏覽量
152107 -
芯片
+關注
關注
456文章
51170瀏覽量
427244 -
ISP
+關注
關注
6文章
478瀏覽量
52015 -
固件
+關注
關注
10文章
561瀏覽量
23162 -
新唐
+關注
關注
0文章
133瀏覽量
14287
發布評論請先 登錄
相關推薦
光盤刻錄小常識 安全刻錄篇
使用SECURE_BOOT和SECURE_SFLASH選項
USBasp刻錄機的資料分享
使用STM32安全啟動與固件更新
The Linux Programming Interface - A Linux and UNIX System Programming Handbook
芯科科技推出Secure Vault技術保護物聯網設備安全
secure boot相關的基本概念和框架
IAR Embedded Secure IP保障產品開發后期安全性
新唐開發平臺黃金3部曲最終章:ISP(In system programming)不須拆下芯片即可完成產品升級
![新唐開發平臺黃金3部曲最終章:ISP(In <b class='flag-5'>system</b> <b class='flag-5'>programming</b>)不須拆下芯片即可完成產品升級](https://file1.elecfans.com/web2/M00/8F/C9/wKgaomTSGRSAfTYsAAOLnhCSZOo386.png)
安全啟動Secure Boot流程
![<b class='flag-5'>安全</b>啟動<b class='flag-5'>Secure</b> Boot流程](https://file1.elecfans.com/web2/M00/AC/20/wKgaomVDXzqAMMjWAAB2ByVt58c732.jpg)
評論