【Semidrive E3】Dloader 工程修改與使用

一、 簡介

Dloader 工程是一段運行在 E3 RAM 上的應用程序,作用是初始化各個接口,通過 USB 連接上位機,實現用戶程序下載燒錄寫入到 Flash

二、Dloader 工程位置

Semidrive 官網下載 SSDK 包,該工程路徑位於(不同晶片系列的第三級目錄文件命名有區別,請注意甄別):ssdk\boards\e3_gateway\app_demo\dloader\IAR

三、Dloader 工程修改的目的

1、不同的用戶,使用的串口不一樣,所以需要修改Dloader 工程所配置的串口,用戶以此使用 dloader 工程下載程序時可以通過串口看到列印的 log 信息。
2、使用 dloader 程序配合 efuse 的燒寫
獲取加密的數據,此時 dloader 可以更改 燒寫到 eFuse 是直接寫入還是寫在影子寄存器(不修改 efuse 內容,不會真正寫入)
使用打開 CmdEfuseTool.bat,輸入命令,(test_fuse.bin 數據是已經獲取到的數據,可以參考:基於 SemiDrive E3 平台 Fuse 燒寫介紹),後續也會寫一篇詳細關於 efuse 部署的介紹。
CmdEfuseTool.exe –pac ospi_e3_gateway_efuse_fake_write.pac –w –bin test_fuse.bin

// –pac ospi_e3_gateway_efuse_fake_write.pac 使用這個 pac 包中的 dloader 下載
// –w –bin test_fuse.bin 寫入的 Fuse BIN 數據​

四、Dloader 工程修改位置

1、位於 pinmux_cfg.c 可以修改引腳配置,可以根據用戶實際使用的串口引腳進行修改。


2、針對於 eFuse 內容的真燒和假燒,可以修改宏定義,只燒錄到影子寄存器實現假燒 eFuse 的作用,或者真實燒錄 eFuse 。

注意:eFuse 燒錄是一次性的,即只要該項的內容從 0 變為 1 之後不可逆。 所以燒錄之前必須確認清楚。

修改的位置如下:


3、注意:INIT_EFUSE_FOR_TEST 這個宏打開會影響 dloader/flashloader 工程生成 pac 的燒寫fuse(真假燒都受影響,卡在之前寫不進去),在 dloader/flashloader 工程編譯時需確保關閉INIT_EFUSE_FOR_TEST。

位置如下:

五、參考資料

《AppNote_E3_Boot_and_OTA.pdf》
《芯馳E3信息安全.pdf》

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

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

評論