summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-11-16E300 Arty: Don't need to specify the expected ID, just tell it where the ↵mwachs5
SPIFlash controller is. This allows it to work for newer versions of the E300 Arty Dev Kit as well.
2017-10-06Merge pull request #67 from dgrubb/Makefile-tweaksMegan Wachs
Update Makefile with more user-friendly clean options
2017-09-22Fix typo in help (#75)pbing
2017-09-22Fix name resolving issue (#74)pbing
2017-09-22Fix `RISC_PATH` -> `RISCV_PATH` in README (#72)Frank
2017-08-22Update to the August 18th OpenOCD and toolchain releasesPalmer Dabbelt
2017-08-15Merge branch 'master' of github.com:sifive/freedom-e-sdkGleb Gagarin
2017-08-15blacklisted watchdog program for coreplexip-e51-arty boardGleb Gagarin
2017-08-15updated OpenOCD versionGleb Gagarin
2017-08-10Merge pull request #70 from sifive/ecalldbarbi1
added ecall to vectored irq example
2017-08-10added ecall to vectored irq exampleDrew Barbier
2017-08-07HiFive1 AON Watchdog exampleDrew Barbier
2017-07-27Merge pull request #69 from sifive/vectordbarbi1
Vector
2017-07-26changed synch trap entry to match other vectorsDrew Barbier
2017-07-26removed save/restore of x18Drew Barbier
2017-07-26E31 vectored_interrupt.c as a linked fileDrew Barbier
2017-07-26only save/restore caller registers on trap entryDrew Barbier
2017-07-26only save/restore "caller" registers on trap entryDrew Barbier
2017-07-26removed bin file commited by accidentDrew Barbier
2017-07-26fixed commentsDrew Barbier
2017-07-26fixed TRAP_EXIT macro. TRAP_ENTRY/EXIT2 only saves/restores calleeDrew Barbier
registers
2017-07-26E31 FS ProjectDrew Barbier
2017-07-25too many .aling 2'sDrew Barbier
2017-07-25FS debug launch fileDrew Barbier
2017-07-25added vectored interrupt exampleDrew Barbier
2017-06-26Update Makefile with more user-friendly clean optionsdgrubb
1) Change target 'clean' to refer to 'software_clean' rather than 'toolchain-clean' and 'openocd-clean'. 2) Update Makefile help to reflect changes.
2017-06-15removed language filesDrew Barbier
2017-06-15E31 linker script updateDrew Barbier
2017-06-15E51 linker script updatesDrew Barbier
2017-06-15linker file updateDrew Barbier
2017-06-14Update openocd to v20170612Palmer Dabbelt
2017-06-14Merge pull request #64 from sifive/multicore-scratchpadPalmer Dabbelt
Add support for multicore systems and scratchpad-only systems
2017-06-14led_fade doesn't build on the e300-artyPalmer Dabbelt
2017-06-14Add a SMP examplePalmer Dabbelt
This just prints "hello world" on two cores. It contains an example of how to initialize a multi-core system using IPIs, and a simple spin lock.
2017-06-14Ignore some generated binariesPalmer Dabbelt
2017-06-14Call puts instead of printf when printing constantsPalmer Dabbelt
printf doesn't fit in the scratchpad, but since there's really no reason to call it on constant strings it can be replaced with puts. With this change, the "hello" example fits in the scratchpad.
2017-06-14Add linker scripts that target the scratchpadPalmer Dabbelt
Everything still defaults to the flash, but users can optionally select the scratchpad. Note that you have to be pretty careful about your scratchpad programs, most of them won't fit. For example, printf is too big to fit in the scratchpad.
2017-06-14New Freedom Studio Examples (#66)Megan Wachs
* 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
2017-06-13Merge pull request #65 from sifive/led_fade_debugPalmer Dabbelt
Allow led_fade debug
2017-06-13led_fade: make sure the HFROSC is running before you try to use it.mwachs5
2017-06-13Merge pull request #62 from edwardcwang/masterPalmer Dabbelt
Dead script
2017-06-10Allow users to override the GDB portPalmer Dabbelt
2017-06-10Just lump all the RAM sections togetherPalmer Dabbelt
Since our loader doesn't support multiple sections anyway, there's really no reason to have all these sections floating around. They're causing trouble due to misalignment so it's easiest to just group them together so we can properly enforce alignment.
2017-06-10Pass the BSP_BASE and BOARD variables to "make software_clean"Palmer Dabbelt
Without these, "software_clean" doesn't know where to remove init.o, which means init.o isn't being rebuilt when moving between programs. Since we turn on and off init features, this causes programs to break.
2017-06-10We no longer define __riscv64, we define __riscv_xlen=64Palmer Dabbelt
2017-06-09Use the correct global pointer symbolPalmer Dabbelt
2017-06-09Support the performance counters example on 32-bitPalmer Dabbelt
2017-06-09Mark more boards as unsupportedPalmer Dabbelt
2017-06-09Don't use .section\nALIGN, reorder sdata and srodataPalmer Dabbelt
I'm hoping this will make everything more likely to align. We can't use the other mechanism because our loader is lazy and assumes all the sections are contiguous.
2017-06-09Don't call _{init,fini} in start.S, we call libc_{init,fini}_arryPalmer Dabbelt