Find Jobs
Hire Freelancers

STM32 bootloader for firmware upgrades

€250-750 EUR

Fechado
Publicado há mais de 12 anos

€250-750 EUR

Pago na entrega
The device is an USB key with STM32F103 including a capacitive button. The code will be released as open source which allows to reuse already existing open source libraries for certain features, in order to minimize your effort. Suggested approach: 1. User keeps button pressed while connecting (and powering up) the device to the USB port of computer. 2. Bootloader starts and checks: A) If button is pressed then boot the bootloader's upgrade functionality (which is the case in this example) B) Else if button is not pressed then the firmware is executed. 3. For case A, a virtual FAT mass storage device is started. This contains a short text file which describes how to flash the device. The implementation of FAT file system is already available as Petit FatFS: [login to view URL] 4. The user copies the downloaded firmware file to the mass storage device. As a consequence the firmware is send to the bootloader. 5. Bootloader downloads and verifies the first few bytes which contain the following meta information: - Version number of upgrade needs to be higher than current firmware - Firmware is compatible to device series - Size: The firmware upgrade fits into the available flash memory (firmware_size <= total_flash_size - bootloader_size) 6. If the verification is okay then the bootloader overwrites the current firmware with the new firmware. It also stores the new firmware version. In case the verification failed, an error message will be "stored" in the text file on the (virtual) mass storage device. Priority: - Clean and safe programming approach which includes proper code documentation to allow review and later improvements. - Small size: The code must be optimized in order to result in a small binary. Further information: - GCC to be used for compilation (some STM32 flavours exist) - Test platforms will be Windows, Linux and MacOS X. - Development includes defining a simple file format to store the firmware's meta information. This means to define which bytes are used for which meta information. A simple (Linux or Windows) tool or script to create those files would be required. Expected meta information: * Version number of firmware upgrade * Device series - You might reuse any of these bootloaders or libraries: [login to view URL] If you intent to do so, please let me know in advance.
ID do Projeto: 1390093

Sobre o projeto

7 propostas
Projeto remoto
Ativo há 12 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
7 freelancers estão ofertando em média €621 EUR for esse trabalho
Avatar do Usuário
Hi, we're interested in this project. Pls. check PM for details. Thanks!
€600 EUR em 30 dias
4,7 (7 avaliações)
4,8
4,8
Avatar do Usuário
Developments with microprocessors and microcontroller 4-8-16-32 bits
€700 EUR em 15 dias
4,9 (11 avaliações)
4,6
4,6
Avatar do Usuário
I have 10 years experience electronics design and embedded software development. I have worked on bootloaders for several ARM and SuperH based products running various operating systems and have extensive experience with relevant technologies such as JTAG. My solution will be well documented and easy to understand. I will probably write supporting tools / scripts in Python for ease of use and portability unless otherwise agreed. I have access to Windows Mac and Linux for testing purposes. I look forward to this project!
€600 EUR em 30 dias
5,0 (1 avaliação)
2,5
2,5
Avatar do Usuário
please chk pmb
€600 EUR em 5 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
I'm extensively using STM32 in many projects. I've developed some different flavours of bootloader (uSD, CAN, on-board flash, external flash) and I've used Chan's FAT in the uSD case. I just need an assembled PCB and you'll get your well-documented firmware in 30 days (probably less, not more). I'll also be able to give you good advices to improve your product. Please, feel free to ask any question. Kind regards.
€700 EUR em 30 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
Hi, I am interested in your project. Please check PM
€548 EUR em 35 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
hello sir please chk pmb
€600 EUR em 5 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) GERMANY
Berlin, Germany
4,8
34
Método de pagamento verificado
Membro desde nov. 24, 2011

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.