RISC-V Celebrates Upstreaming of Android Open Source Project RISC-V Port
riscv.org
riscv.org
If AOSP on RISC-V helps promote RISC-V in a way that increases the likelihood of viable open firmware and hardware emerging in the ecology, that's great.
However, if, like some dev boards I've seen, we end up heading down a path of more of the same problem we already have with user-hostile platforms (just musical chairs of who's making the money from it), I'll save myself some trouble, and just keep using x86-64 and ARM.
UEFI on RISC-V (which is optional and runs after SBI does) was standardized early this year.
The pieces are in place for proper, standardized boot process, way before phones/servers/laptops flood the market.
I think RISC-V is a good position for boot chaos to be entirely avoided.
Putting it in an fpga isn't as efficient as using the same area of silicon to make an asic, but for alot of applications it's totally fine. Plus you can actually hack on the architecture to suit your needs. An open and adaptable computing fabric that can be synthesized on demand sounds pretty disruptive to me.
If you are using a fully open source toolchain what does the threat model actually look like in the real world? Even if a device itself is malicious, what can it actually do to exfiltrate information about what's happening inside it without being incredibly obvious? How can it know what register bits are even of interest given some configuration bitstream? It just seems like there are so many hypotheticals that it isn't worth being concerned about. Would love to be educated about this.
The low end always eats the high end, so if AOSP is running on budget RISC-V SoCs, it is only a matter of time before it is encroaching on the middle and highend.
I'm optimistic. But RISC-V will have to have designs that offer competitive power and area in order to take over even the low end of portable devices.
Look at SiFive's offerings. ARM are the ones without competitive power and area, now.
Someone PLEASE explain this to me? How in gods name will an open ISA result in open firmware and standarized hardware??
And what is open ISA anyway? Is MIPS open? How about PowerPC? Or, I don't know.. microblaze??
Maybe this could end up rising around some other ISA. The closest I can think of is Raptor's impressive work around IBM Power9, but even the entry-level Blackbird board they did a few years ago is pricey, and I haven't yet seen an explosion of open boards at other price points and configurations. https://www.raptorcs.com/content/base/products.html
But this is just wishful thinking. There is nothing in riscv that will automatically lead to open fw and open hw.
In fact, from what we have seen so far the big commercial vendors have added the usual secret sauce and we have ended up with development boards that are neither open or standard
Guess the most easy/effective way to support this direction is: buy open devices (such as the HiFive Unmatched).
The bigger the community around them grows, the more power their creators will have to make manufacturers produce open hardware devices.
As it looks to me, you can run the Unmatched entirely without closed firmware blobs, right? [1]
[1]: https://wiki.debian.org/InstallingDebianOn/SiFive/HiFiveUnma...
That aside, oh how I love seeing open source thrive, regardless of the reason.
Some sort of CMS issue... perhaps they have out-of-sync backends.
ARM is no less proprietary than x86, which is something that a lot of people don't really understand. Arguably it's actually more restrictive because x86 at least has two suppliers that compete on roughly equal terms. Intel might bully AMD somewhat, but a situation like amd64 where AMD unilaterally made an extension to the architecture against Intel's wishes could never happen with ARM. AMD also does not pay royalties on the cross license, I believe. (On the other hand, Intel/AMD are much less inclined to license to 3rd parties, so you can also argue it's less restrictive in some ways).
And the ARM Ltd. architecture royalties are just a drag. An inefficiency. ARM provides almost no technological value in the ISA. ARMv8 is just a warmed over RISC that's slightly modernized for the age as you would expect, there is very little real innovation in it. Certainly not to the tune of a billion dollars a year. I say that lovingly, I like RISCs and I like ARMv8, and I would even rather OpenPOWER ahead of RISC-V, but it's the truth. It's also no disparagement of ARM architects and designers who developed the specification, it is a highly skilled and difficult task to develop a complete and coherent architecture even if you do go a conservative route and mostly follow existing ones. Writing specifications just has a limit on output.
What ARM Ltd is mostly charging for is compatibility with their proprietary ISA and ecosystem. Which is fine, I mean good on them if they can get money that way, but it's the same proprietary lock-in that the Intel/AMD duopoly enjoy, and it is what many proprietary software vendors like the vertically integrated unix corporations enjoyed in the past before open source destroyed a lot of their business. Though to be fair, many have held off competition from OSS to greater or lesser degree, MS and Apple are obvious examples, so I don't see this open-source-izatoin as inevitable. On the other hand, an ISA these days is pretty much an API. Like a Java API or a C API. I think trying to extract a lot of money out of that kind of thing is on thin ice. I wouldn't call it rent seeking but it's not that far off it. At some point the market may quite well decide they don't actually need to pay anywhere close to a billion dollars a year to get the same result.