summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-03-01led_fade: Add NO_INIT flag to keep default clock frequency and UART ↵Megan Wachs
configurations.
2017-03-01Add a 'performance counters' demo.Megan Wachs
2017-02-02Merge pull request #50 from sifive/common_plicMegan Wachs
FE-203 Move plic_driver code to a common location.
2017-02-02prci: Clean up the hfrosc-driven-pll FPU testing.Megan Wachs
2017-02-02prci: Simplify the targeted f_cpu function by measuring HFROSC frequency ↵Megan Wachs
first, then using it as the PLL source. This is also safer as it is less risk of using PLL out of its range.
2017-02-02Merge remote-tracking branch 'origin/master' into common_plicMegan Wachs
2017-02-02Merge pull request #48 from sifive/readme_editsMegan Wachs
Update README.md
2017-02-02help: use punctuation consistentlyMegan Wachs
2017-02-02help: Re-organized the Makefile help, and updated the README to use the ↵Megan Wachs
already existing 'uninstall' target to remove and reinstall tools.
2017-02-01PRCI: This doesn't exist on the Arty and potentially other devices, so ↵Megan Wachs
exclude it if there is not PRCI_BASE_ADDR on the system.
2017-02-01PRCI: add control for the target CPU frequency (to allow a minimum, maximum, ↵Megan Wachs
or closest match)
2017-02-01Additional PRCI driver support. Make the code usable by C++ programs as well.Megan Wachs
2017-01-31add a 'driver' common PRCI functions.Megan Wachs
2017-01-31Move plic_driver code to a common location.Megan Wachs
2017-01-26Update README.mdMegan Wachs
Add details about how to keep the repo up to date
2017-01-26Merge pull request #46 from sifive/arty_openocdMegan Wachs
Various SDK Cleanup Items
2017-01-26Merge remote-tracking branch 'origin/bump_openocd' into arty_openocdMegan Wachs
2017-01-26bump openocd to disable interrupts while programmingMegan Wachs
2017-01-25Bump GDBMegan Wachs
2017-01-25Use proper version of GDB and GCCMegan Wachs
2017-01-24use relaxed memory model for bitbang demo to avoid unncessary fences in the ↵Megan Wachs
output
2017-01-24Add atomic bit-banging to the demoMegan Wachs
2017-01-24Use register macros instead of volatile addressesMegan Wachs
2017-01-24Bump riscv-toolchain to pick up GDB which can handle 'C'Megan Wachs
2017-01-24Use consistent OpenOCD config for Arty and HiFive1Megan Wachs
2017-01-12Use HTTPS when possible and speedup the first build (#40)dns2utf8
* Use HTTPS when ever possible and speedup the first build * Use HTTPS for submodules * Change $(nproc) to a text * minor grammar changes
2017-01-11Merge pull request #45 from sifive/double_tap_dontbootMegan Wachs
Add the 'bootloader' which ships on HiFive1 Boards.
2017-01-11reduce code duplication and apply the same flags to Arty boardmwachs5
2017-01-11double_tap_dontboot: Clean up indentationmwachs5
2017-01-11Spaces, not tabs.mwachs5
2017-01-11Add the 'bootloader' which ships on HiFive1 Boards.mwachs5
2017-01-10Merge pull request #44 from sifive/led_fade_demoMegan Wachs
Add the led_fade demo which ships on HiFive1 boards
2017-01-10Add the led_fade demo which ships on HiFive1 boardsmwachs5
2017-01-05Merge pull request #38 from sifive/benchmarkingAndrew Waterman
Benchmarking
2017-01-03Add benchmarking READMEAndrew Waterman
2017-01-03Add CoreMark build skeletonAndrew Waterman
2017-01-03Compile Dhrystone without RVCAndrew Waterman
Branch target misalignment reduces performance by about 10%.
2017-01-03Regularize timing codeAndrew Waterman
Provide get_timer_value() and get_timer_freq() and use them. On Arty, they use mcycle and the known-fixed core frequency, whereas on HiFive1 they use mtime and the known-fixed mtime frequency.
2017-01-03Improve HiFive1 CPU frequency measurement routineAndrew Waterman
- Warm up I$ first. - Correct for integer division truncation error. - Wait for an RTC clock edge before starting the timing loop, which removes an error proportional to the number of loop iterations, allowing us to run for far less time.
2017-01-03Keep mtvec 4-byte alignedAndrew Waterman
2017-01-03Merge pull request #37 from NonerKao/masterRichard Xia
Fixes in the root makefile
2017-01-04Fixes in the root makefileQuey-Liang Kao
Each cd command in the targets software, software_clean, and dasm is unnecessary. Also, fixes from make to $(MAKE) help the readability of build/dry-run output.
2016-12-24Merge pull request #33 from sifive/verify_openocd_flashMegan Wachs
Bump OpenOCD to pick up corrected malloc in Flashing code.
2016-12-24Bump OpenOCD to pick up corrected malloc in Flashing code. Add 'verify' to ↵mwachs5
ensure Flash is loaded correctly.
2016-12-20Separate .text.unlikely and .text.startup from .textAndrew Waterman
This improves the instruction stream's spatial locality.
2016-12-20Avoid jal to weak symbolsAndrew Waterman
The symbol may be overridden and end up out of range of JAL.
2016-12-20Enable RVC by defaultAndrew Waterman
2016-12-20Pass argc and argv to main()Andrew Waterman
2016-12-20Merge pull request #32 from sifive/default-hifive1Megan Wachs
Default to freedom-e300-hifive1
2016-12-20Default to freedom-e300-hifive1Andrew Waterman
And parameterize the help message on the default options.