Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

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

Roadmap #1

Closed
22 of 50 tasks
WhiteHoodHacker opened this issue Jan 17, 2025 · 0 comments
Closed
22 of 50 tasks

Roadmap #1

WhiteHoodHacker opened this issue Jan 17, 2025 · 0 comments
Labels
documentation Improvements or additions to documentation help wanted Extra attention is needed

Comments

@WhiteHoodHacker
Copy link
Member

WhiteHoodHacker commented Jan 17, 2025

Roadmap

  • Board Support Package Cargo template for the MAX78000FTHR
    • Flash via CMSIS-DAP debug
    • Flash via DAPLink interface
    • Flash via eCTF bootloader (as an aside)
    • Examples
      • Blinky and SysTick delays
      • UART send/receive
      • TRNG
      • FLC read/write arbitrary data
      • UART interrupts
  • Implement FLC #3
    • Flashing arbitrary memory
    • Flash code linking (and documentation)
  • GCR
    • SYS_CLK configuration via typestates
    • Individual peripheral clocks and resets
    • System, peripheral, and soft resets
    • ICC
  • GPIO (standard)
    • Initialization and pin splitting
    • Switching modes (e.g. to Alternate Functions)
    • embedded_hal::digital traits
    • Partially erased pins
    • Configuration of input pads (pullup/pulldown)
    • Configuration of output drive strength
    • Configuration of voltage select
  • TMR (standard)
    • Initialization
    • embedded_hal::delay traits
    • Interrupts
  • TRNG
    • Initialization
    • Generating random numbers
  • UART (standard)
    • Configuration of baud rate, data bits, stop bits, parity bit, and clock select
    • embedded_hal_nb::serial traits
    • embedded_io traits
    • Combined Rx/Tx peripheral
    • Interrupt setup/trigger configuration
    • Handle parity errors (should also add ErrorType trait for embedded_x)
    • Handle receive FIFO overrun errors (should also add ErrorType trait for embedded_x)
    • Separate Rx peripheral
    • Separate Tx peripheral
    • Hardware Flow Control configuration (RTS/CTS on UART0)
  • probe-rs support

Future

  • I2C
  • SPI
  • ADC
  • CNN
  • RISC-V support
@WhiteHoodHacker WhiteHoodHacker added documentation Improvements or additions to documentation help wanted Extra attention is needed labels Jan 17, 2025
@sigpwny sigpwny locked and limited conversation to collaborators Jan 22, 2025
@WhiteHoodHacker WhiteHoodHacker converted this issue into discussion #8 Jan 22, 2025

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
documentation Improvements or additions to documentation help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant