firmware update from USB stick, does not work properly. If someone can get it work, please inform me.

Dependencies:   mbed

Committer:
Markus_Paar
Date:
Fri Apr 01 07:51:52 2011 +0000
Revision:
0:dad421e28e26
0.1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Markus_Paar 0:dad421e28e26 1 #include "mbed.h"
Markus_Paar 0:dad421e28e26 2 #include "FirmwareUpdater.h"
Markus_Paar 0:dad421e28e26 3
Markus_Paar 0:dad421e28e26 4 FirmwareUpdater fwup("firmware", "firmware", true);
Markus_Paar 0:dad421e28e26 5 // There are 2 files for the firmware.
Markus_Paar 0:dad421e28e26 6 // 1. firmware.txt : firmware version file.
Markus_Paar 0:dad421e28e26 7 // 2. firmware.bin : firmware binary file.
Markus_Paar 0:dad421e28e26 8 Serial pc(USBTX, USBRX); // tx, rx
Markus_Paar 0:dad421e28e26 9
Markus_Paar 0:dad421e28e26 10
Markus_Paar 0:dad421e28e26 11 DigitalOut myled(LED1);
Markus_Paar 0:dad421e28e26 12
Markus_Paar 0:dad421e28e26 13 int main() {
Markus_Paar 0:dad421e28e26 14 printf("execute update\r ");
Markus_Paar 0:dad421e28e26 15 if (fwup.exist() == 0) {
Markus_Paar 0:dad421e28e26 16 printf("Found a new firmware.\n\r");
Markus_Paar 0:dad421e28e26 17 if (fwup.execute() == 0) {
Markus_Paar 0:dad421e28e26 18 printf("Update succeed.\n\r");
Markus_Paar 0:dad421e28e26 19 printf("Resetting this system...\n\n\n\n\n\r");
Markus_Paar 0:dad421e28e26 20 fwup.reset();
Markus_Paar 0:dad421e28e26 21 } else {
Markus_Paar 0:dad421e28e26 22 printf("Update failed!\n\r");
Markus_Paar 0:dad421e28e26 23 }
Markus_Paar 0:dad421e28e26 24 }
Markus_Paar 0:dad421e28e26 25 while (1) {
Markus_Paar 0:dad421e28e26 26 myled = 1;
Markus_Paar 0:dad421e28e26 27 wait(0.2);
Markus_Paar 0:dad421e28e26 28 myled = 0;
Markus_Paar 0:dad421e28e26 29 wait(0.2);
Markus_Paar 0:dad421e28e26 30 }
Markus_Paar 0:dad421e28e26 31 }