Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update example software and exercises for 1.0 release #58

Merged
merged 8 commits into from
Nov 7, 2024

Commits on Nov 7, 2024

  1. Bump CHERIoT RTOS to latest sonata branch.

    Includes the latest driver changes to match 1.0 HW changes, the new
    pinmux driver, and also a bump to the system clock frequency from 30 MHz
    to 40 MHz. The driver changes include updates to the I2C, EThernet, PWM
    and GPIO drivers, as well as board description file updates.
    AlexJones0 committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    970b007 View commit details
    Browse the repository at this point in the history
  2. Update demos to use updated I2C driver.

    The updated I2C driver handles controller halts properly, and for good
    practice requires (via a `nodiscard` attribute) that the new Boolean
    result of the I2C's `blocking_write` function is not discarded. This
    commit hence simply adds checks to the existing demos that will debug
    log if an error occurs on these writes.
    AlexJones0 committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    e868878 View commit details
    Browse the repository at this point in the history
  3. Update Examples/Exercises to use updated GPIO/PWM drivers

    Sonata's updated GPIO driver correctly provides different struct for
    different GPIO devices. This updates Sonata's examples and exercises
    (with the exception of the automotive demo, which will be handled
    separately) to use the new drivers and names of devices from the board
    description file, and changes direct reads/writes to/from the `input`
    and `output` registers to match the new general/board GPIO mappings
    after things have moved in the hardware.
    AlexJones0 committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    cfc1081 View commit details
    Browse the repository at this point in the history
  4. Update LCD library to use LCD CS and PWM instead of GPIO

    In the latest 1.0 hardware, the LCD has been changed to use a chip
    select (for its CS, DC and RST pins) and to use a PWM for its backlight.
    This commit updates the LCD library/driver to appropriately make use of
    the SPI driver intsead of the GPIO as it was using before, and to use
    the PWM for the LCD's backlight. The PWM is always set to 100, and for
    now the driver simply replaces existing functionality - there is no way
    to modify the PWM from the driver.
    AlexJones0 committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    ddc1ec0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3ee5c61 View commit details
    Browse the repository at this point in the history
  6. Bump Sonata System

    This was done using the following command:
    nix flake lock --update-input sonata-system
    
    The new revision for Sonata System is:
    d410c6692bae8b579ee1b9986dd7ad1ebe077a8b
    marnovandermaas authored and AlexJones0 committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    dfbc2c3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ccd82c3 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b04d284 View commit details
    Browse the repository at this point in the history