summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-12-14Refactor libc stubs into libwrapAlbert Ou
The --wrap feature of GNU ld supports a cleaner framework for linking in alternative implementations of libc functions without cpp hacks. Place wrappers in separate object files to reduce static code size.
2016-12-14Bump riscv-gnu-toolchain and update configure optionsAlbert Ou
2016-12-13Use more standard form of _init()Megan Wachs
2016-12-13Correct ifdef guards for HiFive1 demo_gpioMegan Wachs
2016-12-13Use cleaner .S filesMegan Wachs
2016-12-11Merge pull request #22 from sifive/more_definesMegan Wachs
Add NUM_GPIO definitions
2016-12-11Add some missing LICENSE headers.Megan Wachs
2016-12-11platform: add more defines which are generally neededMegan Wachs
2016-12-11Update README.mdMegan Wachs
2016-12-09Merge pull request #21 from sifive/openocd_verifyMegan Wachs
Bump OpenOCD to Allow for Verify and Blank Check
2016-12-09Merge pull request #20 from sifive/trap_entryMegan Wachs
demo_gpio: Correct trap_entry handling to enable timer/ext interrupts
2016-12-09demo_gpio: Make the demo more interesting with interrupts that actually do ↵Megan Wachs
things.
2016-12-09demo_gpio: Correct trap_entry handling to enable timer/ext interruptsMegan Wachs
2016-12-09Bump OpenOCD to Allow for Verify and Blank CheckMegan Wachs
2016-12-07Merge pull request #17 from sifive/enable-fpuScott Johnson
Enable FPU in MSTATUS CSR during init
2016-12-07Initialize FPU properlyScott Johnson
* Only attempts if FPU actually implemented in design * Also initializes rounding modes, which are undefined at reset
2016-12-07Place .init_array/.fini_array sections in flash instead of RAMAlbert Ou
This appears to resolve the issue of .sdata being assigned an incorrect LMA (ld warning "section `.sdata' can't be allocated in segment 1").
2016-12-07Deduplicate freedom-e300-arty filesAlbert Ou
2016-12-06Enable FPU in MSTATUS CSR during initScott Johnson
This way, chips with FPU can run FPU instructions without taking exceptions. I've confirmed that dhrystone still runs successfully even on chips with no FPU.
2016-12-06Merge pull request #16 from sifive/bump_openocdMegan Wachs
bump OpenOCD to fix compile warnings
2016-12-06bump OpenOCD to fix compile warningsMegan Wachs
2016-12-05Add libexpat1-dev to the required packages list (#14)Megan Wachs
libexpat1-dev is required in order for OpenOCD to pass GDB an XML description of the memory layout. This allows GDB to recognize regions of memory as being in Flash and therefore need a different way to read/write/set breakpoints in them.
2016-12-01Add missing file (#12)Megan Wachs
2016-11-30Bump Everything to Match new Freedom Repo (#8)Megan Wachs
* Bump tool versions * Use version of OpenOCD which can load programs into flash * Bump OpenOCD to Handle ISSI Flash Programming * Update Header files * add initial support for hifive1 * add dhrystone * add clock helper functions * add openocd cfg file * Demo_GPIO checkpoint -- compiles and runs but no blinky LEDs * Remove riscv-tests submodule * Remove FPGA files, as they are no longer relevant to this Repository * Add openocd_upload script * Add Pinmux Mappings Adding the pinmux mappings to the Platform Header * Add IOF Mappings to platform header * Re-order the IOF Mapping declarations * Add more useful things to platform headers * Get GPIO Demo working again (except interrupts aren't working) * Update README with more OS packages needed A bare ubuntu-16.04.1-server installation could not run `make tools` without these packages. * bump openocd to get SCKDIV fix * Remove duplicated help text for run_debug target * Add package to README that is needed for openocd build Without this package I was seeing two different failures like below when running `make tools`. /home/scottj/freedom-e-sdk/openocd/configure: line 4533: syntax error near unexpected token `0.23' /home/scottj/freedom-e-sdk/openocd/configure: line 4533: `PKG_PROG_PKG_CONFIG(0.23)' Makefile:70: recipe for target '/home/scottj/freedom-e-sdk/toolchain/bin/openocd' failed make: *** [/home/scottj/freedom-e-sdk/toolchain/bin/openocd] Error 2 ... or ... + autoconf configure.ac:12: error: possibly undefined macro: AC_MSG_WARN If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. configure.ac:240: error: possibly undefined macro: AC_MSG_NOTICE configure.ac:342: error: possibly undefined macro: AC_DEFINE Makefile:70: recipe for target '/home/scottj/freedom-e-sdk/toolchain/bin/openocd' failed make: *** [/home/scottj/freedom-e-sdk/toolchain/bin/openocd] Error 1 * Bump OpenOCD to not overwrite SCKDIV when flashing * Roll back CoreMark
2016-11-28Use full LICENSE textMegan Wachs
2016-11-09Create LICENSEmwachs5
This project's code, except as otherwise noted in the subrepositories, is Apache 2.0 licensed.
2016-10-04Merge pull request #3 from sifive/update_toolsmwachs5
Update Tool Versions
2016-10-04Bump riscv-tests and riscv-gnu-toolchain.Megan Wachs
2016-10-04Update OpenOCD versionMegan Wachs
2016-08-01Merge pull request #2 from sifive/new_riscv_testsmwachs5
Bump Tool versions
2016-08-01Bump Tool versionsMegan Wachs
- Remove duplicate GDB - Update target name to freedom-e300
2016-07-26Add Ubuntu Packagesmwachs5
2016-07-26Initial CheckinMegan Wachs
2016-07-20Initial Tool FlowMegan Wachs