|
rcbench
Servo and ESC test bench: panel, IOmcu and shared C
|
Files | |
| link_artxfer.h | |
| Assembling a board drawing out of the blocks the link carries it in. | |
| link_bringup.h | |
| Both ends' link counters turned into one diagnosis. | |
| link_can.h | |
| The page protocol over CAN (Controller Area Network). | |
| link_control.h | |
| The CONTROL page as the IOmcu stores it: what a write may carry, and the one side effect a write has. | |
| link_crc.h | |
| CRC-16 (cyclic redundancy check): polynomial 0x1021, no reflection, no final XOR, seed passed by the caller. | |
| link_dev.h | |
| The IOmcu's half of the link: answer polls, and fail safe when they stop. | |
| link_drawing.h | |
| Reading a board drawing (LINK_ART_DRAWING): the layout link_pages.h gives under LINK_DRAW_*. | |
| link_host.h | |
| The panel's half of the link: poll, match the reply to the question, and escalate when the answers stop. | |
| link_msg.h | |
| What crosses the link, independent of the transport: an op, a page, an offset, a count and up to a page of registers. | |
| link_pages.h | |
| The page map: what the panel can ask the IOmcu for, and set. | |
| link_port.h | |
| A write of any width, one frame in flight at a time. | |
| link_sha256.h | |
| SHA-256 (Secure Hash Algorithm, 256-bit digest), as FIPS (Federal Information Processing Standard) 180-4 section 6.2 states it. | |
| link_update_dev.h | |
| The IOmcu's half of the firmware update: the UPDATE_CTL and UPDATE_DATA pages (link_pages.h) and what they write. | |
| link_update_host.h | |
| The panel's half of the IOmcu update: finding out whether the IOmcu runs the image the panel carries, sending it, and buying it once it has started. | |
| link_update_image.h | |
| What both ends of the IOmcu update need to know about an RP2350 image: where its TBYB (try before you buy) flag is, and the hash that names a build whatever that flag says. | |
| rcbench_version.h | |
| The firmware version, as one number both images and the host suite agree on. | |