Skip to content

USB DFU bootloader gateware / firmware for FPGAs

License

Notifications You must be signed in to change notification settings

emeb/no2bootloader

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nitro Bootloader

This is a bootloader meant to allow DFU flashing of both bitstream and other data (such as softcore firmware for instances) on FPGA boards where a couple of the FPGA pins are used to implement USB through a softcore.

Limitations

The current code targets the iCE40 FPGA boards only.

A modified version was already used on the ECP5 for the Hack-a-day badge 2019 supercon but the improvements still need to be integrated here.

If you're interested in porting to other platforms, don't hesistate to contact me.

Instructions

If you are looking for the DFU bootloader for iCE40 based boards, refer to the build process described in the ice40-stub README.

License

See LICENSE.md for the licenses of the various components in this repository

Components imported by sub-modules might be subject to their own license. Check the various cores in gateware/ directory.

Note that theses obviously only apply to the bootloader gw/fw itself and NOT to the hardware or to whatever bitstream/firmware it loads. Licenses for those can be anything the user wants.

About

USB DFU bootloader gateware / firmware for FPGAs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 76.7%
  • C 15.1%
  • Makefile 2.5%
  • Python 2.4%
  • Assembly 2.1%
  • Shell 1.2%