You have a few different choices for code to run on the reference VI:
- Use binary firmware from an
automaker - these
are usually intended for application developers that are only interested in
the translated data. You probably want this option!
- Advanced: Compile the official OpenXC VI firmware
(the source for most binary firmware, e.g. those from Ford). This is the
best option if you have your own CAN messages you want to support.
- Expert: Build your own code to run on the VI. We have a blank starter
project with the core perphieral
libraries available.
If you’re programming your custom firmware with the USB
bootloader, the memory layout must be adjusted; both the
official VI firmware and the blank project use a USB bootloader compatible
layout by default.
For programming, you have a few options: