This category is for how-tos and tutorials for the TD RF modules and related projects.
User avatar
lcheminade
 
Posts: 146
Joined: Mon May 11, 2015 7:47 am

Firmware Upgrade

by lcheminade Thu May 21, 2015 4:10 pm

There are two ways to upgrade a firmware into your TD12xx EVB:

- Jlink probe via SWD (DB2-DB3)
- Internal bootloader via LEUART or Over-the-air


JLink

JLink is the dedicated tool for development. It provides a quick and risk-free way to upgrade some code. Any Jlink probe should allow you to upgrade your TD12xx board.

SWDIO is DB2
SWCLK is DB3

Telecom Design's SDK development kit includes a starter kit board from Silabs (EFM32TG-STK3300). This board embedds a JLink chip as well as providing a LCD and nice features such as consumption monitoring. In order to flash your firmware into the TD12xx EVB you need to connect it to the EFM32 board via the 20 pins top-right header. Then using the energy aware commander tools in the SDK\energy micro folder you need to :

- connect
- select the TD12xx by setting Debug Mode : out (FYI selecting MCU means you will try to flash the EFM32 processor)
- go to the "Flash" tab, select your .bin file and click on flash EFM32. You might need to click again on flash EFM32 if an error occur on the first time.

Notes:

- Flashing a project from eclipse is being performed by calling energy aware commander in command line. A complete description of how to flash your firmware from Eclipse is available in the SDK Readme file at the Flashing / Debugging section.

- If you encounter the "Invalid Flash Address" issue you're probably using the Debug Mode = MCU which means you're trying to load a >32Ko firmware into a 32Ko chip. Unfortunately old revision of the EFM32 kit tends to "forget" your debug mode. In order to solve this issue you can upgrade your kit using the S1010_efm32_common_stk_firmware_package_1v6p0b87.emz file attached. Juste go into the "Kit" tab, select this file in installation Package and click on Install Package. Then click on connect, select Debug mode out, disconnect, close and open energy aware commander and on connect the debug mode out should be selected.


Internal Bootloader

By default any software generated via the SDK includes a bootloader. This is not a stand-alone bootloader in a separate section. Thus a partially flashed module being powered off will not recover without an Jlink/SWD access.

Therefore the internal bootloader is dedicated for on the field product upgrade when the physical access to the board is limited to removing/inserting the batteries. The bootloader allow both serial and Over the Air upgrade.


Serial Upgrade

Upgrade through serial has proved difficult for some users because of a frequency shift on the uart at 115200. It sounds like this is computer/OS dependant (they probably handle the frequency shift in a different way). Since it also require a physical access to the upgraded device we now advise to only use Over the Air upgrade.

Over the Air Upgrade

Over the Air upgrade is 100% reliable and allow to upgrade many devices at once. To use it you NEED to have a led on TIM2 just like all the EVBs.

For this you would need an additional TD1208/04 EVB that you should flash (you would need JTAG there...) with the corresponding attached LoaderTransmitter.bin firmware. Then:

