User Tools

Site Tools


doc:hw_bootloader

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doc:hw_bootloader [2014/03/01 10:46] admindoc:hw_bootloader [2014/08/08 21:21] wsauer
Line 1: Line 1:
 ====== How to flash the DXM-Bluetooth with the OOBDBootloader ====== ====== How to flash the DXM-Bluetooth with the OOBDBootloader ======
 +
  
 ===== Flash with the stm32flash command line tool ===== ===== Flash with the stm32flash command line tool =====
- 
  
  
 Command line tool ''stm32flash'', seen here under Windows 7, 64Bit in the command prompt Command line tool ''stm32flash'', seen here under Windows 7, 64Bit in the command prompt
  
-  - Set the STM32 per Boot0 = High (3V3) into flashmode + 
-  - start the batchfile ''stm32flash.bat'' with the serial port as parameter, where the programming wire is connected to => **continue with 4** \\ {{:interface:oobd_stm32flash_batch_01.jpg?400|}} +    - Set the STM32 per Boot0 = High (3V3) into flashmode 
-  - if the STM32 is not correctly in Boot0-Mode, the following error message will be shown \\ {{:interface:oobd_stm32flash_batch_04.jpg?400|}} +    - start the batchfile ''stm32flash.bat''  with the serial port as parameter, where the programming wire is connected to  **continue with 4** \\ {{:interface:oobd_stm32flash_batch_01.jpg?400}} 
-  - Additionally to some other values the flash process will be shown going from 0 -100% \\ {{:interface:oobd_stm32flash_batch_02.jpg?400|}} +    - if the STM32 is not correctly in Boot0-Mode, the following error message will be shown  \\ {{:interface:oobd_stm32flash_batch_04.jpg?400}} 
-  - Flash process successfully finished, the green LED is now lighten permanently \\ {{:interface:oobd_stm32flash_batch_03.jpg?400|}}+    - Additionally to some other values the flash process will be shown going from 0 -100%  \\ {{:interface:oobd_stm32flash_batch_02.jpg?400}} 
 +    - Flash process successfully finished, the green LED is now lighten permanently  \\ {{:interface:oobd_stm32flash_batch_03.jpg?400}}
  
  
 ===== Pin Out of the OOBD Cup /DXM Flash interface ===== ===== Pin Out of the OOBD Cup /DXM Flash interface =====
-{{:interface:jumper_pinout.png|}} 
-^ Pin Nr. ^ OOBD V5  ^  DXM-BT  ^ 
-|  1  |  **3V3**  |  **GND**  | 
-|  2  |  Boot0    Boot0    | 
-|  3  |  **GND**  |  NC       | 
-|  4  |  Reset    Reset    | 
-|  5  |  BT-RxD  |  BT-RxD   | 
-|  6  |  MC-TxD  |  MC-TxD   | 
-|  7  |  BT-TxD  |  BT-TxD   | 
-|  8  |  MC-RxD  |  MC-RxD   | 
  
-{{:interface:oobd-cupv5_pcb_top.png?400|}} 
  
 +{{:interface:jumper_pinout.png}}
 +
 +
 +^Pin Nr. ^OOBD V5 ^  DXM-BT  |
 +|  1  |  **3V3**    **GND**   |
 +|  2  |  Boot0  |  Boot0  |
 +|  3  |  **GND**    NC  |
 +|  4  |  Reset  |  Reset  |
 +|  5  |  BT-RxD  |  BT-RxD  |
 +|  6  |  MC-TxD  |  MC-TxD  |
 +|  7  |  BT-TxD  |  BT-TxD  |
 +|  8  |  MC-RxD  |  MC-RxD  |
 +
 +
 +{{:interface:oobd-cupv5_pcb_top.png?400}}
  
  
Line 33: Line 38:
  
  
-1. Main Screen=> Next+1. Main Screen Next
  
-{{:interface:bootloader1.png?400|}} 
  
-2Hardware identified => Next+{{:interface:bootloader1.png?400}}
  
-{{:interface:bootloader2.png?400|}} 
  
-3Memorymap => Next+2Hardware identified  Next
  
-{{:interface:bootloader3.png?400|}} 
  
 +{{:interface:bootloader2.png?400}}
  
-4. Seelect Firmware => Next 
  
-{{:interface:bootloader4.png?400|}}+3Memorymap  Next
  
  
-5ongoing Download +{{:interface:bootloader3.png?400}}
  
