24 lines
1005 B
Markdown
24 lines
1005 B
Markdown
# SETProtocol v2 firmware port for TMS320F2812
|
|
|
|
`setp_tms2812_boot.c` implements the shared SETP v2 CAN firmware service for
|
|
F2812 projects. It owns CAN reassembly, request/response framing, firmware state,
|
|
idempotent blocks, CRC32 and SHA-256 verification. It does not include TI or
|
|
board headers.
|
|
|
|
The target application provides callbacks for classic-CAN transmission, Flash
|
|
erase/program/read, optional signature authorization, and reset. Receive ISR
|
|
code must only copy frames into a queue; call `setp_tms2812_boot_process()` from
|
|
task context.
|
|
|
|
Add these sources to a CCS project:
|
|
|
|
- `c/set-protocol/src/set_protocol.c`
|
|
- `c/set-protocol/src/set_can.c`
|
|
- `c/set-protocol/src/set_firmware.c`
|
|
- `c/set-protocol/ports/tms320f2812/setp_tms2812_boot.c`
|
|
|
|
Add `c/set-protocol/include` and this directory to include paths. The port uses
|
|
extended 29-bit SETP CAN identifiers and supports one firmware slot. A single
|
|
slot has no power-loss rollback; production hardware should provide staging or
|
|
A/B storage.
|