- start TDLoader (https://developers.insgroup.fr/download ... rV1.06.exe), select the product type of the board you want to upgrade and the COM port of TD1208/04 with the LoaderTransmitter.bin firmware.

- click on acquire

- power-on all the board you want to upgrade, TIM2 should stay on

- start the upgrade process

- all the product leds should turn off at the end of the process, otherwise restart broadcasting (acquire + flash) WITHOUT powering off the products.


Please note that if the process does not complete (ie you power off the device before the led turns off) then the bootloader will be broken and you will need JTAG access to upgrade it.
Attachments
TD1208_LoaderTransmitter.bin
(6.15 KiB) Downloaded 860 times
td1204_LoaderTransmitter.bin
(68.38 KiB) Downloaded 813 times
TD1202 ID0001 Over the Air Provisioning rev1.3.pdf
(256.11 KiB) Downloaded 884 times
S1010_efm32_common_stk_firmware_package_1v6p0b87.emz
(52.51 KiB) Downloaded 959 times
ramon2015
 
Posts: 51
Joined: Mon Jul 06, 2015 4:06 pm

Re: Firmware Upgrade

by ramon2015 Tue Sep 22, 2015 10:46 am

Hi,

A couple of questions about the internal bootloader (via LE-UART):

1 - I have created a program starting from the tdxx_template and bootloader is not working. Do I need to include an AT_parser?
Could you give some clues about the bootloader process so we can understand what is necessary to add to our program?
We need to wait for a specific command from the TDLoaderV1.06?

2- How an OTA upgrade can be performed? I do not understand the FW camoe from the LE-UART as well or from the RF-wireless port?
Do i need an external device for OTA upgrade?

Regards, Ramon.
leosw
 
Posts: 17
Joined: Wed Apr 06, 2016 9:46 am

Re: Firmware Upgrade

by leosw Mon Apr 18, 2016 9:05 am

Telecom Design's SDK development kit includes a starter kit board from Silabs (EFM32TG-STK3300).


As discussed in a different thread, That's not true at all.
User avatar
mstempin
 
Posts: 168
Joined: Thu May 07, 2015 9:24 am

Re: Firmware Upgrade

by mstempin Tue Aug 09, 2016 8:00 am

leosw wrote:
Telecom Design's SDK development kit includes a starter kit board from Silabs (EFM32TG-STK3300).


As discussed in a different thread, That's not true at all.

It is: the Telecom Design's EVB (Evaluation kit) do not, but the SDK development kit does, that is the difference between the two references.
leosw
 
Posts: 17
Joined: Wed Apr 06, 2016 9:46 am

Re: Firmware Upgrade

by leosw Fri Aug 19, 2016 3:20 pm

Never heard about that SDK kit.
User avatar
mstempin
 
Posts: 168
Joined: Thu May 07, 2015 9:24 am

Re: Firmware Upgrade

by mstempin Wed Aug 24, 2016 9:23 am

Both the EVB and SDK are avaialble through our excluse distributor Avnet Silica, but you can also get the individual Silabs (Energy Micro) STK3300 kit from them or from other online distributors.
sigfoxsignal
 
Posts: 2
Joined: Thu Nov 03, 2016 5:04 pm

Re: Firmware Upgrade

by sigfoxsignal Thu Nov 03, 2016 5:23 pm

Hello,

I indend to use the starter kit board from Silabs (EFM32TG-STK3300) to debug my TD1208.

Is there a tutorial on how to connect the EFM32TG-STK3300 and the TD1208, and then to perform step by step debuing ?

I understand the you need to connec the Silabs (EFM32TG-STK3300) with the TD1208 using the "Debug in/out interface" of the EFM32TG-STK3300.
Is it as simple as to perform the following connexions :

EFM32TG-STK3300 <-------> TD1208
SWDIO <-------> DB2
SWCLK <-------> DB3
GND <-------> GND

Is there something else to do ? Are simple wires connexion sufficients ?

Then, once it is connected; what should I do ?

Thank you very much.
User avatar
mstempin
 
Posts: 168
Joined: Thu May 07, 2015 9:24 am

Re: Firmware Upgrade

by mstempin Mon Nov 28, 2016 4:53 pm

Yes, using the STK3300 Starter Kit, you just need to plug the TD1208 using the provided adapter board (this should cover the LCD, not hang outside), this will get you all the wires OK. But basically, only your 4 wires mentioned in your post are enough to have it working.

Then, follow the README file at the root of the TD_RF_Module_SDK repository to debug from Eclipse.
dandavid3000
 
Posts: 24
Joined: Fri Oct 28, 2016 12:30 pm

Re: Firmware Upgrade

by dandavid3000 Tue Dec 27, 2016 2:09 pm

Hi @mstempin

I'd like to ask if there are TD1508_LoaderTransmitter.bin and new TD Loader version supporting OTA firmware update for TD1508?

Thank you,
Dan
vibiss
 
Posts: 3
Joined: Thu Jan 05, 2017 10:53 am

Re: Firmware Upgrade

by vibiss Mon Jan 23, 2017 11:35 am

Hi, and how about flash a TD1204 over Bluetooth? That could be possible?

Thank you very much
Return to Tutorials

Who is online

Users browsing this forum: No registered users and 1 guest