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