We have a "CAN Driver" that implements super simple wrapper functions around the somewhat intimidating HAL calls for CAN. We also have Renode, which can emulate a CAN bus for machine to machine connections. I want to leverage Renode to verify that the STM HAL calls we are making are correctly set which will 1. implement the emulated CAN bus in Renode and 2. verify the driver we made.
Acceptance Criteria
A virtual CAN bus in Renode should be made automatically
The CAN driver found in Embedded-Base should be validated and changed if anything doesn't work
Get the CAN dispatch task working in Renode
Stretch: Get the CAN handler task working in Renode
Proposed Solution
This implementation should span across a couple different files, specific the cerberus.resc renode script, can_handler.h/c in Cerberus, and can.h/c in Embedded Base
Description
We have a "CAN Driver" that implements super simple wrapper functions around the somewhat intimidating HAL calls for CAN. We also have Renode, which can emulate a CAN bus for machine to machine connections. I want to leverage Renode to verify that the STM HAL calls we are making are correctly set which will 1. implement the emulated CAN bus in Renode and 2. verify the driver we made.
Acceptance Criteria
Embedded-Base
should be validated and changed if anything doesn't workProposed Solution
This implementation should span across a couple different files, specific the
cerberus.resc
renode script,can_handler.h/c
inCerberus
, andcan.h/c
inEmbedded Base