Warning |
---|
Follow Software 101 to get started. This page is mostly informational. |
...
Note: If any of the vagrant commands gives an error, you might need to have VT-x/AMD-v enabled. This can be done through your BIOS settings (the setting is probably called Intel(R) Virtualization Technology, or something).
Prerequisites
- Vagrant on Windows
- Git Bash
- VirtualBox platform packages
- VirtualBox Oracle VM VirtualBox Extension Pack
...
You can refrain from downloading anything on the linked websites unless it is in the Installation section—we have set up a Vagrant box that packages the development environment for you. This guide is meant to help you understand the toolchain required for developing embedded software for the solar car. It aims to be a comprehensive guide to getting you to the point where you can start developing as soon as you feel comfortable with the C paradigms for embedded programming.
...
Before we get started if you have not yet done so, please read up on Software in particular, the Coding Standards! These will be necessary to actually do any development on the car.
...
We use GitHub for our source and versioning control. In order to contribute to the codebase, you will also need to start using GitHub. If you are new to GitHub you may want to check out these guides. We have tight controls on out git repositories and require all commits to come from pull requests and that they are squashed prior to submitting.
Dependencies
These are dependencies installed on our current VM: https://app.vagrantup.com/uwmidsun/boxes/box
- GCC ARM Embedded version (6.3.1 20170620)
- GNU Make 4.0 or above
- Unity-Throw the Switch: C Testing Framework
- Clang/LLVM Toolchain
- Bear (Build EAR)
- Golang
- OpenOCD
- Ruby
- Tmux
- Git
- Yarn
- Typescript
- Node
- Sass