Bambino-200 Manual/Updating Firmware
From Manuals
| Line 1: | Line 1: | ||
[[Category: Bambino-200_Manual|04]] | [[Category: Bambino-200_Manual|04]] | ||
==Updating Firmware== | ==Updating Firmware== | ||
| - | The Bambino 200 firmwarte can be updated using the standalone [http://www.micromint.com/updates/bambino/dfusec.zip NXP DFU Flash Programmer]. This tool is | + | The Bambino 200 firmwarte can be updated via the primary USB port using the standalone [http://www.micromint.com/updates/bambino/dfusec.zip NXP DFU Flash Programmer]. This tool is a simple alternative to update firmware in boards deplayed in the field. It also allows NetMF developers to update the [http://www.micromint.com/updates/bambino/200/TinyCLR-4.2.0.2.bin TinyCLR firmware] to a current version. Other applications can install their corresponding firmware using this flash programmer. To update firmware via DFU, please follow these steps: |
1. Install the DFU Flash Programmer to a directory in your hard disk. Currently the NXP DFU programmer is only available for Windows. | 1. Install the DFU Flash Programmer to a directory in your hard disk. Currently the NXP DFU programmer is only available for Windows. | ||
| Line 9: | Line 9: | ||
[[Image:Bam200-JP1.png|center|alt=Boot Jumper (JP1)|frame|<div align="center">'''Boot Jumper]]</div> | [[Image:Bam200-JP1.png|center|alt=Boot Jumper (JP1)|frame|<div align="center">'''Boot Jumper]]</div> | ||
| - | 3. Press the reset button. An entry "LPC USB" should then appear in the Windows Device Manager (Figure 4-1). If your device is not recognized, please check that you have the [http:// | + | 3. Press the reset button. An entry "LPC USB" should then appear in the Windows Device Manager (Figure 4-1). If your device is not recognized, please check that you have the [http://www.micromint.com/updates/bambino/bambino-drivers.zip USB Drivers] installed. |
[[Image:LPC-USB.png|center|alt=LPC USB Device|frame|<div align="center">'''LPC USB device]]</div> | [[Image:LPC-USB.png|center|alt=LPC USB Device|frame|<div align="center">'''LPC USB device]]</div> | ||
| Line 28: | Line 28: | ||
No checkboxes neede | No checkboxes neede | ||
| - | You can test the procedure using | + | You can test the procedure using the file listed below. |
: .\Prebuilt_examples\bambino200\blinky_spifi_bambino_200.bin | : .\Prebuilt_examples\bambino200\blinky_spifi_bambino_200.bin | ||
| - | 5. After the flash is complete, exit the utility, remove the boot jumper, and reset your board. | + | 5. After the flash is complete, exit the utility, remove the boot jumper, and reset your board. You need to press RESET twice due to an issue documented in the [http://www.nxp.com/documents/errata_sheet/ES_LPC43X0.pdf LPC43X0 Errata] for boards booting from SPIFI flash. |
| - | + | 6. Three [http://www.micromint.com/updates/bambino/bambino-drivers.zip USB Drivers] are provided for the Bambino 200. | |
| - | + | ||
| - | + | {| border="1" cellpadding="2" cellspacing="2" align="center" | |
| + | |+ align="bottom"|USB Drivers | ||
| + | |- | ||
| + | !Driver | ||
| + | !Directory | ||
| + | !Purpose | ||
| + | |- | ||
| + | |WinUSB | ||
| + | |CDC | ||
| + | |DFU | ||
| + | |- | ||
| + | | | ||
| + | |0x3720000 | ||
| + | |- | ||
| + | |Default NetMF driver | ||
| + | |Alternate NetMF driver | ||
| + | |Flash programmer | ||
| + | |} | ||
| - | |||
---- | ---- | ||
[[Bambino-200_Manual/Rebuild Firmware|NEXT: Rebuild NetMF Firmware]] | [[Bambino-200_Manual/Rebuild Firmware|NEXT: Rebuild NetMF Firmware]] | ||
[[Bambino-200_Manual/Getting Started mbed|PREVIOUS: Getting Started - mbed Applications]] | [[Bambino-200_Manual/Getting Started mbed|PREVIOUS: Getting Started - mbed Applications]] | ||
Revision as of 18:52, 26 August 2013
Updating Firmware
The Bambino 200 firmwarte can be updated via the primary USB port using the standalone NXP DFU Flash Programmer. This tool is a simple alternative to update firmware in boards deplayed in the field. It also allows NetMF developers to update the TinyCLR firmware to a current version. Other applications can install their corresponding firmware using this flash programmer. To update firmware via DFU, please follow these steps:
1. Install the DFU Flash Programmer to a directory in your hard disk. Currently the NXP DFU programmer is only available for Windows.
2. Place the board in USB boot mode by placing a jumper wire between the two contacts labelled "Boot JP1" (Figure 4-1). If you will be doing frequent updates, you may consider soldering a 2-pin header on that position and use a jumper to enter the USB boot mode.
3. Press the reset button. An entry "LPC USB" should then appear in the Windows Device Manager (Figure 4-1). If your device is not recognized, please check that you have the USB Drivers installed.
4. Run lpc_dfutil.exe in the dfusec folder. You should see "HIGH SPEED USB" in the status bar indicating it was able to connect to the board.
5. Use the following parameters and press START. You may need to use full paths for the algorithm (*.hdr) and firmware (*.bin) files.
Algorithm: .\Programming_algorithms\iram_dfu_util_spiflash.bin.hdr File: <Path and name of firmware to be copied to flash> Address: 0x14000000 Size: 0x00400000 Param: 0x00000000 Device erase: Region Operation after: Reset No checkboxes neede
You can test the procedure using the file listed below.
- .\Prebuilt_examples\bambino200\blinky_spifi_bambino_200.bin
5. After the flash is complete, exit the utility, remove the boot jumper, and reset your board. You need to press RESET twice due to an issue documented in the LPC43X0 Errata for boards booting from SPIFI flash.
6. Three USB Drivers are provided for the Bambino 200.
| Driver | Directory | Purpose |
|---|---|---|
| WinUSB | CDC | DFU |
| 0x3720000 | ||
| Default NetMF driver | Alternate NetMF driver | Flash programmer |