-{{:interface:bootloader5.png?400|}} 
  
 +4. Select Firmware  Next
  
-6. Verification  
  
-{{:interface:bootloader6.png?400|}}+{{:interface:bootloader4.png?400}} 
 + 
 + 
 +5. ongoing Download 
 + 
 + 
 +{{:interface:bootloader5.png?400}} 
 + 
 + 
 +6. Verification 
 + 
 + 
 +{{:interface:bootloader6.png?400}}
  
  
 7. Download successfully finished. Use Close to end program. 7. Download successfully finished. Use Close to end program.
  
-{{:interface:bootloader7.png?400|}} 
  
 +{{:interface:bootloader7.png?400}}
  
  
------+----
  
-====== Initiales Flashen von Flashloader und Firmware mit stm32flash - All-in-One Package ====== 
  
 +====== Initial flashing of flashloader and firmware with stm32flash - All-in-One Package ======
  
-===== Programmieradapter - Anschluss ===== 
  
 +===== Programmingadapter - lead-out =====
  
-{{:doc:hw_usb-uart.jpg?150|}}{{:doc:hw_usb-uart_conn1.jpg?150|}}{{:doc:hw_usb-uart_conn2.jpg?150|}}{{:doc:hw_uart_pinout.jpg?150|}} 
-  
  
-Im ersten Bild von links ist ein USB-UART Adapter mit CP2102 Chip dargestelltDieser kann direkt mit Hilfe des mitgelieferten Kabels an die Jumperleiste am USB-UART Adapter und OOBD-Cup v5 NG angeschlossen werden.+{{:doc:hw_usb-uart.jpg?150}}{{:doc:hw_usb-uart_conn1.jpg?150}}{{:doc:hw_usb-uart_conn2.jpg?150}}{{:doc:hw_uart_pinout.jpg?150}}
  
-Hierzu müssen folgende Verbindungen hergestellt werden (USB-UART <=> Dongle): 
  
-^  Jumper Pin  ^  USB-UART 1 (MC)  ^  USB-UART 2 (BT)  ^  Reset Switch  ^  Boot0 Switch +In first picture from left you can see an USB-UART Adapter with CP2102 Chip. This can be connected with the aid  of the cable to the jumper on the USB-UART adapter and OOBD-Cup v5 NG.
-|  1 (3V3)                                                        |        3V3     | +
-|  2 (Boot0)                                                      |        Boot0   | +
-|  3 (GND)       GND                GND            |   GND         |                | +
-|  4 (Reset)                                         Reset        |                | +
-|  5 (RxD BT)  |                      TxD            |                |                | +
-|  6 (TxD MC)  |   RxD                                              |                | +
-|  7 (TxD BT)  |                      RxD            |                |                | +
-|  8 (RxD MC)  |   TxD                                              |                | +
-|  9         |                                                    |                |+
  
  
 +Therefore you have to make the following connections (USB-UART < Dongle):
  
  
- + Jumper Pin  ^  USB-UART 1 (MC)  ^  USB-UART 2 (BT)  ^  Reset Switch  ^  Boot0 Switch 
 +|  1 (3V3)  |  |  |  |  3V3  | 
 +|  2 (Boot0)  |  |  |  |  Boot0  | 
 +|  3 (GND)  |  GND  |  GND  |  GND  |  | 
 +|  4 (Reset)  |  |  |  Reset  |  | 
 +|  5 (RxD BT)  |  |  TxD  |  |  | 
 +|  6 (TxD MC)  |  RxD  |  |  |  | 
 +|  7 (TxD BT)  |  |  RxD  |  |  | 
 +|  8 (RxD MC)  |  TxD  |  |  |  | 
 +|  9 -  |  |  |  |  | 
 + 
 + 
 +^  USB-UART  ^  P2102  ^  PL2303HX 
 +|  TxD  |  orange  |  green  | 
 +|  RxD  |  red  |  white  | 
 +|  GND  |  brown  |  black  | 
 +|  +  |  |  red  | 
 + 
 + 
 +and 
  
-^  USB-UART  ^  P2102    PL2303HX  ^ 
-|  TxD        orange |  green     | 
-|  RxD        red |  white     | 
-|  GND        brown |  black     | 
-|          |     red      | 
-  
-und  
 ===== Download All-in-One Package ===== ===== Download All-in-One Package =====
  
  
