SemiDrive 9 系列 efuse 燒錄

一、前言

       芯馳 X9H 晶片,搭載多個操作系統協同運行,系統實現了儀表、空調、中控、副駕多媒體的四屏驅動控制,在人車智能交互上可以通過顯示屏、螢幕觸摸控制、語音控制、物理按鍵控制、車身協議的完美融合,使汽車更智能。讓車主及乘客有更好的體驗樂趣。在實際項目中客戶很可能會有安全啟動的需求,芯馳 9 系列晶片軟體的安全啟動機制可以保障晶片運行時使用的程序鏡像的完整性和合法性,這就會涉及到 efuse 的燒錄,本文重點介紹 efuse 的燒錄方法。efuse 中的 bit 位只能從 0 變 1,不可逆,因此燒錄 efuse 需要特殊注意,以免造成晶片不可用。

二、燒錄準備工作

1. SDFuseTool 工具

eMMC only 方案

secure 的 efuse,對應 EMMC_SPL  à POTPK0

Safety 的 efuse,對應 EMMC_DIL2 à POTPK1

SemiDrive 9 系列 efuse 燒錄
2. 打開 X9 工程

 SemiDrive 9 系列 efuse 燒錄

3. 導入 ROTPK0/1

將 eMMC_SPL 文件導入到 ROTPK0中,eMMC_DIL2 導入 ROTPK1 中

SemiDrive 9 系列 efuse 燒錄
4. 量產模式設置

       設置 lifecyle,將 0x12A4 第 8bit PROD_ENABLE 設置 0x1,並勾選 MISC_CFG0,勾選後效果如下圖

SemiDrive 9 系列 efuse 燒錄
5. 設置lockbank

        ROTPK0 和 ROTPK1 對應 bank6,bank7,lockbank6/7 設置完成後對應的 ROTPK0/1 將不能在被修改。

SemiDrive 9 系列 efuse 燒錄
6. 保存 efuse.bin

SemiDrive 9 系列 efuse 燒錄

三、燒錄

1.  CmdEfuseTool.exe 燒錄

        撥碼到 USB 燒錄模式,輸入命令如下圖,然後給板子供電,量產燒錄 efuse 時,推薦使用治具對板上 efuse 供電引腳進行供電,燒錄完成斷開供電

SemiDrive 9 系列 efuse 燒錄 

2. 回讀 efuse

通過 -r 參數可以回讀 efuse



SemiDrive 9 系列 efuse 燒錄

3. 檢查 efuse

使用 -c 命令檢查 efuse,可以以此來判斷燒錄否正確,結果正確如下圖

SemiDrive 9 系列 efuse 燒錄

使用空板檢查,結果錯誤如下圖

SemiDrive 9 系列 efuse 燒錄


4. 多片燒錄配置

命令行燒錄多片 efuse 時,以讀取為例,指定 port 號讀取

Port 號獲取,PC 上查詢 winusb 設備屬性

SemiDrive 9 系列 efuse 燒錄 

SemiDrive 9 系列 efuse 燒錄

如圖:Port_#0003.Hub_#0004  地址:00000003

則 port 號為 0x040303(port = hub<<16|port<<8|address)

上圖指定 port 號回讀 efuse,可以看出 port 號不匹配不能讀出 efuse

SemiDrive 9 系列 efuse 燒錄

四、參考文檔

  • 《SemiDrive_9_Series_Boot與升級指南》
  • 《SemiDrive_9系列晶片安全啟動密鑰部署》
  • 《SDToolBox_User_Guide》

 

歡迎在博文下方留言評論,我們會及時回復您的問題。

如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com   
作者:清風


更多資訊,請掃碼關注我們!


★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論