PlanetaryRobotics / IrisRoverPackage

Complete software package for the Iris Lunar Rover (CMU).
GNU General Public License v3.0
14 stars 2 forks source link

Add (Custom) UART BSL to Watchdog #184

Open zCoCo opened 1 year ago

zCoCo commented 1 year ago

Allows WD to be reprogrammed via UART via RS422. Note, in default operation, this would require the lander harness to be demated since all data sent to Watchdog from the lander will necessarily be wrapped in UDP and then wrapped in SLIP. To work around this, we could customize the bootloader to expect UDP-SLIP packets and then use the checksums there as an extra safety. This would allow WD reprogramming as late as the Moon (if possible).

Critical Resources:

Helpful Resources:

Highlevel Process:

NOTE: Looking at the memory allocation view of the WD code right now, it looks like memory is already allocated to the BSL (so maybe there's already something on there) - at minimum, this suggests we might not have to worry about the space this would take up.