-Das All-in-One Package (Flashloader_Package.zip) ist in aktueller Version immer hier zu finden +Das All-in-One Package (Flashloader_Package.zip) ist in aktueller Version immer hier zu finden [[http://code.google.com/p/oobd/downloads/list|http://code.google.com/p/oobd/downloads/list]] 
-http://code.google.com/p/oobd/downloads/list+
  
 In diesem Paket sind neben dem aktuellen Flashloader- und Firmwarefile das eigentliche Flashtool stm32flash sowie drei Batchdateien für Windows enthalten. Das Flashtool stm32flash gibt es neben der hier gezeigten und vorgestellten Version für Windows auch als Binary für Linux. In diesem Paket sind neben dem aktuellen Flashloader- und Firmwarefile das eigentliche Flashtool stm32flash sowie drei Batchdateien für Windows enthalten. Das Flashtool stm32flash gibt es neben der hier gezeigten und vorgestellten Version für Windows auch als Binary für Linux.
 +
  
 Die drei Batchdateien sind an den jeweiligen Anwendungsfällen "Flashen Flashloader only" (stm32flash_bootloader_only.bat), "Flashen Firmware only" (stm32flash_firmware_only.bat) und "Flashen Flashloader und Firmware - All-in-One" (stm32flash_all.bat) orientiert. Die drei Batchdateien sind an den jeweiligen Anwendungsfällen "Flashen Flashloader only" (stm32flash_bootloader_only.bat), "Flashen Firmware only" (stm32flash_firmware_only.bat) und "Flashen Flashloader und Firmware - All-in-One" (stm32flash_all.bat) orientiert.
 +
  
 Für den initialen Flashvorgang nach Hardwarebestückung und/oder Kauf eines DXM-BT Moduls wird die "stm32flash_all.bat COMx" Variante empfohlen, da mit diesem Batchaufruf gleich der Bootloader und die Firmware auf den OOBD-Cup v5 NG oder DXM-BT geflasht werden. Für den initialen Flashvorgang nach Hardwarebestückung und/oder Kauf eines DXM-BT Moduls wird die "stm32flash_all.bat COMx" Variante empfohlen, da mit diesem Batchaufruf gleich der Bootloader und die Firmware auf den OOBD-Cup v5 NG oder DXM-BT geflasht werden.
-  + 
-Hinweis: \\ + 
-Bei der obigen Hardwarebeschreibung für ein mögliches USB-UART Interface ist nur die notwendige Jumperleiste des OOBD-Cup v5 NG zur Kontaktierungsübersicht dargestellt.+Hinweis:  \\ Bei der obigen Hardwarebeschreibung für ein mögliches USB-UART Interface ist nur die notwendige Jumperleiste des OOBD-Cup v5 NG zur Kontaktierungsübersicht dargestellt. 
  
 ===== Flashen von Flashloader und Firmware mit dem Batchaufruf stm32flash_all.bat ===== ===== Flashen von Flashloader und Firmware mit dem Batchaufruf stm32flash_all.bat =====
  
  
-Nachdem im ersten Schritt das All-in-One Package besorgt und abgelegt wurde, wird im nächsten Schritt der Flashvorgang durch Aufruf von...+Nachdem im ersten Schritt das All-in-One Package besorgt und abgelegt wurde, wird im nächsten Schritt der Flashvorgang durch Aufruf von… 
  
 stm32flash_all.bat COMx stm32flash_all.bat COMx
  
-...gestartet. Wobei x hier als Platzhalter für den jeweiligen COM-Port des USB-UART Interfaces darstellt. In unserem Beispiel ist dies COM5+ 
 +gestartet. Wobei x hier als Platzhalter für den jeweiligen COM-Port des USB-UART Interfaces darstellt. In unserem Beispiel ist dies COM5 
  
 Hinweis: Hinweis:
 +
  
 Bevor der Flashvorgang gestartet werden kann ist sicherzustellen, dass das USB-UART Interface einerseits mit dem PC/Laptop, der für den Flashvorgang genutzt wird, verbunden ist und andererseits die Verbindungen der RxD/TxD/GND-Leitungen zwischen USB-UART und DXM-Modul des OOBD-Cup v5 hergestellt sind. Weiterhin muss der Boot0-Jumper (Pin 1/2) des Jumperblocks JP2 gesteckt sein. Bevor der Flashvorgang gestartet werden kann ist sicherzustellen, dass das USB-UART Interface einerseits mit dem PC/Laptop, der für den Flashvorgang genutzt wird, verbunden ist und andererseits die Verbindungen der RxD/TxD/GND-Leitungen zwischen USB-UART und DXM-Modul des OOBD-Cup v5 hergestellt sind. Weiterhin muss der Boot0-Jumper (Pin 1/2) des Jumperblocks JP2 gesteckt sein.
  
-{{ :doc:hw_flash_cmd1.png?300 |}}+ 
 +{{  :doc:hw_flash_cmd1.png?300  }} 
  
 ===== Auslesen der Hardwarekennung - Step1 ===== ===== Auslesen der Hardwarekennung - Step1 =====
Line 140: Line 164:
 Nachdem die stm32flash_all.bat ausgeführt wurde wird im ersten Step versucht die Hardwarekennung des STM32F103C8 auszulesen. Wenn dies erfolgreich geschehen ist, sollte sich ein Bild mit den folgenden Informationen zeigen. Nachdem die stm32flash_all.bat ausgeführt wurde wird im ersten Step versucht die Hardwarekennung des STM32F103C8 auszulesen. Wenn dies erfolgreich geschehen ist, sollte sich ein Bild mit den folgenden Informationen zeigen.
  
-**Wichtig:**+ 
 +**Wichtig:**  
  
 Die ersten Zeilen des Bildes zeigen einen Flash-Versuch, wenn die Verbindung zwischen USB-UART und DXM-Modul nicht erfolgreich hergestellt werden konnte. Die ersten Zeilen des Bildes zeigen einen Flash-Versuch, wenn die Verbindung zwischen USB-UART und DXM-Modul nicht erfolgreich hergestellt werden konnte.
 +
  
 Nach dem ersten Drittel des Bildschirmes wird mit erneutem Aufruf von stm32flash_all.bat COM5 dargestellt, welche Informationen bei erfolgreicher Verbindung mit dem DXM-Modul ausgegeben werden. Nach dem ersten Drittel des Bildschirmes wird mit erneutem Aufruf von stm32flash_all.bat COM5 dargestellt, welche Informationen bei erfolgreicher Verbindung mit dem DXM-Modul ausgegeben werden.
  
-{{ :doc:hw_flash_cmd2.png?300 |}}+ 
 +{{  :doc:hw_flash_cmd2.png?300  }} 
  
 ===== Flashen des Flashloader/Bootloader - Step2 ===== ===== Flashen des Flashloader/Bootloader - Step2 =====
- +
  
 Nach Bestätigung der Eingabeaufforderung mit einer beliebigen Taste wird der Flashvorgang mit dem Flashloader gestartet. Nach Bestätigung der Eingabeaufforderung mit einer beliebigen Taste wird der Flashvorgang mit dem Flashloader gestartet.
  
  
-{{ :doc:hw_flash_cmd3.png?300 |}}+{{  :doc:hw_flash_cmd3.png?300  }} 
 + 
 + 
 +{{  :doc:hw_flash_cmd4.png?300  }}
  
-{{ :doc:hw_flash_cmd4.png?300 |}} 
  
 ===== Flashen der Firmware - Step 3 ===== ===== Flashen der Firmware - Step 3 =====
Line 164: Line 195:
  
  
-  +{{  :doc:hw_flash_cmd5.png?300  }}
-{{ :doc:hw_flash_cmd5.png?300 |}}+
  
-{{ :doc:hw_flash_cmd6.png?300 |}} 
  
-{{ :doc:hw_flash_cmd7.png?300 |}} +{{  :doc:hw_flash_cmd6.png?300  }} 
- + 
 + 
 +{{  :doc:hw_flash_cmd7.png?300  }} 
  
 ===== Ende des Flashvorgangs ===== ===== Ende des Flashvorgangs =====
  
  
-Nachdem der Flashvorgang der Firmware erfolgreich abgeschlossen wurde (100% Done) wird die Firmware automatisch gestartet (Starting execution...). Hierbei sollte nach wenigen Sekunden ein doppelter "Beep" des Buzzer wahrnehmbar sein. Falls dies nicht der Fall ist und es sich um einen OOBD-Cup v5 NG handelt, muss in einem nächsten Schritt die Bestückung des Signalgebers/Buzzer (SG1) überprüft werden.+Nachdem der Flashvorgang der Firmware erfolgreich abgeschlossen wurde (100% Done) wird die Firmware automatisch gestartet (Starting execution). Hierbei sollte nach wenigen Sekunden ein doppelter "Beep" des Buzzer wahrnehmbar sein. Falls dies nicht der Fall ist und es sich um einen OOBD-Cup v5 NG handelt, muss in einem nächsten Schritt die Bestückung des Signalgebers/Buzzer (SG1) überprüft werden. 
  
 ===== Flashen der Firmware mit dem integrierten Bootloader via Hyperterm ===== ===== Flashen der Firmware mit dem integrierten Bootloader via Hyperterm =====
  
  
-...ToDo...+ToDo… 
  
 ====== Änderung UART-Schnittstellengeschwindigkeit BTM182 / BTM222 ====== ====== Änderung UART-Schnittstellengeschwindigkeit BTM182 / BTM222 ======
  
  
-Dieser Schritt wird nur für die Vollständigkeit und zur Darstellung der UART-Schnittstellengeschwindigkeits-Umstellung des BTM182/BTM222 aufgezeigt. +Dieser Schritt wird nur für die Vollständigkeit und zur Darstellung der UART-Schnittstellengeschwindigkeits-Umstellung des BTM182/BTM222 aufgezeigt. Nachdem im Kapitel 1 beschriebenen initialen Flashvorgang wird der BTM182/BTM222 automatisch beim Starten der Firmware auf die neue Schnittstellengeschwindigkeit umgestellt, sodass dieser Schritt für die Erst-Inbetriebnahme nicht erforderlich ist. 
-Nachdem im Kapitel 1 beschriebenen initialen Flashvorgang wird der BTM182/BTM222 automatisch beim Starten der Firmware auf die neue Schnittstellengeschwindigkeit umgestellt, sodass dieser Schritt für die Erst-Inbetriebnahme nicht erforderlich ist.+ 
 + 
 +Zum Programmieren des BT- Chips muß der USB-Seriell Adapter wie oben gezeigt an die **BT-PINS!!**  angeschlossen werden. 
 + 
 + 
 +Im Auslieferzustand ist der BTM182/BTM222 auf der Default-Baudrate von 19200 bit/s eingestellt. Diese wird beim Firmwarestart automatisch auf 115200 bit/s umgestellt, da der OOBD-Cup v5 NG mit 115200 bit/s auf der UART-Schnittstelle des BTM182/BT;222 < DXM-Modul arbeitet. Wie im Bild dargestellt kann dies optional bzw. bei Bedarf auch manuell erfolgen durch Eingabe von "atl5" und Bestätigung mit Enter/Return mithilfe eines Terminalprogramss (hier: Hyperterm). atl?  Ausgabe der aktuellen UART-Schnittstellengeschwindigkeit 
 + 
 + 
 +    -  9600 bit/s 
 +    -  19200 bit/s 
 +    -  38400 bit/s 
 +    -  57600 bit/s 
 +    -  115200 bit/s 
  
 +{{  :doc:hw_flash_baudrate.png?300  }}
  
-Zum Programmieren des BT- Chips muß der USB-Seriell Adapter wie oben gezeigt an die **BT-PINS!!** angeschlossen werden. 
  
-Im Auslieferzustand ist der BTM182/BTM222 auf der Default-Baudrate von 19200 bit/s eingestellt. Diese wird beim Firmwarestart automatisch auf 115200 bit/s umgestellt, da der OOBD-Cup v5 NG mit 115200 bit/s auf der UART-Schnittstelle des BTM182/BT;222 <=> DXM-Modul arbeitet. +\\
-Wie im Bild dargestellt kann dies optional bzw. bei Bedarf auch manuell erfolgen durch Eingabe von "atl5" und Bestätigung mit Enter/Return mithilfe eines Terminalprogramss (hier: Hyperterm). +
-atl? => Ausgabe der aktuellen UART-Schnittstellengeschwindigkeit +
-  - => 9600 bit/s +
-  - => 19200 bit/s +
-  - => 38400 bit/s +
-  - => 57600 bit/s +
-  - => 115200 bit/s +
- +
  
-{{ :doc:hw_flash_baudrate.png?300 |}} 
doc/hw_bootloader.txt · Last modified: 2014/08/10 12:25 by wsauer