Controlling Critical Things: A Semi-Realistic Project#
- The Thing To Control
- Firmware: Initial Version (Driven By Interrupts)
- Firmware: Fixing Interrupt Concurrency Bugs (Spinlock)
- Hardware: CAN Controller JF0815
- Firmware: Emit CAN “State Change Notification” Frames
- Device Driver: CAN Controller JF0815
- Firmware: Not So Well Anymore
- Firmware: Dedicated Thread For CAN Transmission
- Firmware: Dedicated Thread For Timer Tick
- Firmware: Dedicated Thread For “Sensor Burning” Event
- Firmware: Dedicated Thread For “Operator Button” Event
- Firmware: Collapse Three Threads Into One (Eventloop)