Custom Bootloader SAMD21G17A Board Bringup + Custom Mass Storage Device

$ 3,000.00 — 5,000.00 CAD
I'm looking to do two things.

1) To create a msc bootloader for the device that a user can interact with
and
2) To set up a basic project file where I can interact with the onboard IO and components (accelerometor, buzzer, vibration motor, and move files back and forth from hidden to visible msc memory).

background information:
There is a 2MB flash memory chip which displays 1MB to user and 1MB is hidden partition.

The custom board is running a Samd21G17A, all components on the board have been verified working (Power, regulation, GPIO, USB, SPI, jlink reprogramming.) I will ship this board to you for development work.

an example of this process would be;
1) the user is given a new file to reprogram the device, the user plugs device into USB
2) The user copies the file to the USB mass storage device. this reprogramable file contains file contents as well as a new runtime program.
3) the user disconnects the USB, the bootloader see's this new file and takes over.
4) the bootloader deletes all hidden memory, copies over all new files to hidden partition, and overwrites program code in write access onboard flash.

things to note:
1) There should be a way to display to the user through the existing MSC and onboard leds that the reprogramming failed.
2) There should be a way to verify that the reprogramming was successful. possibly a check on number of files transferred, or a confirmation of a memory byte. or checksum etc etc.

Other than the bootloader and initial project file, all subsequent work can be another freelancer project,
this project scope involves a custom bootloader for user reprogramming, and a project file containing helper functions on controlling various I/O and components, (ie: calling acc/gyro positions, controlling leds, outputting this frequency on buzzer etc, functions to copy, move files from partition to partition.) essentially having all the building blocks to begin building a device program. many, if not all of these requests are already premade libraries.

Critical: this bootloader code must be open source incase anything on the hardware side changes and needs updating. project and bootloader code must be open source and delivered in full with no compiled custom libraries.

Similar Freelance jobs:

Zamaso Inc
I need scripts from textnow or any wesbsite of sending free sms With this script i need to send bulk sms
Full Description of Zamaso inc
I Want To Build A Tool Using Hap.py Benchmarking (nist) To Validate Any Vcf File By Running The File
The inputs to hap.py are two VCF files (a "truth" and a "query" file), the truth file is found here https://www.nature.com/articles/sdata201625/tables/3 which includes extensive genome sequencing for 1 person. So we can validate any VCF file by comparing our VCF with the truth VCF and the outcome will include a table with TP FP TN FN and precision with the sensitivity you can read more about it on this page: https://github.com/RealTimeGenomics/rtg-tools https://github.com/Illumina/hap.py/blob/master/doc/happy.md#working-with-genome-vcfs
Full Description of I want to build a tool using Hap.py…
Api & Web App For Interactive Brokers
I need an API & web app for Interactive brokers that will buy and sale stocks based on settable criteria in the API. The trades will be based on stock information received from a 3rd party data scraping service. The API must be able to trade three separate types of signals. See attached notes and UI layout for details of the project.
Full Description of API & Web App for Interactive Brokers
Secure Link Topology Architecture For Software Defined Networking (sdn)
I'm a researcher in Computer Networks, whose areas of interest in Software Defined Networks. 1.The project is to re-implement the attached file on SLDP: A secure and lightweight link discovery protocol in software defined networking and get the actual results with the use of Mininet emulator and Ryu controller. Also identify the weaknesses of the work 2. After the re-implementation, the weaknesses are to be strengthen 3. propose a secure and distributed link discovery protocol for software defined networking 4.…
Full Description of Secure Link Topology Architecture for Software Defined Networking…
Build An Sram Memory Compiler Based On "openram" Project.
A configurable SRAM compiler written in Python to tile the bit cells and address decoder blocks, extract the Verilog and parasitic RC models, and generate the GDS2 block database. The project should leverage the "openRAM" open source code as much as possible to achieve the above objectives.
Full Description of Build an SRAM memory compiler based on "openRAM"…
Create A Script To Collect Information -- 2
I would like to create a script to automate some repettive task on Excel and to collect some info on Google and a Website
Full Description of Create a script to collect information -- 2
Design/prototyping Group Is Needed To Develop A Neuromodulation Audiovisual Wearable Device
A design/prototyping group is needed to develop a neuromodulation audiovisual wearable device. The device has the form-factor of a sleep mask containing LEDs and earbuds to stimulate the brain with light and sound modulated with brainwave frequencies. The device controls the light and sound in accordance with a waveform (stored in an SD card). Required key capabilities include electronic product prototyping, PCP design, embedded SW, signal processing, audio file, low power devices, 32-bit MCU, mechanical closure, wearables and ergonomic devices,…
Full Description of Design/prototyping group is needed to develop a neuromodulation…
Linux Distro
Hi everyone! I'm looking for a embedded systems engineer someone with vast knowledge on C++, QT, Kirigami UI Framework, Maui Project Framework these frameworks and knowledge in this language would be of great help in my creation a device I'm engineering. Other important areas of expertise: KDE Plasma, Calamares Installer, Kubuntu Invite will need to sign NDA. Thank you!
Full Description of Linux Distro
Firmware And Hardware Prototype For Streaming Amplifier Using Arm/pwm
I need someone who can build a prototype for a Sitara SoC based streaming audio amplifier project. You must have a spectrum/distortion analyzer. Deliverable: Prototype hardware with firmware/software -Receive streaming Audio stack in ARM -Audio is output thru PRU-ICSS in Sitara via 10 bit PWM / 44 khz -integrated small power amplifier
Full Description of Firmware and Hardware Prototype for Streaming Amplifier using…
Build Me A Fast Proof Of Stake Cryptocurrency
I am looking for an expert at creating cryptocurrencies to develop a fast Proof of Stake cryptocurrency using its own customized network like EOS and XRP. This means that the transaction time between receiving and sending the crypto should be about 5 seconds. I will provide more information about the project in private with whoever is interested in taking on this job.
Full Description of Build me a fast Proof of Stake Cryptocurrency
Stm32 Gui Touchgfx
Realization of a demonstrator on ST STM32F769I-DISCO board (4'' 480x800). STM32Cube - FreeRTOS – TouchGFX The application is defined (screens, sequences to screen or function). Reading one sensors on usart and other messages on canbus (defined messages). Show informations on GUI. Sending messages on canbus (defined messages). Save user's parameters in flash. Source full project Stm32Cube/gfx to deliver. Option: add bootloader IAP on USB to allow the program update (there are 2 flash banks of 1MB. Application is less than…
Full Description of STM32 GUI TouchGFX
Statistical Tts & Stt Desktop Softwar Engine Which Will Work With Jaws
Desktop voice is desktop-based software that is installed as X-language voice on a computer with Windows operating system. This software engine after installation is used by the operating system to synthesize words in X-Language. This software engine can be used by other application programs such as voice, e.g. in JAWS screen reader this software/voice can be selected so that the words synthesized by JAWS are synthesized in X-Language. Also, this voice can be used by other programs that require the…
Full Description of Statistical TTS & STT Desktop softwar engine which…
© 2006 — 2026 hirelancer.com is an affiliate website, listing the freelance projects. We are collaborating with other sites like getFreelancer.com. Feel free to bid on any project and good luck! You will need register first, before bidding or posting projects. Basic memberhsip is always free. We might earn commissions from referring you. You will never ever pay additional fees for we referred you.