Skip to content

Release 2.00 of USPi

Latest
Compare
Choose a tag to compare
@rsta2 rsta2 released this 12 Dec 15:14
· 5 commits to master since this release

Important changes since Release 1.00:

General

  • LAN7800 Gigabit Ethernet controller of RPi 3B+ supported
  • AArch64 support added (not for USPi environment)
  • Support for USB MIDI devices (input only) and sample/midi added
  • Support for USB multi-function devices added
  • sample/mouse added
  • Keymaps for ES, FR, IT and US added
  • Timing requirements of malloc() relaxed

USPi API

  • USPiEthernetIsLinkUp() added (see: sample/ethernet)
  • USPiKeyboardUpdateLEDs() added (see: sample/keyboard)
  • USPiKeyboardSetLEDs() added ("raw mode")

USPi Environment

  • Support framebuffers where pitch != width * bytes per pixel
  • Displays ISO-8859-1 character set using an 8x16 console font now
  • MMU support simplified
  • ARM_STRICT_ALIGNMENT is disabled now

Build

  • Built kernel images get the specific file name now
  • Default build PREFIX changed to arm-none-eabi-
  • Build with -O2 by default now
  • Make generates a short beautified output now

Fixes

  • USPi environment did not work on RPi 1 with GCC 7.3.1
  • Determination of the hub translator port for split transfers
  • Split transfers with transfer size > 188 bytes did not work
  • Getting the HID report descriptor did not work with some gamepads
  • Should work with more keyboard/mouse adapters now