From 809711e87af06ca5c151a2fac568382330f2feb6 Mon Sep 17 00:00:00 2001 From: Megan Wachs Date: Wed, 14 Jun 2017 08:52:57 -0700 Subject: New Freedom Studio Examples (#66) * examples ported to ilg build plugin * project cleanup * CoreplexIP-E31 ilg projects * E51FPGA ilg projects * Tested Debug * debug launch files * E31 Debug Launch Files * removed typo project * E51 launch files. Forgotten E31 File * Missing coreplexip files * examples ported to ilg build plugin * project cleanup * CoreplexIP-E31 ilg projects * E51FPGA ilg projects * Tested Debug * debug launch files * E31 Debug Launch Files * removed typo project * E51 launch files. Forgotten E31 File * Missing coreplexip files * starting fresh * HiFive1 demo_gpio and libwrap * hifive1 hello * debug launchers for hello and demo_gpio * hifive1 led_fade * led_fade: Since E300 Arty Dev Kit doesn't have a PRCI, the led_fade demo doesn't really work on it. * update include paths to ease generating stand-alone zips * Adding E51 Examples * E51 demo launch files * E31 Demos * E31 demo launch files --- FreedomStudio/E51FPGA/coreplexip_welcome/.cproject | 233 +++++++++++++-------- FreedomStudio/E51FPGA/coreplexip_welcome/.project | 30 +-- .../coreplexip_welcome Debug.launch | 59 ------ .../coreplexip_welcome OpenOCD.launch | 59 ++++++ FreedomStudio/E51FPGA/coreplexip_welcome/link.lds | 167 --------------- .../E51FPGA/coreplexip_welcome/openocd.cfg | 31 --- .../sifive-coreplexip-e51-arty.cfg | 31 +++ FreedomStudio/E51FPGA/demo_gpio/.cproject | 171 --------------- FreedomStudio/E51FPGA/demo_gpio/.gitignore | 1 - FreedomStudio/E51FPGA/demo_gpio/.project | 228 -------------------- .../E51FPGA/demo_gpio/demo_gpio Debug.launch | 59 ------ FreedomStudio/E51FPGA/demo_gpio/link.lds | 167 --------------- FreedomStudio/E51FPGA/demo_gpio/openocd.cfg | 31 --- FreedomStudio/E51FPGA/global_interrupts/.cproject | 233 +++++++++++++-------- FreedomStudio/E51FPGA/global_interrupts/.project | 30 +-- .../global_interrupts Debug.launch | 59 ++++++ .../global_interrupts OpenOCD.launch | 59 ------ FreedomStudio/E51FPGA/global_interrupts/link.lds | 167 --------------- .../E51FPGA/global_interrupts/openocd.cfg | 31 --- .../sifive-coreplexip-e51-arty.cfg | 31 +++ FreedomStudio/E51FPGA/local_interrupts/.cproject | 233 +++++++++++++-------- FreedomStudio/E51FPGA/local_interrupts/.project | 30 +-- FreedomStudio/E51FPGA/local_interrupts/link.lds | 167 --------------- .../local_interrupts/local_interrupts Debug.launch | 59 ++++++ .../local_interrupts OpenOCD.launch | 59 ------ FreedomStudio/E51FPGA/local_interrupts/openocd.cfg | 31 --- .../sifive-coreplexip-e51-arty.cfg | 31 +++ .../E51FPGA/performance_counters/.cproject | 217 +++++++++++++++++++ .../E51FPGA/performance_counters/.gitignore | 1 + .../E51FPGA/performance_counters/.project | 228 ++++++++++++++++++++ .../performance_counters Debug.launch | 59 ++++++ .../sifive-coreplexip-e51-arty.cfg | 31 +++ FreedomStudio/E51FPGA/wrap-E51FPGA/.cproject | 216 +++++++++++-------- FreedomStudio/E51FPGA/wrap-E51FPGA/.project | 100 +++++++++ 34 files changed, 1508 insertions(+), 1831 deletions(-) delete mode 100644 FreedomStudio/E51FPGA/coreplexip_welcome/coreplexip_welcome Debug.launch create mode 100644 FreedomStudio/E51FPGA/coreplexip_welcome/coreplexip_welcome OpenOCD.launch delete mode 100644 FreedomStudio/E51FPGA/coreplexip_welcome/link.lds delete mode 100644 FreedomStudio/E51FPGA/coreplexip_welcome/openocd.cfg create mode 100644 FreedomStudio/E51FPGA/coreplexip_welcome/sifive-coreplexip-e51-arty.cfg delete mode 100644 FreedomStudio/E51FPGA/demo_gpio/.cproject delete mode 100644 FreedomStudio/E51FPGA/demo_gpio/.gitignore delete mode 100644 FreedomStudio/E51FPGA/demo_gpio/.project delete mode 100644 FreedomStudio/E51FPGA/demo_gpio/demo_gpio Debug.launch delete mode 100644 FreedomStudio/E51FPGA/demo_gpio/link.lds delete mode 100644 FreedomStudio/E51FPGA/demo_gpio/openocd.cfg create mode 100644 FreedomStudio/E51FPGA/global_interrupts/global_interrupts Debug.launch delete mode 100644 FreedomStudio/E51FPGA/global_interrupts/global_interrupts OpenOCD.launch delete mode 100644 FreedomStudio/E51FPGA/global_interrupts/link.lds delete mode 100644 FreedomStudio/E51FPGA/global_interrupts/openocd.cfg create mode 100644 FreedomStudio/E51FPGA/global_interrupts/sifive-coreplexip-e51-arty.cfg delete mode 100644 FreedomStudio/E51FPGA/local_interrupts/link.lds create mode 100644 FreedomStudio/E51FPGA/local_interrupts/local_interrupts Debug.launch delete mode 100644 FreedomStudio/E51FPGA/local_interrupts/local_interrupts OpenOCD.launch delete mode 100644 FreedomStudio/E51FPGA/local_interrupts/openocd.cfg create mode 100644 FreedomStudio/E51FPGA/local_interrupts/sifive-coreplexip-e51-arty.cfg create mode 100644 FreedomStudio/E51FPGA/performance_counters/.cproject create mode 100644 FreedomStudio/E51FPGA/performance_counters/.gitignore create mode 100644 FreedomStudio/E51FPGA/performance_counters/.project create mode 100644 FreedomStudio/E51FPGA/performance_counters/performance_counters Debug.launch create mode 100644 FreedomStudio/E51FPGA/performance_counters/sifive-coreplexip-e51-arty.cfg (limited to 'FreedomStudio/E51FPGA') diff --git a/FreedomStudio/E51FPGA/coreplexip_welcome/.cproject b/FreedomStudio/E51FPGA/coreplexip_welcome/.cproject index 161bff2..871ebf4 100644 --- a/FreedomStudio/E51FPGA/coreplexip_welcome/.cproject +++ b/FreedomStudio/E51FPGA/coreplexip_welcome/.cproject @@ -1,11 +1,11 @@ - - + + - + @@ -14,87 +14,116 @@ - - - - - - + + - + @@ -103,33 +132,61 @@ - - - - - + - - - - - - - - + + - - + + - + - + diff --git a/FreedomStudio/E51FPGA/coreplexip_welcome/.project b/FreedomStudio/E51FPGA/coreplexip_welcome/.project index 9c81c2c..11de5ea 100644 --- a/FreedomStudio/E51FPGA/coreplexip_welcome/.project +++ b/FreedomStudio/E51FPGA/coreplexip_welcome/.project @@ -54,6 +54,11 @@ 2 virtual:/virtual + + bsp/drivers/.DS_Store + 1 + PARENT-3-PROJECT_LOC/bsp/drivers/.DS_Store + bsp/drivers/fe300prci 2 @@ -69,6 +74,11 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/.DS_Store + + bsp/env/coreplexip-arty.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/coreplexip-arty.h + bsp/env/coreplexip-e51-arty 2 @@ -84,6 +94,11 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/entry.S + + bsp/env/hifive1.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/hifive1.h + bsp/env/start.S 1 @@ -124,11 +139,6 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/init.c - - bsp/env/coreplexip-e51-arty/init.o - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/init.o - bsp/env/coreplexip-e51-arty/link.lds 1 @@ -144,16 +154,6 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/platform.h - - bsp/env/coreplexip-e51-arty/settings.mk - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/settings.mk - - - bsp/include/sifive/.DS_Store - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/.DS_Store - bsp/include/sifive/bits.h 1 diff --git a/FreedomStudio/E51FPGA/coreplexip_welcome/coreplexip_welcome Debug.launch b/FreedomStudio/E51FPGA/coreplexip_welcome/coreplexip_welcome Debug.launch deleted file mode 100644 index b209537..0000000 --- a/FreedomStudio/E51FPGA/coreplexip_welcome/coreplexip_welcome Debug.launch +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/FreedomStudio/E51FPGA/coreplexip_welcome/coreplexip_welcome OpenOCD.launch b/FreedomStudio/E51FPGA/coreplexip_welcome/coreplexip_welcome OpenOCD.launch new file mode 100644 index 0000000..81a28b7 --- /dev/null +++ b/FreedomStudio/E51FPGA/coreplexip_welcome/coreplexip_welcome OpenOCD.launch @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FreedomStudio/E51FPGA/coreplexip_welcome/link.lds b/FreedomStudio/E51FPGA/coreplexip_welcome/link.lds deleted file mode 100644 index 45a82d7..0000000 --- a/FreedomStudio/E51FPGA/coreplexip_welcome/link.lds +++ /dev/null @@ -1,167 +0,0 @@ -OUTPUT_ARCH( "riscv" ) - -ENTRY( _start ) - -MEMORY -{ - flash (rxai!w) : ORIGIN = 0x40400000, LENGTH = 512M - ram (wxa!ri) : ORIGIN = 0x80000000, LENGTH = 16K -} - -PHDRS -{ - flash PT_LOAD; - ram_init PT_LOAD; - ram PT_NULL; -} - -SECTIONS -{ - __stack_size = DEFINED(__stack_size) ? __stack_size : 2K; - - .init : - { - KEEP (*(SORT_NONE(.init))) - } >flash AT>flash :flash - - .text : - { - *(.text.unlikely .text.unlikely.*) - *(.text.startup .text.startup.*) - *(.text .text.*) - *(.gnu.linkonce.t.*) - } >flash AT>flash :flash - - .fini : - { - KEEP (*(SORT_NONE(.fini))) - } >flash AT>flash :flash - - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - - .rodata : - { - *(.rdata) - *(.rodata .rodata.*) - *(.gnu.linkonce.r.*) - } >flash AT>flash :flash - - . = ALIGN(4); - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >flash AT>flash :flash - - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) - KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) - PROVIDE_HIDDEN (__init_array_end = .); - } >flash AT>flash :flash - - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) - KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >flash AT>flash :flash - - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*crtbegin?.o(.ctors)) - /* We don't want to include the .ctor section from - the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } >flash AT>flash :flash - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*crtbegin?.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } >flash AT>flash :flash - - .lalign : - { - . = ALIGN(4); - PROVIDE( _data_lma = . ); - } >flash AT>flash :flash - - .dalign : - { - . = ALIGN(4); - PROVIDE( _data = . ); - } >ram AT>flash :ram_init - - .data : - { - *(.data .data.*) - *(.gnu.linkonce.d.*) - } >ram AT>flash :ram_init - - .srodata : - { - PROVIDE( _gp = . + 0x800 ); - *(.srodata.cst16) - *(.srodata.cst8) - *(.srodata.cst4) - *(.srodata.cst2) - *(.srodata .srodata.*) - } >ram AT>flash :ram_init - - .sdata : - { - *(.sdata .sdata.*) - *(.gnu.linkonce.s.*) - } >ram AT>flash :ram_init - - . = ALIGN(4); - PROVIDE( _edata = . ); - PROVIDE( edata = . ); - - PROVIDE( _fbss = . ); - PROVIDE( __bss_start = . ); - .bss : - { - *(.sbss*) - *(.gnu.linkonce.sb.*) - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN(4); - } >ram AT>ram :ram - - . = ALIGN(8); - PROVIDE( _end = . ); - PROVIDE( end = . ); - - .stack ORIGIN(ram) + LENGTH(ram) - __stack_size : - { - PROVIDE( _heap_end = . ); - . = __stack_size; - PROVIDE( _sp = . ); - } >ram AT>ram :ram -} diff --git a/FreedomStudio/E51FPGA/coreplexip_welcome/openocd.cfg b/FreedomStudio/E51FPGA/coreplexip_welcome/openocd.cfg deleted file mode 100644 index 8b382dc..0000000 --- a/FreedomStudio/E51FPGA/coreplexip_welcome/openocd.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# JTAG adapter setup -adapter_khz 10000 - -interface ftdi -ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" -ftdi_vid_pid 0x15ba 0x002a - -ftdi_layout_init 0x0808 0x0a1b -ftdi_layout_signal nSRST -oe 0x0200 -#ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 -ftdi_layout_signal LED -data 0x0800 - -set _CHIPNAME riscv -jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x20000001 - -set _TARGETNAME $_CHIPNAME.cpu - -target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME -$_TARGETNAME.0 configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1 - -# Un-comment these two flash lines if you have a SPI flash and want to write -# it. -flash bank spi0 fespi 0x40000000 0 0 0 $_TARGETNAME.0 0x20004000 -init -if {[ info exists pulse_srst]} { - ftdi_set_signal nSRST 0 - ftdi_set_signal nSRST z -} -halt -flash protect 0 64 last off -echo "Ready for Remote Connections" diff --git a/FreedomStudio/E51FPGA/coreplexip_welcome/sifive-coreplexip-e51-arty.cfg b/FreedomStudio/E51FPGA/coreplexip_welcome/sifive-coreplexip-e51-arty.cfg new file mode 100644 index 0000000..8b382dc --- /dev/null +++ b/FreedomStudio/E51FPGA/coreplexip_welcome/sifive-coreplexip-e51-arty.cfg @@ -0,0 +1,31 @@ +# JTAG adapter setup +adapter_khz 10000 + +interface ftdi +ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" +ftdi_vid_pid 0x15ba 0x002a + +ftdi_layout_init 0x0808 0x0a1b +ftdi_layout_signal nSRST -oe 0x0200 +#ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 +ftdi_layout_signal LED -data 0x0800 + +set _CHIPNAME riscv +jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x20000001 + +set _TARGETNAME $_CHIPNAME.cpu + +target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME +$_TARGETNAME.0 configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1 + +# Un-comment these two flash lines if you have a SPI flash and want to write +# it. +flash bank spi0 fespi 0x40000000 0 0 0 $_TARGETNAME.0 0x20004000 +init +if {[ info exists pulse_srst]} { + ftdi_set_signal nSRST 0 + ftdi_set_signal nSRST z +} +halt +flash protect 0 64 last off +echo "Ready for Remote Connections" diff --git a/FreedomStudio/E51FPGA/demo_gpio/.cproject b/FreedomStudio/E51FPGA/demo_gpio/.cproject deleted file mode 100644 index 36c90f8..0000000 --- a/FreedomStudio/E51FPGA/demo_gpio/.cproject +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/FreedomStudio/E51FPGA/demo_gpio/.gitignore b/FreedomStudio/E51FPGA/demo_gpio/.gitignore deleted file mode 100644 index 3df573f..0000000 --- a/FreedomStudio/E51FPGA/demo_gpio/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/Debug/ diff --git a/FreedomStudio/E51FPGA/demo_gpio/.project b/FreedomStudio/E51FPGA/demo_gpio/.project deleted file mode 100644 index 4aebbeb..0000000 --- a/FreedomStudio/E51FPGA/demo_gpio/.project +++ /dev/null @@ -1,228 +0,0 @@ - - - demo_gpio - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - bsp - 2 - virtual:/virtual - - - demo_gpio.c - 1 - PARENT-3-PROJECT_LOC/software/demo_gpio/demo_gpio.c - - - bsp/.DS_Store - 1 - PARENT-3-PROJECT_LOC/bsp/.DS_Store - - - bsp/drivers - 2 - virtual:/virtual - - - bsp/env - 2 - virtual:/virtual - - - bsp/include - 2 - virtual:/virtual - - - bsp/drivers/fe300prci - 2 - virtual:/virtual - - - bsp/drivers/plic - 2 - virtual:/virtual - - - bsp/env/.DS_Store - 1 - PARENT-3-PROJECT_LOC/bsp/env/.DS_Store - - - bsp/env/coreplexip-e51-arty - 2 - virtual:/virtual - - - bsp/env/encoding.h - 1 - PARENT-3-PROJECT_LOC/bsp/env/encoding.h - - - bsp/env/entry.S - 1 - PARENT-3-PROJECT_LOC/bsp/env/entry.S - - - bsp/env/start.S - 1 - PARENT-3-PROJECT_LOC/bsp/env/start.S - - - bsp/include/.DS_Store - 1 - PARENT-3-PROJECT_LOC/bsp/include/.DS_Store - - - bsp/include/sifive - 2 - virtual:/virtual - - - bsp/drivers/fe300prci/fe300prci_driver.c - 1 - PARENT-3-PROJECT_LOC/bsp/drivers/fe300prci/fe300prci_driver.c - - - bsp/drivers/fe300prci/fe300prci_driver.h - 1 - PARENT-3-PROJECT_LOC/bsp/drivers/fe300prci/fe300prci_driver.h - - - bsp/drivers/plic/plic_driver.c - 1 - PARENT-3-PROJECT_LOC/bsp/drivers/plic/plic_driver.c - - - bsp/drivers/plic/plic_driver.h - 1 - PARENT-3-PROJECT_LOC/bsp/drivers/plic/plic_driver.h - - - bsp/env/coreplexip-e51-arty/init.c - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/init.c - - - bsp/env/coreplexip-e51-arty/init.o - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/init.o - - - bsp/env/coreplexip-e51-arty/link.lds - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/link.lds - - - bsp/env/coreplexip-e51-arty/openocd.cfg - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/openocd.cfg - - - bsp/env/coreplexip-e51-arty/platform.h - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/platform.h - - - bsp/env/coreplexip-e51-arty/settings.mk - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/settings.mk - - - bsp/include/sifive/.DS_Store - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/.DS_Store - - - bsp/include/sifive/bits.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/bits.h - - - bsp/include/sifive/const.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/const.h - - - bsp/include/sifive/devices - 2 - virtual:/virtual - - - bsp/include/sifive/sections.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/sections.h - - - bsp/include/sifive/smp.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/smp.h - - - bsp/include/sifive/devices/aon.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/aon.h - - - bsp/include/sifive/devices/clint.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/clint.h - - - bsp/include/sifive/devices/gpio.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/gpio.h - - - bsp/include/sifive/devices/otp.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/otp.h - - - bsp/include/sifive/devices/plic.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/plic.h - - - bsp/include/sifive/devices/prci.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/prci.h - - - bsp/include/sifive/devices/pwm.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/pwm.h - - - bsp/include/sifive/devices/spi.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/spi.h - - - bsp/include/sifive/devices/uart.h - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/uart.h - - - diff --git a/FreedomStudio/E51FPGA/demo_gpio/demo_gpio Debug.launch b/FreedomStudio/E51FPGA/demo_gpio/demo_gpio Debug.launch deleted file mode 100644 index 492c56b..0000000 --- a/FreedomStudio/E51FPGA/demo_gpio/demo_gpio Debug.launch +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/FreedomStudio/E51FPGA/demo_gpio/link.lds b/FreedomStudio/E51FPGA/demo_gpio/link.lds deleted file mode 100644 index 45a82d7..0000000 --- a/FreedomStudio/E51FPGA/demo_gpio/link.lds +++ /dev/null @@ -1,167 +0,0 @@ -OUTPUT_ARCH( "riscv" ) - -ENTRY( _start ) - -MEMORY -{ - flash (rxai!w) : ORIGIN = 0x40400000, LENGTH = 512M - ram (wxa!ri) : ORIGIN = 0x80000000, LENGTH = 16K -} - -PHDRS -{ - flash PT_LOAD; - ram_init PT_LOAD; - ram PT_NULL; -} - -SECTIONS -{ - __stack_size = DEFINED(__stack_size) ? __stack_size : 2K; - - .init : - { - KEEP (*(SORT_NONE(.init))) - } >flash AT>flash :flash - - .text : - { - *(.text.unlikely .text.unlikely.*) - *(.text.startup .text.startup.*) - *(.text .text.*) - *(.gnu.linkonce.t.*) - } >flash AT>flash :flash - - .fini : - { - KEEP (*(SORT_NONE(.fini))) - } >flash AT>flash :flash - - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - - .rodata : - { - *(.rdata) - *(.rodata .rodata.*) - *(.gnu.linkonce.r.*) - } >flash AT>flash :flash - - . = ALIGN(4); - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >flash AT>flash :flash - - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) - KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) - PROVIDE_HIDDEN (__init_array_end = .); - } >flash AT>flash :flash - - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) - KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >flash AT>flash :flash - - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*crtbegin?.o(.ctors)) - /* We don't want to include the .ctor section from - the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } >flash AT>flash :flash - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*crtbegin?.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } >flash AT>flash :flash - - .lalign : - { - . = ALIGN(4); - PROVIDE( _data_lma = . ); - } >flash AT>flash :flash - - .dalign : - { - . = ALIGN(4); - PROVIDE( _data = . ); - } >ram AT>flash :ram_init - - .data : - { - *(.data .data.*) - *(.gnu.linkonce.d.*) - } >ram AT>flash :ram_init - - .srodata : - { - PROVIDE( _gp = . + 0x800 ); - *(.srodata.cst16) - *(.srodata.cst8) - *(.srodata.cst4) - *(.srodata.cst2) - *(.srodata .srodata.*) - } >ram AT>flash :ram_init - - .sdata : - { - *(.sdata .sdata.*) - *(.gnu.linkonce.s.*) - } >ram AT>flash :ram_init - - . = ALIGN(4); - PROVIDE( _edata = . ); - PROVIDE( edata = . ); - - PROVIDE( _fbss = . ); - PROVIDE( __bss_start = . ); - .bss : - { - *(.sbss*) - *(.gnu.linkonce.sb.*) - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN(4); - } >ram AT>ram :ram - - . = ALIGN(8); - PROVIDE( _end = . ); - PROVIDE( end = . ); - - .stack ORIGIN(ram) + LENGTH(ram) - __stack_size : - { - PROVIDE( _heap_end = . ); - . = __stack_size; - PROVIDE( _sp = . ); - } >ram AT>ram :ram -} diff --git a/FreedomStudio/E51FPGA/demo_gpio/openocd.cfg b/FreedomStudio/E51FPGA/demo_gpio/openocd.cfg deleted file mode 100644 index 8b382dc..0000000 --- a/FreedomStudio/E51FPGA/demo_gpio/openocd.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# JTAG adapter setup -adapter_khz 10000 - -interface ftdi -ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" -ftdi_vid_pid 0x15ba 0x002a - -ftdi_layout_init 0x0808 0x0a1b -ftdi_layout_signal nSRST -oe 0x0200 -#ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 -ftdi_layout_signal LED -data 0x0800 - -set _CHIPNAME riscv -jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x20000001 - -set _TARGETNAME $_CHIPNAME.cpu - -target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME -$_TARGETNAME.0 configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1 - -# Un-comment these two flash lines if you have a SPI flash and want to write -# it. -flash bank spi0 fespi 0x40000000 0 0 0 $_TARGETNAME.0 0x20004000 -init -if {[ info exists pulse_srst]} { - ftdi_set_signal nSRST 0 - ftdi_set_signal nSRST z -} -halt -flash protect 0 64 last off -echo "Ready for Remote Connections" diff --git a/FreedomStudio/E51FPGA/global_interrupts/.cproject b/FreedomStudio/E51FPGA/global_interrupts/.cproject index b0f6bb1..76d711f 100644 --- a/FreedomStudio/E51FPGA/global_interrupts/.cproject +++ b/FreedomStudio/E51FPGA/global_interrupts/.cproject @@ -1,11 +1,11 @@ - - + + - + @@ -14,87 +14,116 @@ - - - - - - + + - + @@ -103,33 +132,61 @@ - - - - - + - - - - - - - - + + - - + + - + - + diff --git a/FreedomStudio/E51FPGA/global_interrupts/.project b/FreedomStudio/E51FPGA/global_interrupts/.project index 4bc3558..60421c0 100644 --- a/FreedomStudio/E51FPGA/global_interrupts/.project +++ b/FreedomStudio/E51FPGA/global_interrupts/.project @@ -54,6 +54,11 @@ 2 virtual:/virtual + + bsp/drivers/.DS_Store + 1 + PARENT-3-PROJECT_LOC/bsp/drivers/.DS_Store + bsp/drivers/fe300prci 2 @@ -69,6 +74,11 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/.DS_Store + + bsp/env/coreplexip-arty.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/coreplexip-arty.h + bsp/env/coreplexip-e51-arty 2 @@ -84,6 +94,11 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/entry.S + + bsp/env/hifive1.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/hifive1.h + bsp/env/start.S 1 @@ -124,11 +139,6 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/init.c - - bsp/env/coreplexip-e51-arty/init.o - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/init.o - bsp/env/coreplexip-e51-arty/link.lds 1 @@ -144,16 +154,6 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/platform.h - - bsp/env/coreplexip-e51-arty/settings.mk - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/settings.mk - - - bsp/include/sifive/.DS_Store - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/.DS_Store - bsp/include/sifive/bits.h 1 diff --git a/FreedomStudio/E51FPGA/global_interrupts/global_interrupts Debug.launch b/FreedomStudio/E51FPGA/global_interrupts/global_interrupts Debug.launch new file mode 100644 index 0000000..93d9f58 --- /dev/null +++ b/FreedomStudio/E51FPGA/global_interrupts/global_interrupts Debug.launch @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FreedomStudio/E51FPGA/global_interrupts/global_interrupts OpenOCD.launch b/FreedomStudio/E51FPGA/global_interrupts/global_interrupts OpenOCD.launch deleted file mode 100644 index fb3da26..0000000 --- a/FreedomStudio/E51FPGA/global_interrupts/global_interrupts OpenOCD.launch +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/FreedomStudio/E51FPGA/global_interrupts/link.lds b/FreedomStudio/E51FPGA/global_interrupts/link.lds deleted file mode 100644 index 45a82d7..0000000 --- a/FreedomStudio/E51FPGA/global_interrupts/link.lds +++ /dev/null @@ -1,167 +0,0 @@ -OUTPUT_ARCH( "riscv" ) - -ENTRY( _start ) - -MEMORY -{ - flash (rxai!w) : ORIGIN = 0x40400000, LENGTH = 512M - ram (wxa!ri) : ORIGIN = 0x80000000, LENGTH = 16K -} - -PHDRS -{ - flash PT_LOAD; - ram_init PT_LOAD; - ram PT_NULL; -} - -SECTIONS -{ - __stack_size = DEFINED(__stack_size) ? __stack_size : 2K; - - .init : - { - KEEP (*(SORT_NONE(.init))) - } >flash AT>flash :flash - - .text : - { - *(.text.unlikely .text.unlikely.*) - *(.text.startup .text.startup.*) - *(.text .text.*) - *(.gnu.linkonce.t.*) - } >flash AT>flash :flash - - .fini : - { - KEEP (*(SORT_NONE(.fini))) - } >flash AT>flash :flash - - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - - .rodata : - { - *(.rdata) - *(.rodata .rodata.*) - *(.gnu.linkonce.r.*) - } >flash AT>flash :flash - - . = ALIGN(4); - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >flash AT>flash :flash - - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) - KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) - PROVIDE_HIDDEN (__init_array_end = .); - } >flash AT>flash :flash - - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) - KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >flash AT>flash :flash - - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*crtbegin?.o(.ctors)) - /* We don't want to include the .ctor section from - the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } >flash AT>flash :flash - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*crtbegin?.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } >flash AT>flash :flash - - .lalign : - { - . = ALIGN(4); - PROVIDE( _data_lma = . ); - } >flash AT>flash :flash - - .dalign : - { - . = ALIGN(4); - PROVIDE( _data = . ); - } >ram AT>flash :ram_init - - .data : - { - *(.data .data.*) - *(.gnu.linkonce.d.*) - } >ram AT>flash :ram_init - - .srodata : - { - PROVIDE( _gp = . + 0x800 ); - *(.srodata.cst16) - *(.srodata.cst8) - *(.srodata.cst4) - *(.srodata.cst2) - *(.srodata .srodata.*) - } >ram AT>flash :ram_init - - .sdata : - { - *(.sdata .sdata.*) - *(.gnu.linkonce.s.*) - } >ram AT>flash :ram_init - - . = ALIGN(4); - PROVIDE( _edata = . ); - PROVIDE( edata = . ); - - PROVIDE( _fbss = . ); - PROVIDE( __bss_start = . ); - .bss : - { - *(.sbss*) - *(.gnu.linkonce.sb.*) - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN(4); - } >ram AT>ram :ram - - . = ALIGN(8); - PROVIDE( _end = . ); - PROVIDE( end = . ); - - .stack ORIGIN(ram) + LENGTH(ram) - __stack_size : - { - PROVIDE( _heap_end = . ); - . = __stack_size; - PROVIDE( _sp = . ); - } >ram AT>ram :ram -} diff --git a/FreedomStudio/E51FPGA/global_interrupts/openocd.cfg b/FreedomStudio/E51FPGA/global_interrupts/openocd.cfg deleted file mode 100644 index 8b382dc..0000000 --- a/FreedomStudio/E51FPGA/global_interrupts/openocd.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# JTAG adapter setup -adapter_khz 10000 - -interface ftdi -ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" -ftdi_vid_pid 0x15ba 0x002a - -ftdi_layout_init 0x0808 0x0a1b -ftdi_layout_signal nSRST -oe 0x0200 -#ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 -ftdi_layout_signal LED -data 0x0800 - -set _CHIPNAME riscv -jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x20000001 - -set _TARGETNAME $_CHIPNAME.cpu - -target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME -$_TARGETNAME.0 configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1 - -# Un-comment these two flash lines if you have a SPI flash and want to write -# it. -flash bank spi0 fespi 0x40000000 0 0 0 $_TARGETNAME.0 0x20004000 -init -if {[ info exists pulse_srst]} { - ftdi_set_signal nSRST 0 - ftdi_set_signal nSRST z -} -halt -flash protect 0 64 last off -echo "Ready for Remote Connections" diff --git a/FreedomStudio/E51FPGA/global_interrupts/sifive-coreplexip-e51-arty.cfg b/FreedomStudio/E51FPGA/global_interrupts/sifive-coreplexip-e51-arty.cfg new file mode 100644 index 0000000..8b382dc --- /dev/null +++ b/FreedomStudio/E51FPGA/global_interrupts/sifive-coreplexip-e51-arty.cfg @@ -0,0 +1,31 @@ +# JTAG adapter setup +adapter_khz 10000 + +interface ftdi +ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" +ftdi_vid_pid 0x15ba 0x002a + +ftdi_layout_init 0x0808 0x0a1b +ftdi_layout_signal nSRST -oe 0x0200 +#ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 +ftdi_layout_signal LED -data 0x0800 + +set _CHIPNAME riscv +jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x20000001 + +set _TARGETNAME $_CHIPNAME.cpu + +target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME +$_TARGETNAME.0 configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1 + +# Un-comment these two flash lines if you have a SPI flash and want to write +# it. +flash bank spi0 fespi 0x40000000 0 0 0 $_TARGETNAME.0 0x20004000 +init +if {[ info exists pulse_srst]} { + ftdi_set_signal nSRST 0 + ftdi_set_signal nSRST z +} +halt +flash protect 0 64 last off +echo "Ready for Remote Connections" diff --git a/FreedomStudio/E51FPGA/local_interrupts/.cproject b/FreedomStudio/E51FPGA/local_interrupts/.cproject index b0f6bb1..76d711f 100644 --- a/FreedomStudio/E51FPGA/local_interrupts/.cproject +++ b/FreedomStudio/E51FPGA/local_interrupts/.cproject @@ -1,11 +1,11 @@ - - + + - + @@ -14,87 +14,116 @@ - - - - - - + + - + @@ -103,33 +132,61 @@ - - - - - + - - - - - - - - + + - - + + - + - + diff --git a/FreedomStudio/E51FPGA/local_interrupts/.project b/FreedomStudio/E51FPGA/local_interrupts/.project index 6f8e903..67593fd 100644 --- a/FreedomStudio/E51FPGA/local_interrupts/.project +++ b/FreedomStudio/E51FPGA/local_interrupts/.project @@ -54,6 +54,11 @@ 2 virtual:/virtual + + bsp/drivers/.DS_Store + 1 + PARENT-3-PROJECT_LOC/bsp/drivers/.DS_Store + bsp/drivers/fe300prci 2 @@ -69,6 +74,11 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/.DS_Store + + bsp/env/coreplexip-arty.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/coreplexip-arty.h + bsp/env/coreplexip-e51-arty 2 @@ -84,6 +94,11 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/entry.S + + bsp/env/hifive1.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/hifive1.h + bsp/env/start.S 1 @@ -124,11 +139,6 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/init.c - - bsp/env/coreplexip-e51-arty/init.o - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/init.o - bsp/env/coreplexip-e51-arty/link.lds 1 @@ -144,16 +154,6 @@ 1 PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/platform.h - - bsp/env/coreplexip-e51-arty/settings.mk - 1 - PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/settings.mk - - - bsp/include/sifive/.DS_Store - 1 - PARENT-3-PROJECT_LOC/bsp/include/sifive/.DS_Store - bsp/include/sifive/bits.h 1 diff --git a/FreedomStudio/E51FPGA/local_interrupts/link.lds b/FreedomStudio/E51FPGA/local_interrupts/link.lds deleted file mode 100644 index 45a82d7..0000000 --- a/FreedomStudio/E51FPGA/local_interrupts/link.lds +++ /dev/null @@ -1,167 +0,0 @@ -OUTPUT_ARCH( "riscv" ) - -ENTRY( _start ) - -MEMORY -{ - flash (rxai!w) : ORIGIN = 0x40400000, LENGTH = 512M - ram (wxa!ri) : ORIGIN = 0x80000000, LENGTH = 16K -} - -PHDRS -{ - flash PT_LOAD; - ram_init PT_LOAD; - ram PT_NULL; -} - -SECTIONS -{ - __stack_size = DEFINED(__stack_size) ? __stack_size : 2K; - - .init : - { - KEEP (*(SORT_NONE(.init))) - } >flash AT>flash :flash - - .text : - { - *(.text.unlikely .text.unlikely.*) - *(.text.startup .text.startup.*) - *(.text .text.*) - *(.gnu.linkonce.t.*) - } >flash AT>flash :flash - - .fini : - { - KEEP (*(SORT_NONE(.fini))) - } >flash AT>flash :flash - - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - - .rodata : - { - *(.rdata) - *(.rodata .rodata.*) - *(.gnu.linkonce.r.*) - } >flash AT>flash :flash - - . = ALIGN(4); - - .preinit_array : - { - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP (*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - } >flash AT>flash :flash - - .init_array : - { - PROVIDE_HIDDEN (__init_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) - KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) - PROVIDE_HIDDEN (__init_array_end = .); - } >flash AT>flash :flash - - .fini_array : - { - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) - KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) - PROVIDE_HIDDEN (__fini_array_end = .); - } >flash AT>flash :flash - - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*crtbegin?.o(.ctors)) - /* We don't want to include the .ctor section from - the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } >flash AT>flash :flash - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*crtbegin?.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } >flash AT>flash :flash - - .lalign : - { - . = ALIGN(4); - PROVIDE( _data_lma = . ); - } >flash AT>flash :flash - - .dalign : - { - . = ALIGN(4); - PROVIDE( _data = . ); - } >ram AT>flash :ram_init - - .data : - { - *(.data .data.*) - *(.gnu.linkonce.d.*) - } >ram AT>flash :ram_init - - .srodata : - { - PROVIDE( _gp = . + 0x800 ); - *(.srodata.cst16) - *(.srodata.cst8) - *(.srodata.cst4) - *(.srodata.cst2) - *(.srodata .srodata.*) - } >ram AT>flash :ram_init - - .sdata : - { - *(.sdata .sdata.*) - *(.gnu.linkonce.s.*) - } >ram AT>flash :ram_init - - . = ALIGN(4); - PROVIDE( _edata = . ); - PROVIDE( edata = . ); - - PROVIDE( _fbss = . ); - PROVIDE( __bss_start = . ); - .bss : - { - *(.sbss*) - *(.gnu.linkonce.sb.*) - *(.bss .bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - . = ALIGN(4); - } >ram AT>ram :ram - - . = ALIGN(8); - PROVIDE( _end = . ); - PROVIDE( end = . ); - - .stack ORIGIN(ram) + LENGTH(ram) - __stack_size : - { - PROVIDE( _heap_end = . ); - . = __stack_size; - PROVIDE( _sp = . ); - } >ram AT>ram :ram -} diff --git a/FreedomStudio/E51FPGA/local_interrupts/local_interrupts Debug.launch b/FreedomStudio/E51FPGA/local_interrupts/local_interrupts Debug.launch new file mode 100644 index 0000000..04cb6e6 --- /dev/null +++ b/FreedomStudio/E51FPGA/local_interrupts/local_interrupts Debug.launch @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FreedomStudio/E51FPGA/local_interrupts/local_interrupts OpenOCD.launch b/FreedomStudio/E51FPGA/local_interrupts/local_interrupts OpenOCD.launch deleted file mode 100644 index a9a6f5c..0000000 --- a/FreedomStudio/E51FPGA/local_interrupts/local_interrupts OpenOCD.launch +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/FreedomStudio/E51FPGA/local_interrupts/openocd.cfg b/FreedomStudio/E51FPGA/local_interrupts/openocd.cfg deleted file mode 100644 index 8b382dc..0000000 --- a/FreedomStudio/E51FPGA/local_interrupts/openocd.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# JTAG adapter setup -adapter_khz 10000 - -interface ftdi -ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" -ftdi_vid_pid 0x15ba 0x002a - -ftdi_layout_init 0x0808 0x0a1b -ftdi_layout_signal nSRST -oe 0x0200 -#ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 -ftdi_layout_signal LED -data 0x0800 - -set _CHIPNAME riscv -jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x20000001 - -set _TARGETNAME $_CHIPNAME.cpu - -target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME -$_TARGETNAME.0 configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1 - -# Un-comment these two flash lines if you have a SPI flash and want to write -# it. -flash bank spi0 fespi 0x40000000 0 0 0 $_TARGETNAME.0 0x20004000 -init -if {[ info exists pulse_srst]} { - ftdi_set_signal nSRST 0 - ftdi_set_signal nSRST z -} -halt -flash protect 0 64 last off -echo "Ready for Remote Connections" diff --git a/FreedomStudio/E51FPGA/local_interrupts/sifive-coreplexip-e51-arty.cfg b/FreedomStudio/E51FPGA/local_interrupts/sifive-coreplexip-e51-arty.cfg new file mode 100644 index 0000000..8b382dc --- /dev/null +++ b/FreedomStudio/E51FPGA/local_interrupts/sifive-coreplexip-e51-arty.cfg @@ -0,0 +1,31 @@ +# JTAG adapter setup +adapter_khz 10000 + +interface ftdi +ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" +ftdi_vid_pid 0x15ba 0x002a + +ftdi_layout_init 0x0808 0x0a1b +ftdi_layout_signal nSRST -oe 0x0200 +#ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 +ftdi_layout_signal LED -data 0x0800 + +set _CHIPNAME riscv +jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x20000001 + +set _TARGETNAME $_CHIPNAME.cpu + +target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME +$_TARGETNAME.0 configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1 + +# Un-comment these two flash lines if you have a SPI flash and want to write +# it. +flash bank spi0 fespi 0x40000000 0 0 0 $_TARGETNAME.0 0x20004000 +init +if {[ info exists pulse_srst]} { + ftdi_set_signal nSRST 0 + ftdi_set_signal nSRST z +} +halt +flash protect 0 64 last off +echo "Ready for Remote Connections" diff --git a/FreedomStudio/E51FPGA/performance_counters/.cproject b/FreedomStudio/E51FPGA/performance_counters/.cproject new file mode 100644 index 0000000..9ca2de1 --- /dev/null +++ b/FreedomStudio/E51FPGA/performance_counters/.cproject @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FreedomStudio/E51FPGA/performance_counters/.gitignore b/FreedomStudio/E51FPGA/performance_counters/.gitignore new file mode 100644 index 0000000..3df573f --- /dev/null +++ b/FreedomStudio/E51FPGA/performance_counters/.gitignore @@ -0,0 +1 @@ +/Debug/ diff --git a/FreedomStudio/E51FPGA/performance_counters/.project b/FreedomStudio/E51FPGA/performance_counters/.project new file mode 100644 index 0000000..6986ffb --- /dev/null +++ b/FreedomStudio/E51FPGA/performance_counters/.project @@ -0,0 +1,228 @@ + + + performance_counters + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + bsp + 2 + virtual:/virtual + + + performance_counters.c + 1 + PARENT-3-PROJECT_LOC/software/performance_counters/performance_counters.c + + + bsp/.DS_Store + 1 + PARENT-3-PROJECT_LOC/bsp/.DS_Store + + + bsp/drivers + 2 + virtual:/virtual + + + bsp/env + 2 + virtual:/virtual + + + bsp/include + 2 + virtual:/virtual + + + bsp/drivers/.DS_Store + 1 + PARENT-3-PROJECT_LOC/bsp/drivers/.DS_Store + + + bsp/drivers/fe300prci + 2 + virtual:/virtual + + + bsp/drivers/plic + 2 + virtual:/virtual + + + bsp/env/.DS_Store + 1 + PARENT-3-PROJECT_LOC/bsp/env/.DS_Store + + + bsp/env/coreplexip-arty.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/coreplexip-arty.h + + + bsp/env/coreplexip-e51-arty + 2 + virtual:/virtual + + + bsp/env/encoding.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/encoding.h + + + bsp/env/entry.S + 1 + PARENT-3-PROJECT_LOC/bsp/env/entry.S + + + bsp/env/hifive1.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/hifive1.h + + + bsp/env/start.S + 1 + PARENT-3-PROJECT_LOC/bsp/env/start.S + + + bsp/include/.DS_Store + 1 + PARENT-3-PROJECT_LOC/bsp/include/.DS_Store + + + bsp/include/sifive + 2 + virtual:/virtual + + + bsp/drivers/fe300prci/fe300prci_driver.c + 1 + PARENT-3-PROJECT_LOC/bsp/drivers/fe300prci/fe300prci_driver.c + + + bsp/drivers/fe300prci/fe300prci_driver.h + 1 + PARENT-3-PROJECT_LOC/bsp/drivers/fe300prci/fe300prci_driver.h + + + bsp/drivers/plic/plic_driver.c + 1 + PARENT-3-PROJECT_LOC/bsp/drivers/plic/plic_driver.c + + + bsp/drivers/plic/plic_driver.h + 1 + PARENT-3-PROJECT_LOC/bsp/drivers/plic/plic_driver.h + + + bsp/env/coreplexip-e51-arty/init.c + 1 + PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/init.c + + + bsp/env/coreplexip-e51-arty/link.lds + 1 + PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/link.lds + + + bsp/env/coreplexip-e51-arty/openocd.cfg + 1 + PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/openocd.cfg + + + bsp/env/coreplexip-e51-arty/platform.h + 1 + PARENT-3-PROJECT_LOC/bsp/env/coreplexip-e51-arty/platform.h + + + bsp/include/sifive/bits.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/bits.h + + + bsp/include/sifive/const.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/const.h + + + bsp/include/sifive/devices + 2 + virtual:/virtual + + + bsp/include/sifive/sections.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/sections.h + + + bsp/include/sifive/smp.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/smp.h + + + bsp/include/sifive/devices/aon.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/aon.h + + + bsp/include/sifive/devices/clint.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/clint.h + + + bsp/include/sifive/devices/gpio.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/gpio.h + + + bsp/include/sifive/devices/otp.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/otp.h + + + bsp/include/sifive/devices/plic.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/plic.h + + + bsp/include/sifive/devices/prci.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/prci.h + + + bsp/include/sifive/devices/pwm.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/pwm.h + + + bsp/include/sifive/devices/spi.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/spi.h + + + bsp/include/sifive/devices/uart.h + 1 + PARENT-3-PROJECT_LOC/bsp/include/sifive/devices/uart.h + + + diff --git a/FreedomStudio/E51FPGA/performance_counters/performance_counters Debug.launch b/FreedomStudio/E51FPGA/performance_counters/performance_counters Debug.launch new file mode 100644 index 0000000..4b980ad --- /dev/null +++ b/FreedomStudio/E51FPGA/performance_counters/performance_counters Debug.launch @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FreedomStudio/E51FPGA/performance_counters/sifive-coreplexip-e51-arty.cfg b/FreedomStudio/E51FPGA/performance_counters/sifive-coreplexip-e51-arty.cfg new file mode 100644 index 0000000..8b382dc --- /dev/null +++ b/FreedomStudio/E51FPGA/performance_counters/sifive-coreplexip-e51-arty.cfg @@ -0,0 +1,31 @@ +# JTAG adapter setup +adapter_khz 10000 + +interface ftdi +ftdi_device_desc "Olimex OpenOCD JTAG ARM-USB-TINY-H" +ftdi_vid_pid 0x15ba 0x002a + +ftdi_layout_init 0x0808 0x0a1b +ftdi_layout_signal nSRST -oe 0x0200 +#ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100 +ftdi_layout_signal LED -data 0x0800 + +set _CHIPNAME riscv +jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x20000001 + +set _TARGETNAME $_CHIPNAME.cpu + +target create $_TARGETNAME.0 riscv -chain-position $_TARGETNAME +$_TARGETNAME.0 configure -work-area-phys 0x80000000 -work-area-size 10000 -work-area-backup 1 + +# Un-comment these two flash lines if you have a SPI flash and want to write +# it. +flash bank spi0 fespi 0x40000000 0 0 0 $_TARGETNAME.0 0x20004000 +init +if {[ info exists pulse_srst]} { + ftdi_set_signal nSRST 0 + ftdi_set_signal nSRST z +} +halt +flash protect 0 64 last off +echo "Ready for Remote Connections" diff --git a/FreedomStudio/E51FPGA/wrap-E51FPGA/.cproject b/FreedomStudio/E51FPGA/wrap-E51FPGA/.cproject index b973191..5eaec6b 100644 --- a/FreedomStudio/E51FPGA/wrap-E51FPGA/.cproject +++ b/FreedomStudio/E51FPGA/wrap-E51FPGA/.cproject @@ -1,11 +1,17 @@ - - - + + + + + + + + + - + @@ -14,66 +20,89 @@ - - - - - - - + + + + + + + + + - + @@ -82,33 +111,56 @@ - - - - - + - - - - - + + - - - - - + + - @@ -144,4 +189,5 @@ + diff --git a/FreedomStudio/E51FPGA/wrap-E51FPGA/.project b/FreedomStudio/E51FPGA/wrap-E51FPGA/.project index 61ac882..db837eb 100644 --- a/FreedomStudio/E51FPGA/wrap-E51FPGA/.project +++ b/FreedomStudio/E51FPGA/wrap-E51FPGA/.project @@ -44,66 +44,131 @@ 1 PARENT-3-PROJECT_LOC/bsp/libwrap/misc/write_hex.c + + misc/write_hex.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/misc/write_hex.o + stdlib/malloc.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/stdlib/malloc.c + + stdlib/malloc.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/stdlib/malloc.o + sys/_exit.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/_exit.c + + sys/_exit.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/_exit.o + sys/close.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/close.c + + sys/close.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/close.o + sys/execve.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/execve.c + + sys/execve.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/execve.o + sys/fork.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/fork.c + + sys/fork.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/fork.o + sys/fstat.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/fstat.c + + sys/fstat.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/fstat.o + sys/getpid.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/getpid.c + + sys/getpid.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/getpid.o + sys/isatty.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/isatty.c + + sys/isatty.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/isatty.o + sys/kill.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/kill.c + + sys/kill.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/kill.o + sys/link.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/link.c + + sys/link.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/link.o + sys/lseek.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/lseek.c + + sys/lseek.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/lseek.o + sys/open.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/open.c + + sys/open.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/open.o + sys/openat.c 1 @@ -114,16 +179,31 @@ 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/read.c + + sys/read.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/read.o + sys/sbrk.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/sbrk.c + + sys/sbrk.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/sbrk.o + sys/stat.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/stat.c + + sys/stat.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/stat.o + sys/stub.h 1 @@ -134,20 +214,40 @@ 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/times.c + + sys/times.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/times.o + sys/unlink.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/unlink.c + + sys/unlink.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/unlink.o + sys/wait.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/wait.c + + sys/wait.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/wait.o + sys/write.c 1 PARENT-3-PROJECT_LOC/bsp/libwrap/sys/write.c + + sys/write.o + 1 + PARENT-3-PROJECT_LOC/bsp/libwrap/sys/write.o + -- cgit v1.2.1-18-gbd029