无线电爱好网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

【Semidriver】SDFactory Tool 程序燒錄介紹

2023-12-25 09:18| 发布者: 闪电| 查看: 1| 评论: 0

摘要: 一、工具準備所有資料下載:芯馳官方網站以下所有程序以 E3430 為例,使用芯馳的 E3_Gateway 開發板1、SDFactory 工具下載2、下載完成,解壓到文件夾中,安裝驅動按照下圖打開後,安裝 SDDriver:安裝時按照默認點擊 ...

一、工具準備

所有資料下載:芯馳官方網站
以下所有程序以 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 並指定打包後的文件路徑,下一次可以直接加載燒錄。




四、參考


路过

雷人

握手

鲜花

鸡蛋

QQ|关于本站|小黑屋|Archiver|手机版|无线电爱好网 ( 粤ICP备15040352号 ) 无线电爱好技术交流5 无线电爱好技术交流1无线电爱好技术交流9开关电源讨论群LED照明应用、电源无线电爱好技术交流4无线电爱好技术交流8无线电爱好技术交流10无线电爱好技术交流11

粤公网安备 44030702001224号

GMT+8, 2023-12-25 09:18 , Processed in 0.124800 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

返回顶部