There are three different sections which the various components are divided into,
The programs we write mainly run on these processors. Their specs are listed in the appendix. But in general, MSP430 sare much less powerful athan the SAMV71s.
The SAMV71's sole purpose is to send the MSP430s commands. The MSP430s are connected to other peripherals and collect information, which is then retreived by the SAMV71 and processed accordingly.
This is subject to change - Discuss with Nabil/Callum as to where the IRQs are supposed to be located. Also its not SRAM(on the bottom right), its S-BAND. Also update this.
The following communication protocols will be used:
OS Level: The OS level components will likely include several APIs which will use the drivers implemented in the previous section.
Debugging Interfaces: This level of the stack will be a software suite comprising of several web-app UIs and which will also provide functionality for generating logs and test reports.
Todo: Add "State Resolver" to middleware.
The tasks are decomposed into three distinct stack. The lowest level of the stack will implement the driver
code. The middleware
will then use this to implement its own functionality. The App
layer will implement the top level functions using the middleware.
Stuff that may be helpful
https://www.lucidchart.com/blog/how-to-create-software-design-documents
https://nvie.com/posts/a-successful-git-branching-model/
Commit Convention: [https://www.conventionalcommits.org/en/v1.0.0/]
[
gist.github.com
https://gist.github.com/digitaljhelms/4287848
](https://gist.github.com/digitaljhelms/4287848)
Also Make sure to include/create a component list with ID for Each component.