This project provides a USB mass storage target, making it possible to have FreeBSD running on an embedded device appear as a USB flash key, providing the user with documentation and drivers necessary to fully use the embedded target. This is invaluable in both teaching and product environments as one part of an excellent “out-of- the-box” experience.
Many embedded boards, such as the Beaglebone Black, provide a USB target or USB On-the- Go (OTG) interface. This allows the embedded target to act as a USB device, and present one or more interfaces (USB device classes) to a USB host, which may be running FreeBSD, Linux, Mac OS, Windows, Android, or another operating system. USB device classes include audio input or output (e.g. headphones), mass storage (USB flash drives), human interface device (keyboards, mice), communications (Ethernet adapters), and many others.