【Semidriver】SDFactory Tool 程序燒錄介紹

一、工具準備

所有資料下載:芯馳官方網站
以下所有程序以 E3430 為例,使用芯馳的 E3_Gateway 開發板

1、SDFactory 工具下載

2、下載完成,解壓到文件夾中,安裝驅動

按照下圖打開後,安裝 SDDriver:安裝時按照默認點擊 next 即可。

二、程序準備

官方程序包 ssdk & MCAL Release 下載

1、Pac 包的準備

可以看以下博文鏈接,打包生成 USB 下載底包
說明:通過以上打包生成的 USB 底包,如果直接下載到板子 flash, 啟動的程序實際是 SSDK 的 GPIO 例程。

2、Semidriver MCAL Release 工程代碼 bin

這裡介紹的是用戶需要下載運行的 MCAL 工程編譯出來的代碼,芯馳官方的 Release 工程,可以使用 IAR IDE 編譯生成 bin 文件或者直接生成簽完名(BPT+bin)的文件。例如下圖:工程選擇 Release 選項

(1)生成的 bin 文件路徑如下


Bin 文件不能直接拿來通過工具下載,需要把它進行簽名,變為 BTP+bin 的文件形式才能下載,這裡提供三種方法進行這一部分操作。

① 通過工具進行簽名

使用官方簽名工具:位於 ssdk\tools\sdtools\sign_tool

簽名命令:windows\atb_signer.exe sign --v 2 --sec_ver 0 --dgst sha256 --rcp key=keys\TestRSA2048_ossl.pem --iib core=0 type=0x0 image=E3_ref_gateway_E3430.bin dlp=0x8 to=0x404000 entry=0x404000 --psn 0x100 --of E3_ref_gateway_E3430.bin.signed


特別說明:
Release MCAL 程序包下的簽名工具,也可以用來對 bin 文件進行簽名。

路徑位於:E3\Semidrive_AutoSAR_MCAL_package_v3.0.0\MCAL_release\tools\sign_tool_e3

簽名操作與上述基本一致,就是簽名的命令,裡面涉及到的文件路徑需要更改一下:(如下已更改)

atb_signer_win\atb_signer.exe sign --v 2 --sec_ver 0 --dgst sha256 --rcp key=atb_signer\keys\TestRSA2048_ossl.pem --iib core=0 type=0x0 image=E3_ref_gateway_E3430.bin dlp=0x8 to=0x404000 entry=0x404000 --psn 0x100 --of E3_ref_gateway_E3430.bin.signed



② 通過 IAR IDE 編譯 & 簽名

IAR IDE 對 bin 簽名的命令如下:(修改過,主要是和上述保持一致)

$PROJ_DIR\..\..\..\tools\sign_tool_e3\atb_signer_win\atb_signer.exe sign --v 2 --sec_ver 0x0 --dgst sha256 --rcp key=$PROJ_DIR$\..\..\..\tools\sign_tool_e3\atb_signer\keys\TestRSA2048_ossl.pem --iib core=0 type=0x0 image=$PROJ_DIR$\Release\Exe\$PROJ_FNAME$.bin to=0x404000 entry=0x404000 --psn 0x100 --of $PROJ_DIR$\$PROJ_FNAME$.elf.bin.pac



簽名後的 bin 路徑如下:


③ 通過 ssdk 一鍵打包生成 Pac 包

首先先把 Release MCAL 生成的 bin 拷貝到 ssdk 例程 gpio 例程下:

然後直接通過上述的一鍵打包生成 USB 下載 pac 包
 

三、SDTactory Tool 下載程序

打開工具,如下圖:

1、加載 USB 下載底包 Pac 包

2、直接下載的情況

如果是通過上述:③ 通過 ssdk 一鍵打包生成 Pac;這種情況打包生成的 USB 下載 pac 包,可以直接下載,下載的程序就是 MCAL release 下的程序。

3、替換 Pac 底包的 boot 程序

這一步驟主要是為了把 MCAL release 生成後簽名的 bin (BPT+bin)下載到板子上,所以需要將 boot 的 bin 進行替換,按照以下截圖操作,建議 BOOT0 與 BOOT1 都替換前面前面後的 bin 文件

4、替換完成,直接下載

下載之前,請正確連接開發板,開發板的 boot 模式調至 1000 USB 下載模式;

另外特別說明:

如果需要將替換後的整一個 pac 包重新打包,可以按照以下操作 packet 並指定打包後的文件路徑,下一次可以直接加載燒錄。




四、參考

 

五、博文預告

【Semidriver】USB 下載 Pac 包文件介紹
【Semidriver】SDFuse Tool 工具使用
等等

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

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

評論