For someone who has no idea what RISC-V is but loves making things with Arduino, what new things could I do with this?
It's a much more capable device. The existing RISC-V instances (I don't know much about SiFive's offering per se, I'm just reading off their datasheet) are more comparable to ARM Cortex-M parts -- running in the dozens to hundreds of MHz, with an MMU and a real OS kernel (Linux, obviously, though surely there are BSD ports in the works). Hardware has, in addition to the GPIO, UART and ADC/DAC that you're used to from…
HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
11–20 of 97 posts
Re: HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
#12So does it have a MMU? That would make it even more superior to Arduino boards.
Re: HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
#13For someone who has no idea what RISC-V is but loves making things with Arduino, what new things could I do with this?
Re: HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
#14So does it have a MMU? That would make it even more superior to Arduino boards.
The website says it is conforming to "RISC-V Privileged ISA Specification, Version 1.9.1" which seems to specify a paging mechanism. I didn't read all of it though, so I may have overlooked an "optional" or something.
Re: HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
#15For someone who has no idea what RISC-V is but loves making things with Arduino, what new things could I do with this?
It has a number of implementations, both fully open source ones (BSD licensed), and proprietary. This one is based on the open source Rocket Chip implementation (https://github.com/ucb-bar/rocket), which is a simple in-order design, something like ARM Cortex-M or Intel Atom. (There is also one open source out-of-order design called BOOM - https://github.com/ucb-bar/riscv-boom)
Re: HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
#16For someone who has no idea what RISC-V is but loves making things with Arduino, what new things could I do with this?
Agree, for some who has no idea what RISC-V is, which I'm guessing is more than 50% of visitors, the "why" on the page needs to sell me on why RISC-V is better or at least better for certain things.
Re: HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
#17RISC-V is appealing but if I'm stuck at 32KB or less of RAM I'd stick with the Parallax Propeller which has 8 parallel 100mhz cores.
Re: HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
#18Earlier quoted context omitted.
It's a much more capable device. The existing RISC-V instances (I don't know much about SiFive's offering per se, I'm just reading off their datasheet) are more comparable to ARM Cortex-M parts -- running in the dozens to hundreds of MHz, with an MMU and a real OS kernel (Linux, obviously, though surely there are BSD ports in the works). Hardware has, in addition to the GPIO, UART and ADC/DAC that you're used to from…
That sounds like these boards are getting to the point they can handle decent audio/signal throughput. But I don't see anything about usb or adc/dac on the site?
Re: HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
#19For someone who has no idea what RISC-V is but loves making things with Arduino, what new things could I do with this?
It's a much more capable device. The existing RISC-V instances (I don't know much about SiFive's offering per se, I'm just reading off their datasheet) are more comparable to ARM Cortex-M parts -- running in the dozens to hundreds of MHz, with an MMU and a real OS kernel (Linux, obviously, though surely there are BSD ports in the works). Hardware has, in addition to the GPIO, UART and ADC/DAC that you're used to from…
Re: HiFive1: A RISC-V-based, Open-Source, Arduino-Compatible Development Kit
#20So does it have a MMU? That would make it even more superior to Arduino boards.
It seems to me that an MMU is no good if the board doesn't have enough RAM to run a general-purpose operating system, as opposed to a bare-metal program or a real-time OS like a microcontroller usually uses.
For a realtime operating system at least a Memory Protection Unit (to use the word that ARM introduced for this limited form of an MMU) is very useful since it can easily make the OS much more reliable if a process cannot write to memory adresses of the kernel or other processes.
EDIT: Or is such an MPU implied by the support for "Privileged ISA Specification v1.9.1"?