Cortex-A Firmware Development
Budget: $25 – $50 USD
I’m building the low-level firmware for an ARM Cortex-A microcontroller and need help closing the remaining gaps in startup code, peripheral configuration, and board-level testing. The toolchain is already in place (GCC, OpenOCD, and a J-Link probe), and the hardware boots, but several peripherals still need clean, maintainable drivers and the overall initialization sequence must be tightened for reliable production use.
You’ll dive into:
• Writing or refactoring C/C++ startup routines, linker scripts, and BSP code specific to this Cortex-A device
• Bringing up UART, SPI, GPIO, and a high-speed interface that feeds data to an upstream processor
• Tracing hard faults with JTAG/SWD and delivering concise root-cause notes so I can reproduce your findings
• Packaging the finished source so it builds with a single Make/CMake command and runs from power-on without manual intervention
Acceptance criteria
• Code compiles without warnings on the current GCC version and fits within allotted flash/RAM
• Peripherals enumerate and exchange test data exactly as described in the reference manual (I’ll provide scope captures for comparison)
• Every function touched or created is documented with Doxygen-style comments
When you send your bid, focus on your experience with comparable Cortex-A or similar high-performance ARM bring-ups—brief war stories or links to public repositories are perfect. I value clean code, reproducible steps, and clear communication over a long equipment list. Let’s get this board fully alive and ready for the next milestone.
You’ll dive into:
• Writing or refactoring C/C++ startup routines, linker scripts, and BSP code specific to this Cortex-A device
• Bringing up UART, SPI, GPIO, and a high-speed interface that feeds data to an upstream processor
• Tracing hard faults with JTAG/SWD and delivering concise root-cause notes so I can reproduce your findings
• Packaging the finished source so it builds with a single Make/CMake command and runs from power-on without manual intervention
Acceptance criteria
• Code compiles without warnings on the current GCC version and fits within allotted flash/RAM
• Peripherals enumerate and exchange test data exactly as described in the reference manual (I’ll provide scope captures for comparison)
• Every function touched or created is documented with Doxygen-style comments
When you send your bid, focus on your experience with comparable Cortex-A or similar high-performance ARM bring-ups—brief war stories or links to public repositories are perfect. I value clean code, reproducible steps, and clear communication over a long equipment list. Let’s get this board fully alive and ready for the next milestone.
Related categories:
C Programming
Electronics
Microcontroller
Software Testing
C++ Programming
Debugging
ARM
Embedded Systems