In this repository, changes are made in branches which are merged into develop. Those changes should also update this file under "Unreleased Changes". Periodically a release branch is made which updates the crate version in Cargo.toml
and is merged into main. The main branch thus only has commits corresponding to releases of the firmware. Once the release has been merged into main it is tagged, and the changes are then merged back into develop.
- None
- Use OS 0.7.1
- Support changing video mode
- I2S Audio output
- Audio CODEC mixer support
- Support 1-bpp 640x480 bitmap mode, and changing the framebuffer pointer
- Optimise the video drawing code (fewer function calls into flash)
- Run SD Card at 25 MHz
- Switch instructions to recommend
probe-rs
for flashing - Support reboot from OS
- Updated to
neotron-common-bios
0.11.1 - Get/set config in battery-backed RTC SRAM
- Use
vte
crate for ANSI parsing for the BIOS logo - Support I2C access from the OS
- Support changing the Audio CODEC settings
- List Neotron Bus devices via BIOS API
- Use OS 0.5.0
- Implement reboot support
- Hard reboot system if we detect only Core 0 has restarted - should fix odd video issue after flashing
- Updated to neotron-common-bios 0.11.0
- Changed the VGA palette to match as required in neotron-common-bios 0.10.0
- Updated flashing instructions
- Updated to neotron-common-bios 0.9.0
- Use published neotron-bmc-protocol and neotron-bmc-commands crates
- Clarify how BMC speaker works
- Add ANSI art boot-up logo
- Speed up boot, and add "ESC to Pause"
- Print message on hardfault
- Update to OS 0.4.0
- Re-arrange BIOS memory and stack for Core 1
- Re-wrote the video render system to be more robust
- Added a cursor
- Added ANSI decoding support (for basic colours)
- Implement SD Card block read/write
- SPI bus clock changes depending on which device is being accessed
- Updated to OS 0.3.3
- Running
git
inbuild.rs
is now optional
- Full-colour 80 column text
- Bump to 151.2 MHz clock speed (needed to get 80 column colour text working)
- Reports video timing on Pi Pico LED
- Shiny new colour start-up banner
- Plays start-up tune
- Updated keyboard driver
- Added RTC support
- Implement new kind of Mutex
- Updated to OS 0.3.2
- Supports initialising SD Cards and reporting card size
- Wait for interrupts from the BMC before reading PS/2 key codes
- Requires Neotron Pico BMC v0.5.0
- Debug LEDs change every time you get an interrupt from the IO controller
- Doubled the speed of the RP2040's QSPI flash interface
- Documentation updates to make programming your RP2040 easier
- Updated dependencies
- Basic keyboard support by talking to BMC
- Revised how version string is generated
- Includes Neotron OS 0.2.0
- Boots OS 0.1.0
- VGA 80x30 text mode (640x480 @ 60Hz)
- Update defmt and other crates
- Add RTT debugging using defmt
- Report git version over defmt
- Describe how to flash/debug with a second Raspberry Pi Pico
- First release - it compiles, and blinks an LED.