Markus Paar
/
firmware
firmware update from USB stick, does not work properly. If someone can get it work, please inform me.
main.cpp@0:dad421e28e26, 2011-04-01 (annotated)
- Committer:
- Markus_Paar
- Date:
- Fri Apr 01 07:51:52 2011 +0000
- Revision:
- 0:dad421e28e26
0.1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |