aef6f4ae09
The QuickFeather board added as an initial target. These featrues are minimally implemented: * Clock Configuration -- All clocking registers are defined and configuration is used to setup the HSO, M4 Core, and M4 Perif clocks. Additionally some clock debugging is stubbed for bringing out clock paths to IO pins. * UART -- The lowputc as well as the serial driver is implemnted for the single UART device. Currently the configuration is hard coded, but uses the proper interfaces to later fill in. * SysTick -- The system tick timer is implemented and clocking properly. Tickless mode is not yet implemented. * Interrupts -- The interrupt system is implemented and verified using the UART and SysTick systems. * GPIO -- GPIO and IOMUX systems are defined and implemented. This is verified using the UART as well as the Arch LED system. The GPIO interupt system is stubbed out but not implemented. * Arch LEDS -- The blue LED as part of the RGB LED is configured and attached to the Arch LED system. This indicates the device coming online as well as when a hardfault is triggered. Applications and Testing: * There is a nsh configuration implemented that includes debug features as well as the ostest, getprime, and mem test. All of these have been run and verified. Signed-off-by: Brennan Ashton <bashton@brennanashton.com>
21 lines
401 B
Plaintext
21 lines
401 B
Plaintext
:name: QuickLogic QuickFeather
|
|
:description: This script runs NuttX on a QuickFeather board.
|
|
|
|
$name?="QuickFeather"
|
|
|
|
using sysbus
|
|
mach create $name
|
|
machine LoadPlatformDescription @platforms/boards/eos-s3-quickfeather.repl
|
|
|
|
showAnalyzer uart
|
|
sysbus LogPeripheralAccess sysbus.uart
|
|
logLevel -1 sysbus.uart
|
|
machine StartGdbServer 3333
|
|
|
|
macro reset
|
|
"""
|
|
sysbus LoadELF $CWD/nuttx
|
|
"""
|
|
runMacro $reset
|
|
|