One Bootloader type should be enough ! ?. #886
sloped-soarer
started this conversation in
Polls
Replies: 1 comment 1 reply
-
The STK500 BL is extremely small which is why we kept it. I'm working on a new module and you might help with the BL implementation if you want. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello.
Due to the DIY origins of Multiprotocol ( the clue is in the name DIY-Multiprotocol-TX-Module ), we have used STK500 as the serial bootloader protocol. Those who made an Atmel 328 based module will no doubt remember Optiboot which uses STK500. However the project has moved on and I would guess that STM32 based modules are now dominant.
The STM32f103 devices have a serial bootloader in ROM, selected by some pin conditions at startup.
The STM32f103 bootloader is not a STK500 bootloader. It is detailed in ST Application note AN3155.
So with STM32 based modules we now have a situation where we might need to use the STM bootloader, or if the module firmware is being upgraded in a Transmitter capable of doing such a task we could be using the STK500 bootloader.
The STK500 bootloader has some deficiencies. e.g. No error checking of communications (No parity, No block checking.) Which is why a read back of programming is usually performed. The STM32 bootloader is better in this respect.
As the project develops further (hopefully) a new bootloader may be needed to support the microcontrollers that are used.
Whilst ST Microelectronics might be happy for us to use a reverse engineered version of their bootloader in our code whilst we are buying STM32 devices, this might not always be the case. I am not a legal professional.
So the question is "Should we continue to use the STK500 Bootloader ?"
0 votes ·
Beta Was this translation helpful? Give feedback.
All reactions