31 #ifndef _Bootloader_h_ 32 #define _Bootloader_h_ 35 #include "Packetizer.h" 36 #include "Peripheral.h" 69 clock_t start = clock();
71 clock_t finish = clock();
72 Log::debug(
" - took %2.3f seconds\n", (
double)(finish - start) / CLOCKS_PER_SEC);
79 void execute(uint32_t entry_point, uint32_t param = 0, uint32_t stack_pointer = 0);
91 void ping(
int retries,
unsigned int delay,
int comSpeed);
109 #endif // _Bootloader_h_ Interface class for packetization of commands and data.
Definition: Packetizer.h:59
Represents the host bootloader.
Definition: src/blfwk/Bootloader.h:52
Definition: BlfwkErrors.h:16
Represents a bootloader command.
Definition: Command.h:301
void execute(uint32_t entry_point, uint32_t param=0, uint32_t stack_pointer=0)
Execute the execute command.
Definition: src/blfwk/src/Bootloader.cpp:169
virtual void sendTo(Packetizer &packetizer)
Send command to packetizer and on to peripheral.
Definition: Command.h:370
void ping(int retries, unsigned int delay, int comSpeed)
Send a ping if applicable.
Definition: src/blfwk/src/Bootloader.cpp:245
Definition: qspi_config_block_generator.c:101
void reset()
Execute the reset command.
Definition: src/blfwk/src/Bootloader.cpp:187
Bootloader()
Default Constructor for Simulator.
Definition: src/blfwk/src/Bootloader.cpp:57
static void debug(const char *fmt,...)
Log a message with Logger::kDebug level.
Definition: src/blfwk/src/Logging.cpp:192
FileLogger * m_logger
Singleton logger instance.
Definition: src/blfwk/Bootloader.h:102
void flush()
Flush state.
Definition: src/blfwk/src/Bootloader.cpp:159
void inject(Command &cmd)
Inject a command into the bootloader.
Definition: src/blfwk/Bootloader.h:67
standard_version_t getVersion()
Execute the get-property(current-version) command.
Definition: src/blfwk/src/Bootloader.cpp:205
virtual ~Bootloader()
Destructor.
Definition: src/blfwk/src/Bootloader.cpp:149
Packetizer * getPacketizer() const
Get the host packetizer.
Definition: src/blfwk/Bootloader.h:97
uint32_t getSecurityState()
Execute the get-property(flash-security-state) command.
Definition: src/blfwk/src/Bootloader.cpp:225
Simple logger that writes to a file.
Definition: src/blfwk/Logging.h:266
Packetizer * m_hostPacketizer
Packet interface to send commands on.
Definition: src/blfwk/Bootloader.h:101
Definition: Peripheral.h:60