一、前言
芯馳 X9H 晶片,搭載多個操作系統協同運行,系統實現了儀表、空調、中控、副駕多媒體的四屏驅動控制,在人車智能交互上可以通過顯示屏、螢幕觸摸控制、語音控制、物理按鍵控制、車身協議的完美融合,使汽車更智能。讓車主及乘客有更好的體驗樂趣。在實際項目中客戶很可能會有安全啟動的需求,芯馳 9 系列晶片軟體的安全啟動機制可以保障晶片運行時使用的程序鏡像的完整性和合法性,這就會涉及到 efuse 的燒錄,本文重點介紹 efuse 的燒錄方法。efuse 中的 bit 位只能從 0 變 1,不可逆,因此燒錄 efuse 需要特殊注意,以免造成晶片不可用。
二、燒錄準備工作
1. SDFuseTool 工具
eMMC only 方案
secure 的 efuse,對應 EMMC_SPL à POTPK0
Safety 的 efuse,對應 EMMC_DIL2 à POTPK1
2. 打開 X9 工程
3. 導入 ROTPK0/1
將 eMMC_SPL 文件導入到 ROTPK0中,eMMC_DIL2 導入 ROTPK1 中
4. 量產模式設置
設置 lifecyle,將 0x12A4 第 8bit PROD_ENABLE 設置 0x1,並勾選 MISC_CFG0,勾選後效果如下圖
5. 設置lockbank
ROTPK0 和 ROTPK1 對應 bank6,bank7,lockbank6/7 設置完成後對應的 ROTPK0/1 將不能在被修改。
6. 保存 efuse.bin
三、燒錄
1. CmdEfuseTool.exe 燒錄
撥碼到 USB 燒錄模式,輸入命令如下圖,然後給板子供電,量產燒錄 efuse 時,推薦使用治具對板上 efuse 供電引腳進行供電,燒錄完成斷開供電
2. 回讀 efuse
通過 -r 參數可以回讀 efuse
3. 檢查 efuse
使用 -c 命令檢查 efuse,可以以此來判斷燒錄否正確,結果正確如下圖
使用空板檢查,結果錯誤如下圖
4. 多片燒錄配置
命令行燒錄多片 efuse 時,以讀取為例,指定 port 號讀取
Port 號獲取,PC 上查詢 winusb 設備屬性
如圖:Port_#0003.Hub_#0004 地址:00000003
則 port 號為 0x040303(port = hub<<16|port<<8|address)
上圖指定 port 號回讀 efuse,可以看出 port 號不匹配不能讀出 efuse
四、參考文檔
- 《SemiDrive_9_Series_Boot與升級指南》
- 《SemiDrive_9系列晶片安全啟動密鑰部署》
- 《SDToolBox_User_Guide》
歡迎在博文下方留言評論,我們會及時回復您的問題。
如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com 作者:清風
更多資訊,請掃碼關注我們!
評論