35 #include "../../common/blfwkdll/blfwkdll.h" 85 erase_all_and_unsecure = 2
118 KBL_Status_Success = 0x0,
119 KBL_Status_AbortDataPhase = 0x2712,
141 static void progressCallback(
int percentage,
int segmentIndex,
int segmentCount);
146 DWORD WaitForEvents(DWORD time);
151 void ResetEvents(DWORD events);
166 void Connect(blfwkdll::Updater::PeripheralConfig *config);
176 void UpdateImage(blfwkdll::Updater::PeripheralConfig *config,
FlashFirmwareOption *option);
uint32_t length
Length in bytes to erase.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:91
std::string data
IFR data to write. 4 or 8 hex digits with on leading "0x".
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:101
uint32_t memoryID
Memory ID used for flash-erase-all command.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:89
uint32_t startAddress
Start address to erase.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:90
uint32_t baseAddress
Base address where image file is written to.(Only used for binary file.)
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:73
UINT32 ramSize
RAM memory size.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:55
FlashFirmwareOption struct contains information for an update progress.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:66
UINT32 rsvRgnFlashEnd
End address of flash reserved region.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:57
std::string imageFilePath
Absolute path for image file.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:72
bool m_isConneted
Flag is set when connect to a target device.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:201
Bootloader()
Generated standard constructor.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:106
UINT32 flashSectorSize
Flash memory sector size.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:54
HANDLE m_statusEvent
Update status event.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:189
blfwkdll::Updater::PeripheralConfig m_config
Contains information for peripheral configuration.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:206
virtual ~Bootloader()
Generated standard destructor.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:108
UINT32 rsvRgnFlashStart
Start address of flash reserved region.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:56
UINT32 targetVersion
Bootloader version.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:50
UINT32 rsvRgnRamStart
Start address of RAM reserved region.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:58
UINT32 rsvRgnRamEnd
End address of RAM reserved region.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:59
uint32_t byteCount
IFR length( should be 4 or 8).
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:100
HANDLE m_connectEvent
Connect event.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:191
ERASE_OPERATION
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:81
UINT32 supportedCmd
Current device supported command.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:60
HANDLE m_eraseEvent
Erase event.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:193
std::string backdoorkey
Backdoor key.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:71
HANDLE m_exitEvent
Exit event to let child thread exit.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:195
CWinThread * m_pThread
Pointer to child thread.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:196
UINT32 flashSize
Flash memory size.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:53
KibbleStatusCode
KibbleStatusCode struct contains two correct status code.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:116
ERASE_OPERATION option
Erase operation..
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:88
HANDLE m_programOnceEvent
Program IFR event.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:194
ProgramOnceOption struct contains information for a program IFR progress.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:97
virtual int ExitInstance()
Overrides.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:112
Bootloader class.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:42
BOOL autoConnect
Auto connect device after an update, if set TRUE.(Currently, not used)
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:68
HANDLE m_pingEvent
Ping event.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:188
EraseOption struct contains information for an erase progress.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:79
bool m_isExiting
Flag is set to let child thread exit.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:200
BOOL useKeytoUnlock
Execute flash-security-disable to unlock the device.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:70
UINT32 securityState
Security state.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:52
BOOL doErasetoUnlock
Execute flash-erase-all-unsecure to unlock the device.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:69
HANDLE m_resetEvent
Reset event.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:190
blfwkdll::Updater * m_updater
Pointer to a blfwkdll::Updater.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:207
TargetInformation m_targetInfo
Contains devices information.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:202
HANDLE m_updateEvent
Update event.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:192
bool m_isRunning
Flag is set when there is an operation under processing.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:199
ProgramOnceOption m_programOnceOption
Contains information for a programming-IFR operation.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:205
UINT32 procotolVersion
Serial procotol version.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:51
EraseOption m_eraseOption
Contains information for an erase operation.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:204
virtual BOOL InitInstance()
Overrides.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:110
FlashFirmwareOption m_firmwareConfig
Contains information for a update operation.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:203
bool m_abort
Flag is set to abort the update progress.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:198
uint32_t index
IFR index.
Definition: apps/KinetisFlashTool/KinetisFlashTool/Bootloader.h:99