Software 101
Prerequisites:
- Be sure to go over our video tutorials first! A lot of this documentation will not make sense if you don't have enough knowledge of git, bash, and basic knowledge of the C Programming language.
Currently covers:
- Setup - Getting set up with Git and Vagrant
- Module 2: Hello World - New projects and the Git workflow
- Module 3: Debugging - When things go wrong
- Module 4: Blinking LED - Why we use a HAL
- Module 5: Code Review - Reviewing Pull Requests
- Midnight Sun XIV Firmware Tutorials - Excellent workshops produced by firmware lead Arshan!
Coming soon (TM):
- Module 6: Testing - Failing early
Other potential topics of interest:
- Developing modules
- JIRA and you
- Reading a schematic
- Reading a datasheet
- Writing documentation
- Designing an API
- Software architecture
- Interrupts and critical sections