/*
* ___ ___ ___ ___ ___ ___ ___ ___
* / /\ / /\ / /\ / /\ / /\ / /\ ___ ___ /__/\ /__/\
* / /:/_ / /::\ / /::\ / /:/_ / /::\ / /::\ / /\ / /\ \ \:\ | |::\
* / /:/ /\ / /:/\:\ / /:/\:\ ___ ___ / /:/ /\ / /:/\:\ / /:/\:\ / /:/ / /:/ \__\:\ | |:|:\
* / /:/ /::\ / /:/~/::\ / /:/~/::\ /__/\ / /\ / /:/_/::\ / /:/ \:\ / /:/~/:/ /__/::\ / /:/ ___ / /::\ __|__|:|\:\
* /__/:/ /:/\:\ /__/:/ /:/\:\ /__/:/ /:/\:\ \ \:\ / /:/ /__/:/__\/\:\ /__/:/ \__\:\ /__/:/ /:/___ \__\/\:\__ / /::\ /__/\ /:/\:\ /__/::::| \:\
* \ \:\/:/~/:/ \ \:\/:/__\/ \ \:\/:/__\/ \ \:\ /:/ \ \:\ /~~/:/ \ \:\ / /:/ \ \:\/:::::/ \ \:\/\ /__/:/\:\ \ \:\/:/__\/ \ \:\~~\__\/
* \ \::/ /:/ \ \::/ \ \::/ \ \:\/:/ \ \:\ /:/ \ \:\ /:/ \ \::/~~~~ \__\::/ \__\/ \:\ \ \::/ \ \:\
* \__\/ /:/ \ \:\ \ \:\ \ \::/ \ \:\/:/ \ \:\/:/ \ \:\ /__/:/ \ \:\ \ \:\ \ \:\
* /__/:/ \ \:\ \ \:\ \__\/ \ \::/ \ \::/ \ \:\ \__\/ \__\/ \ \:\ \ \:\
* \__\/ \__\/ \__\/ \__\/ \__\/ \__\/ \__\/ \__\/
*/
UDS 0x27 Security Access Algorithm DLL for ZLG ZCANPRO
, CANoe
, ETS
, Vehecle Spy3
S32K1xx 的 CAN 接 周立功 USBCANFD-100U-mini
,使用 ZCANPRO
软件的 ECU刷新
功能进行测试。在加载相应的安全访问算法 DLL 文件 📦 UDS_SecurityAccess 之后,通过相应的 UDS 服务将 📦 UDS_S32K144_FlashDriver 的 hex 文件下载至 📦 UDS_S32K144_Bootloader 在链接文件中为其预先指定起始地址的 RAM 空间中,并通过 Flash Driver
内实际包含的相应的 Flash 驱动函数的相对偏移量以及驱动函数本身来计算相应驱动函数的入口点在 RAM 内的偏移地址后,再通过函数指针的方式调用相应的编程、擦写、校验等 Flash API
以实现将 📦 UDS_S32K144_APP 烧写至 Flash 的 APP 片区,最终实现 ECU刷新
的整个 APP 更新流程。