News for hackers. Stuff that matters.
Re:The Heart of RISC-V Development Is Unmatched by rwmj on Thursday October 29, 2020 @01:57PM (#24933196)
[Copying from the other item on this where I was answering a comment about why this is more expensive than a Raspberry Pi]

You have to understand why the Raspberry Pi is priced the way it is: it's because it is a side effect of the massive production of Broadcom chips for tablets, phones, embedded, etc. Millions and millions are made. A relatively tiny number of these find their way into developer boards. The economies of scale mean they can be very cheap.

RISC-V doesn't have this ... yet ... but there are several Chinese manufacturers currently making millions of chips for consumer devices with those going through foundries right now. So sooner or later the economics will work out for a "RISC-V Pi". I'd be surprised if it doesn't exist by 2022.

For now this SiFive board is IMHO the best PC-like developer experience for RISC-V. [Disclaimer: Red Hat works with SiFive]

Re:The Heart of RISC-V Development Is Unmatched by samatman on Thursday October 29, 2020 @03:43PM (#24934759)
I know this a losing battle, but I can't help but pipe up from time to time: that's a disclosure, not a disclaimer.

I'm grateful to everyone putting in the work to make RISC-V happen, open hardware is the only way out of the increasingly grim world of 'secure boots' and the like, which seems hell-bent on making general purpose computing on a trusted platform a thing of the past.

Re:The Heart of RISC-V Development Is Unmatched by marcan_42 on Friday October 30, 2020 @12:14AM (#24939090)
"Secure boot" is a perfectly fine and desirable thing. It makes evil maid attacks more difficult and has many other benefits.

The problem is that the current crop of "secure boot" implementations focuses squarely on the average consumer that wants to delegate trust to the manufacturer, and, at best, only pays lip service to users who want to control their own hardware (see: Pixel devices and the like with closed bootloaders/TrustZone but an escape hatch for the OS) or nothing at worst.

Almost every "secure boot" CPU in modern smartphones and such is already user-control-friendly, it's just that they aren't being shipped that way. They get locked down at the factory. The CPU architecture has little to do with any of this.

If you want an example of what an unlocked secure boot device is, look at the Nvidia Tegra devkits. Those come without the public key fuses blown. You can burn in your own public key and then they will only ever run firmware you signed, forever.

ARM devices without secure boot, or with user-control-assertable secure boot exist. And RISC-V devices locked down at the factory will exist.

Re:The Heart of RISC-V Development Is Unmatched by pkaye on Thursday October 29, 2020 @04:29PM (#24935366)
Isn't RISC-V just an open standard ISA. The hardware implementation might be closed source. Its still possible to but secure boot features on to an implementation.
Re:The Heart of RISC-V Development Is Unmatched by samatman on Thursday October 29, 2020 @04:32PM (#24935408)
Sure. It makes the world I'd like to live in possible, it doesn't guarantee we'll get it.

But foundries will burn whatever chip you have the money to pay for. Having a robust open standard ISA lowers the barriers enough that I'm confident we'll see free-as-in-freedom CPUs and GPUs come out of the project.

Re:The Heart of RISC-V Development Is Unmatched by silasdavis on Thursday October 29, 2020 @04:23PM (#24935286)
Gets on my tits also. It's a disclosure.
Re:The Heart of RISC-V Development Is Unmatched by ArcticCelt on Thursday October 29, 2020 @04:23PM (#24935292)
>So sooner or later the economics will work out for a "RISC-V Pi".

There is already pretty cool stuff. Look at this developer board, you get a RISC-V Dual Core 64bit + an ESP32 (a full MCU for wifi + Bluetooth) on the same board and a camera for $24. That Risc-V chip is optimized for processing neural networks.

https://www.seeedstudio.com/Sipeed-Maixduino-Kit-for-RISC-V-...

(warning site very slow)

Re:The Heart of RISC-V Development Is Unmatched by nl on Thursday October 29, 2020 @07:29PM (#24937344)
I have one of these and can confirm it's pretty good.

Don't expect a smooth out-of-the-box experience (things like the pin numbers don't match in different versions) but the hardware works and the software works enough to be able to use it.

Re:The Heart of RISC-V Development Is Unmatched by m463 on Thursday October 29, 2020 @02:40PM (#24933907)
The SiFive HiFive Unmatched comes in the mini-ITX standard form factor to make it easy to build a RISC-V PC. For the first time, standard industry connectors such as ATX power supplies, PCI-Express(r) expansion, Gigabit Ethernet, and USB ports are present on a single-board RISC-V development system.

Cost aside, I think using the PC ecosystem has a lot of advantages over the pi ecosystem.

Re:The Heart of RISC-V Development Is Unmatched by bipson on Thursday October 29, 2020 @04:23PM (#24935291)
I know, this discussion is quite old (e.g. Mac vs. PC), but can you clarify how you define PC in your post?

Particularly what makes this RISC-V board a PC, what an RPi does not have? Form factor, ATX power or PCI-Express?

Re:The Heart of RISC-V Development Is Unmatched by justaguy88 on Thursday October 29, 2020 @04:30PM (#24935378)
This isn't a Mac vs PC comparison, its embedded form factor and vs standard form factor with standard connectors
Re:The Heart of RISC-V Development Is Unmatched by bipson on Thursday October 29, 2020 @04:35PM (#24935451)
I didn't say it was.

I was just wondering how you define PC. Form factor or "standard connectors" (whatever that is - which RPi connector is not "standard"?) are none of my criteria.

Re:The Heart of RISC-V Development Is Unmatched by brucehoult on Thursday October 29, 2020 @09:52PM (#24938269)
"PC": ability to use any commodity Mini-ITX PC case, commodity power supply, standard PCie video card, standard M.2 SSD.
Re:The Heart of RISC-V Development Is Unmatched by bipson on Friday October 30, 2020 @06:18AM (#24940800)
I'm getting frustrated here. Could you guys stop for a second pretending that your "opponent" is dumb and try to look outside the box?

Again, to me this are entirely arbitrary criteria. They are not "PC-Standards", they are some of many standardized connectors, form factors, etc. and in fact a matter of habit, not defining criteria.

Let me put it differently:

- So is a DTX-Board with an ARM-SoC a PC?

- Is an ATX-Board with a PowerPC but without PCIe a PC? What if we add PCIe?

- Is a SBC with an AMD APU powered by an USB power supply a PC? What if we add an M.2 port?

See where I am going? These are terrible criteria.

Define PC for me.

Re:The Heart of RISC-V Development Is Unmatched by ido on Friday October 30, 2020 @08:23AM (#24941468)
I don't think they pretend you are dumb.

As someone who is relatively a lay-person (as in - I know computers but I'm not a hardware person) I understand the difference as "can I buy some standard components off of amazon/ebay and lego-build a computer with fairly powerful components like geforce/radeon type GPUs and m.2 storage" or is something that's basically a sealed box/board (aside from more advanced stuff I won't do, like soldering chips to a PCB) and/or doesn't have access to desktop class components (as far as I'm aware you can't reasonably stick a desktop GPU on an rpi).

Re:The Heart of RISC-V Development Is Unmatched by teddyh on Friday October 30, 2020 @09:00AM (#24941735)
“Able to use all off-the shelf components, all of which have several competing manufacturers.”
Re:The Heart of RISC-V Development Is Unmatched by tmzt on Friday October 30, 2020 @08:40AM (#24941595)
The entire ecosystem surrounding modern descendents of the IBM PC compatible.

Normally this would also imply an Intel isa, which dictated a multi-component chipset. (North bridge/South bridge) this in turn implies an multi-voltage power supply with a standard plug or plugs derived from the one in the PC AT.

The PC ecosystem also features a set of peripherals, such as floppy drives, hard drives, and CD-ROM drives. These peripherals have their own busses, starting with MFM, and now IDE and SATA. In some cases SCSI entered into the mix, but most consumer-oriented PCs did not use it. These drives were also were powered by the same power supply as the rest of the PC, with an evolving set of connectors and electrical standards.

The Mac took a parallel course, but featured it's own set of proprietary connectors and buses, as well as SCSI, for years before converging with the PC ecosystem in part in later years.

Many of these de-facto and cloned standards were adopted by standards organizations, such as EIA/TIA and IEEE. They were joined by PCI buses, which were used in a diverse set of architectures, including Sun. Later serial variants were developed for the PC and Mac ecosystems, driven by demand for faster graphics accelerators, with a side jaunt to AGP.

At the same time, emdedded devices evolved around a simpler usually single-chip chipset, and often single voltage board designs, with the exception of the cpu core voltage in some cases. These largely used memory-mapped IO with periphrial chips coupled to the memory bus, as well as slower buses such as I2C and SPI. These devices were usually power constrained, having quickly moved into the mobile realm with early PDAs such as the Newton. They mostly developed around the ARM chip which so low power in the early versions that it could run without voltage on it's primary bus.

As the PC ecosystem has evolved, it is now largely built around the PCI bus. PCI is cpu agnostic, so the CPU can be replaced with a different isa while keeping the rest of the system intact.

The PC is also historically modular, so substitutions such as those you suggested can generally be made while keeung the PC nature of the system. M.2 is a modern bus that has veen adopted into the ecosystem primarily for laptops, though also featured in some desktops.

Modern emedded devices are begininning to feature PCI interfaces, though these are only recently appearing in consumer electronics. They have been used in storage-centric chipsets for much longer.

The PC also implies a modular memory bus, with chips or modules complying with a logical and electrical standard, and identifying chip that can be probed by the chipset. In some cases the modularity is reduced and the chips are soldered to the mainboard.

PCs have also begun to adopt single-chip chipsets and System-on-Chip designs, starting with some emdedded intel designs used in mobile tablets and the UMPC. These brought the classic north bridge and south bridge as well as graphics (in this case PowerVR coming from the emdedded world). AMD64 chips also began to include the memory controller on die, leading up to the mentioned APUs that can be powered with the help of a standard embedded power IC from a single low voltage source.

Re:The Heart of RISC-V Development Is Unmatched by bipson on Friday October 30, 2020 @09:06AM (#24941779)
Great explanation.

Which also implies that the mentioned "criteria" are not good, since it is not a clear cut case. It is not binary, I cannot definitely say when something "starts or stops being PC" or where "non-PC" begins, there is a huge grey area nowadays.

It is as such a very meaningless classification.

Re:The Heart of RISC-V Development Is Unmatched by giantrobot on Thursday October 29, 2020 @04:47PM (#24935603)
The main thing I think would be simply enumerable buses and support for the APCI root bus instead of the more embedded focused device tree.
Re:The Heart of RISC-V Development Is Unmatched by monocasa on Thursday October 29, 2020 @06:39PM (#24936955)
Device tree doesn't really have an embedded focus per se. It comes from Sparc and PowerPC workstations.

And ACPI doesn't really have a standard root bus, it's a soup of descriptor tables and virtual machine blobs you have to run and trust, along with veritable mountains of patches for those vm bytecodes to fix firmware issues.

IMO Device Tree is the right way to go for nearly all platforms.

Re:The Heart of RISC-V Development Is Unmatched by AnthonyMouse on Thursday October 29, 2020 @07:41PM (#24937428)
I'm going to try to describe something I only half understand in the hopes that someone who does fully understand it will come by and provide a better description.

For normal PC hardware, you have a SATA controller, the device company commits a driver for it to the Linux kernel tree, and thereafter every subsequent version of Linux can use the SATA controller in any device with that kind of SATA controller. If the device company doesn't provide a driver but the hardware is popular, somebody else reverse engineers the chip and eventually the same result obtains. Likewise for the network controller, the GPU and so on.

Typical ARM devices like cellphones are beleaguered by some kind of shameful omnishambles whereby that doesn't work. The device maker provides a hideous binary blob with the device, it only works with that specific kernel version and everything is terrible. The exact source of the tragedy is the part I'm not quite clear on.

But making whatever that is not apply to RISC-V boards would be highly satisfactory.

Re:The Heart of RISC-V Development Is Unmatched by pm215 on Friday October 30, 2020 @05:04AM (#24940419)
My take is that this is the effect of the requirements of the companies producing hardware and is entirely unrelated to the CPU architecture. On desktop and server consumers have a very strong demand that off-the-shelf OSes Just Work (so they can install stock RedHat or Windows) and so there is pressure on hw manufacturers to create and follow standards. Breaking away from the consensus standards is penalized, not rewarded. You can see this happening as Arm moved into the server space, too -- server Arm is much less heterogenous than embedded Arm. Conversely, in embedded devices there is little or no pressure to standardize, because often the system software will be a custom build for that device anyway, and end-users aren't expected to try to install a new OS on it. In this world, differences in hardware tend to be rewarded rather than penalized -- the funky nonstandard feature in your SoC may be what persuades the h/w designer to pick you rather than a competitor, implementing something in a weird way can shave a bit off power consumption or just save time in the design process, and so on. And because there's no requirement to have the end user install a new OS the temptation to save time in development by not trying to upstream kernel changes is often overwhelming.

The difficulty with 'dev boards' like the RPi is that for economic reasons they're made with SoCs from the high-volume markets of the embedded world but sold to people who want to use them like the standardized hw of the server world. This mismatch tends to be annoying and inconvenient.

Anyway, my take is that for RISC-V the dynamics will be exactly the same -- in the embedded world there will be a profusion of different hardware and a lot of binary blobs and non-upstreamed drivers; in the server world things will be nicer; and dev boards will be more like the embedded world than you would like.

(Also, x86 is really unusual in having such a uniform every-machine-looks-the-same ecosystem; this has happened by historical accident as much as anything else. Of course most people only have experience with x86, but it might help to try to not think of absolute-x86-monoculture as 'normal' and wider-variety as 'weird', when it's the other way around :-))

Re:The Heart of RISC-V Development Is Unmatched by monocasa on Thursday October 29, 2020 @07:57PM (#24937553)
It "doesn't work" on ARM simply do to the extreme heterogenity. To ask for otherwise would be asking for AMD drivers to work for an Nvidia graphics card.

Additionally, PCs do in fact of tons of glue and support systems that match how ARM style SoCs work. They paper over it with ACPI which is based around a VM that has to be run in the kernel that's basically a giant binary blob, in contrast to device tree's description of the components and how they're connected.

Re:The Heart of RISC-V Development Is Unmatched by AnthonyMouse on Thursday October 29, 2020 @08:35PM (#24937840)
> It "doesn't work" on ARM simply do to the extreme heterogenity. To ask for otherwise would be asking for AMD drivers to work for an Nvidia graphics card.

If what you're saying is that on ARM there are 15,000 different kinds of USB controller that all need their own driver, that's one thing. But if all you're saying is that there are 25 different USB controllers and 25 different drive controllers and 25 different network controllers and that means you get 15,000 different possible combinations, the fact that every combination needs its own separate drivers is the bug. Even if various controllers are combined into one SoC.

> They paper over it with ACPI which is based around a VM that has to be run in the kernel that's basically a giant binary blob, in contrast to device tree's description of the components and how they're connected.

It seems to be doing a useful thing in abstracting away the various binary blobs into a stable interface that allows them to continue operating with newer kernel versions.

Getting rid of the binary blobs entirely is a separate fight, presumably related to getting open source firmware (rather than drivers).

Re:The Heart of RISC-V Development Is Unmatched by numpad0 on Friday October 30, 2020 @04:02AM (#24940077)
It’s not the matter of combinatorial explosion or binary blobs...

On many non-PC platforms, you’re given a thousand “pins” to which you’re free to connect whatever circuit that you conceived for your product, be it green and red buttons, or backlight control circuits, or temperature sensing inputs, or SATA controllers, or 4 bit 74 series counter repurposed to switch pin 567 between SATA controller configuration interface output and battery temperature gauge input and laser ranging sensor power modulation output and self destruction device detonation cord output.

There’s no way or even motivation to describe those board specific miscellanies in such way that Linux Kernel drivers can dynamically consume and adapt to, or decide how to behave.

This is not an issue for x86 PC platform, because every x86/x64 PC is either a 100% clone of IBM 5170 “PC/AT” to run IBM DOS 5.0 or Microsoft MS-DOS 5.0 binary without ever catching fire, or a Microsoft Windows Logo Program certified product that boots into Windows of the same era from binary installer disc/USB key.

Re:The Heart of RISC-V Development Is Unmatched by AnthonyMouse on Friday October 30, 2020 @09:31PM (#24948391)
> There’s no way or even motivation to describe those board specific miscellanies in such way that Linux Kernel drivers can dynamically consume and adapt to, or decide how to behave.

It doesn't seem like an intractable problem to standardize and document this sort of thing. Once you know that pin 45 is connected to a model ABC123 backlight controller, you know to communicate with it on pin 45 using the ABC123 backlight controller driver. If the same pin is used for multiple outputs, no problem, standardize the method for switching between outputs and describe which pins are switched to which devices using which control pins in a machine-readable table.

Apparently they haven't done this, so how do we get them to start?

Re:The Heart of RISC-V Development Is Unmatched by monocasa on Friday October 30, 2020 @10:26PM (#24948670)
They have done this; you're describing device tree.

It's not a combinatorial problem, but just pure number of different devices.

Re:The Heart of RISC-V Development Is Unmatched by m463 on Thursday October 29, 2020 @04:54PM (#24935720)
Use a standard power supply, put it in a case and maybe develop on it. and pci-express opens up possibilities the pi (not compute) doesn't really have access to.

I have many pis that I love, but you have to admit, there are a few compromises made for a lower bom cost. That is not a requirement for a $600+ board.

Re:The Heart of RISC-V Development Is Unmatched by freeopinion on Thursday October 29, 2020 @06:02PM (#24936620)
Pi uses a standard power supply.

You can put a Pi in a case. In fact, it's hard to find one on Amazon without a case.

Of course you can develop on it. That's the whole point.

Pi 4 has pci-express, no?

Re:The Heart of RISC-V Development Is Unmatched by m463 on Thursday October 29, 2020 @08:18PM (#24937724)
I struggled with a power supply for the pi all the way up to the pi 4 - always getting the low power indicator.

I struggled with the pi SD card - extremely slow and always the possibility of corruption.

I struggled with pi graphics - none of my projects every had accelerated graphics, not even blits.

I struggled with pi USB - at first it was power and speed, now it might be in better shape but not all the way there. The pi is still limited to ~ 15w.

When you get to the pc ecosystem, and it's really just a bit more expensive, you get a step up in capabilities. You get all the voltages. You can get a 300w or a 1500w power supply.

You can add a graphics card.

You can put it in a case that has room for more than just the board. Say, I/O?

I wish the pi had a nice metal case that had a 2x the width allowing for an enclosed breadboard or the like. Or a case with all the connectors on one side.

> Pi 4 has pci-express, no?

really? where is the slot? (I said not compute) ;)

btw, I'm not anti-pi, the opposite in fact.

Maybe I could say it in another way -- what if you could have an itx form-factor pi? I think that would be very exciting.

Re:The Heart of RISC-V Development Is Unmatched by CrazyPyroLinux on Thursday October 29, 2020 @10:57PM (#24938659)
> Pi 4 has pci-express, no?

Not the pi, but the vaguely-similar (better, IMHO) https://www.pine64.org/rockpro64/ has a 4x pcie. Works great for a sata/raid controller, but still has plenty of "embedded" limitations - you can't just plug a graphics card into it.

Re:The Heart of RISC-V Development Is Unmatched by tmzt on Friday October 30, 2020 @08:57AM (#24941713)
What's preventing you from using an AMD graphics card, assuming it could be fully inited via modesetting DRM and AGESA?
Re:The Heart of RISC-V Development Is Unmatched by CrazyPyroLinux on Friday October 30, 2020 @10:34AM (#24942629)
Hmm I always assumed that there were missing/unsolved pieces of the driver that would need to be fixed first, based on the way that support for these devices seems to need to be solved one by one [0] but it looks like at least someone has made progress on a different board [1]

[0] ayufan https://docs.google.com/spreadsheets/d/1pCqJg0VSzvihUOoxCOq3...

[1] https://www.reddit.com/r/arm/comments/9v8qpm/do_amd_or_nvidi...

Re:The Heart of RISC-V Development Is Unmatched by detaro on Saturday October 31, 2020 @02:05PM (#24953737)
Last I saw the chipset can't map enough memory space to PCIe for GPUs to work, but this might be possible to change with a firmware update.
Re:The Heart of RISC-V Development Is Unmatched by throwaway4good on Thursday October 29, 2020 @02:49PM (#24934047)
The smallest development board for Huawei's HarmonyOS uses a RISC-V chip:

https://device.harmonyos.com/en/docs/start/introduce/oem_wif...

Re:The Heart of RISC-V Development Is Unmatched by Narishma on Thursday October 29, 2020 @03:03PM (#24934234)
> You have to understand why the Raspberry Pi is priced the way it is: it's because it is a side effect of the massive production of Broadcom chips for tablets, phones, embedded, etc. Millions and millions are made. A relatively tiny number of these find their way into developer boards. The economies of scale mean they can be very cheap.

That was the case for the very first version, but didn't the subsequent models use SoCs made specifically for them?

Re:The Heart of RISC-V Development Is Unmatched by Accujack on Thursday October 29, 2020 @03:38PM (#24934692)
Re:The Heart of RISC-V Development Is Unmatched by CameronNemo on Thursday October 29, 2020 @03:07PM (#24934301)
They can still use designs, knowledge, and supply chains that have already been built and scaled.
Re:The Heart of RISC-V Development Is Unmatched by londons_explore on Thursday October 29, 2020 @03:13PM (#24934383)
Even the first one was an SoC which didn't sell well so they got it almost for free.
Re:The Heart of RISC-V Development Is Unmatched by bipson on Thursday October 29, 2020 @04:20PM (#24935259)
Further, a RPi is not a development board.

Development boards are typically more expensive, since they are produced in lower numbers, and have features a consumer is not interested in (debugging, etc.).

Unless the manufacturer pushes development boards hard to e.g. pull developers in to the new eco-system quickly, then they might get sold at a bargain. But those are then usually not usable in place of the "real thing" (would cut into sales).

Re:The Heart of RISC-V Development Is Unmatched by rwmj on Thursday October 29, 2020 @04:26PM (#24935329)
To be fair the RPi 4 8 GB with a UAS disk is getting pretty good: https://rwmj.wordpress.com/2020/09/24/raspberry-pi-4-running... I use it for Arm development.
Re:The Heart of RISC-V Development Is Unmatched by bipson on Thursday October 29, 2020 @04:28PM (#24935360)
Oh, well I guess you can use it as a development board - granted. Never occurred to me.

Although I would expect better debugging interfaces, less hacky hardware setup, a reasonable boot-loader, etc. Some things improved over the generations, true.

Re:The Heart of RISC-V Development Is Unmatched by rwmj on Thursday October 29, 2020 @04:30PM (#24935387)
It's a lot cheaper than getting everyone Cavium ThunderX2's :-)
Re:The Heart of RISC-V Development Is Unmatched by jimsmart on Saturday October 31, 2020 @12:26PM (#24952735)
> Development boards are typically more expensive

That's not what I've experienced: Arduino's are cheaper, Teensys are cheaper, Adafruit boards are cheaper, many others too.

And that's just regular retail prices at e.g. Mouser, or even the official websites — without even getting into the super-cheap Chinese stuff on AliExpress/etc.

— Why the downvotes? IDK, maybe you meant more powerful boards than those?

Re:The Heart of RISC-V Development Is Unmatched by detaro on Saturday October 31, 2020 @04:13PM (#24954822)
Your examples all are for simpler chips, more microcontrollers rather than application processors (with the chip on the Teensy 4.x being the closest to the latter category, it's a bit of a hybrid). Those kind of boards also typically do not expose much that's specific to the capabilities of the chip, but rather mostly jut raw access to the IO pins + some helper circuitry. That's not to say you can't use those to develop things with the chips, but it's a somewhat different market.

Whereas from a classic development board it's typically expected that it provides access to as many capabilities of the chip as possible, and more complex chips have a staggering amount of those. E.g. taking the chip on the teensy, since it's the one that's the most high-end one from your examples: It has Ethernet support - add an Ethernet port. It has CAN support - add external CAN circuitry. It has USB - add USB ports. It supports low-level debugging through JTAG and SWD - add that, either a basic debugger or at least a space to connect an external one. It has a display interface - add a dedicated header for that, or maybe even just add a display. I think it supports eMMC flash - add space for that. That makes these boards a lot bigger and expensive, but it means a developer can start with whatever combination of things they want to try, and if the alternative is them spending a day on figuring out and hooking up all the external bits they need on a simpler board the higher price doesn't matter anymore. (Especially coming from the days were there wasn't as big an ecosystem of breakout boards for lots of things available).

The end result then looks more like something like this: https://www.embeddedartists.com/products/imx-rt1062-develope..., and appropriately costs a bunch more than the teensy Teensy.

Re:The Heart of RISC-V Development Is Unmatched by derpthethrowaw on Thursday October 29, 2020 @10:12PM (#24938416)
The Raspberry Pi is not pervasive and popular because of the architecture. There are millions of single board computer knock off versions of the Pi, new ones coming out every day with different features. None of them catch on. Why would a random new SBC, even at the exact same price or lower, have any chance of replacing the Pi with no identifiably better user facing features other than “it isn’t Arm and it does the exact same thing or less things!!! And it is vastly incompatible with all the software ecosystem and uses you actually care about!”

This is like me handing you a RISC-V iPhone (same price) and 30% of the apps work. Would you ever, ever, ever switch? No.

Sorry, Arm architecture skyrocketed to popularity because of an ultra long term strategy and a few rocket ship design wins like Android and the iPhone. I am afraid the door is shut.

Tizen might have been a good idea, but without a rocket ship to subsidize the improvements of the OS, it died. RISC-V boards are not different.

I am looking for a rocket ship, which is a new high volume use case which is not properly covered by the current set of solutions. Self driving cars? AI cameras? Robots? Nothing looks like it needs RISC-V in particular, none of it seems likely to produce iPhone scale novel designs that will eat the rest of the market out from Under arm.

Re:The Heart of RISC-V Development Is Unmatched by reitzensteinm on Thursday October 29, 2020 @10:27PM (#24938504)
China adopting RISC-V to achieve IP independence will likely be that killer app.

ARM popularity is going to significantly reduce the porting challenge. The gap between supporting 1 and 2 platforms is an order of magnitude harder to cross than 2 and 3.

Re:The Heart of RISC-V Development Is Unmatched by monoideism on Thursday October 29, 2020 @10:18PM (#24938450)
> I am afraid the door is shut.

The door is never fully shut. Arm itself is proof of that.

Re:The Heart of RISC-V Development Is Unmatched by spirobel on Thursday October 29, 2020 @10:33PM (#24938537)
sbcs are not the next big thing. But still there are other sbc platforms besides the pi. Do you think that all these iot devices with linux in there are developed from scratch everytime? Also regarding the last part: Ai cameras in iot devices will need riscv look at this: https://www.sipeed.com/solution.html#
Re:The Heart of RISC-V Development Is Unmatched by noja on Thursday October 29, 2020 @04:08PM (#24935112)
Is there a RISC-V PC I can buy now that will run Fedora?
Re:The Heart of RISC-V Development Is Unmatched by rwmj on Thursday October 29, 2020 @04:28PM (#24935359)
No. You can run Fedora out of the box on QEMU[1]. We have Fedora running on the Unleashed, but you can't buy those boards any more. SiFive have Fedora running on the Unmatched, which you can preorder now and will ship this quarter.

[1] https://fedoraproject.org/wiki/Architectures/RISC-V/Installi...

Re:The Heart of RISC-V Development Is Unmatched by brucehoult on Thursday October 29, 2020 @07:18PM (#24937253)
I don't have my board yet, but I would expect Fedora (and Debian) for the HiFive Unleashed should run on the $499 Icicle (600 MHz quad U54 plus S51).

That's the same as the Unleashed but clocked slower. Like the new HiFive Unmatched it also has PICe.

Re:The Heart of RISC-V Development Is Unmatched by justinclift on Friday October 30, 2020 @01:14AM (#24939381)
Interesting. Somehow hadn't noticed the Icicle before:

https://www.hackster.io/news/microchip-s-risc-v-powered-pola...

Re:The Heart of RISC-V Development Is Unmatched by brucehoult on Friday October 30, 2020 @01:37AM (#24939482)
It comes out of the box with Linux in the eMMC and FPGA programming that connects the CPU cores to the peripherals, so if all you want to do is run RISC-V Linux then you don't need to muck about with FPGA programming. But you can, if you wish, rebuild the default FPGA programming from source code, enhance it, or replace it completely.
Re:The Heart of RISC-V Development Is Unmatched by rwmj on Friday October 30, 2020 @03:15AM (#24939892)
It's a good FPGA development environment (I have one too), but it's not a good RISC-V environment because of the slow clock speed - 650 MHz, which is about half the speed achievable on the HiFive Unleashed, itself not exactly a fast platform. If you want to play with FPGAs with lots of IO, or even experiment with writing your own peripherals for RISC-V then it's fun.
Re:The Heart of RISC-V Development Is Unmatched by tremon on Friday October 30, 2020 @11:33AM (#24943288)
With a 1-year license on the development software, it seems. Thanks, but I'll pass. I can't commit my spare time like that.
Re:The Heart of RISC-V Development Is Unmatched by _alex_ on Thursday October 29, 2020 @02:05PM (#24933297)
I didn’t know riscv was making its way into consumer goods yet. Any examples you can share of places seeing riscv adoption?
Re:The Heart of RISC-V Development Is Unmatched by rwmj on Thursday October 29, 2020 @02:07PM (#24933334)
AllWinner are one company that has publicly disclosed doing a large multi-million run of chips: http://www.semimedia.cc/?p=7803 It's not exactly clear from that announcement what they are going to use them for though. "industrial control, smart home, and consumer electronics" - that's everything :-)
Re:The Heart of RISC-V Development Is Unmatched by snvzz on Thursday October 29, 2020 @02:21PM (#24933563)
This is great news. If peripherals are the same or similar to those in their existing ARM SoC chips, we'd be close to full support on release thanks to the linux-sunxi project efforts[0] and similar efforts in netbsd.

[0]: https://linux-sunxi.org/Linux_mainlining_effort

Re:The Heart of RISC-V Development Is Unmatched by justincormack on Thursday October 29, 2020 @05:53PM (#24936520)
There are Risc-V chips in the Google Pixel phones in the image processing core, see notes here https://techroose.com/tech/riscvWorkshop.html

There are probably lots more, but lots are not documented.

Re:The Heart of RISC-V Development Is Unmatched by TomVDB on Thursday October 29, 2020 @02:46PM (#24934000)
They are in a lot of current Western Digital SSDs. Nvidia is known to have them in their GPUs in some form. I know of other consumer products where they are similarly used as embedded CPU, which is where RISC-V will be most prevalent in the coming years.
Re:The Heart of RISC-V Development Is Unmatched by rwmj on Thursday October 29, 2020 @04:06PM (#24935084)
Even better, WD have open sourced their implementation (as SweRV core: https://github.com/chipsalliance/Cores-SweRV)
Re:The Heart of RISC-V Development Is Unmatched by wtallis on Thursday October 29, 2020 @05:20PM (#24936055)
Western Digital is heavily involved in RISC-V, but I wasn't aware that they had confirmed any of their products are using RISC-V yet. Last I heard from them, their first generation of in-house NVMe SSD controllers were definitively not using RISC-V. And their second generation of NVMe SSD controllers is only just starting to ship.
Re:The Heart of RISC-V Development Is Unmatched by fomine3 on Friday October 30, 2020 @12:08AM (#24939054)
Just curious, could you show any other product that uses BCM2711? I don't know whether exact same chip is used other than RPi.

Even exact same chip isn't used for other than RPI, its design should be shared to other SoCs, so it can be cheap.

Re:The Heart of RISC-V Development Is Unmatched by nextaccountic on Friday October 30, 2020 @12:16AM (#24939102)
I don't know, but this thread has some info

https://www.reddit.com/r/raspberry_pi/comments/egwo6z/was_th...

> > Hi all – I'm curious about the origin of the chip used in the Pi 4, the Broadcom BCM2711. Was it designed specifically for the Pi? I can't find any reference to it on the Broadcom website, which is strange, nor any record of its use in any other device, e.g. a smartphone.

> Sort of. The BCM2835 (Pi 1) was originally designed as a set top box SoC and was used in devices like the 1st gen Roku boxes. The BCM2836 (Pi 2), BCM2837 (Pi 3) and BCM2837B0 (Pi 3+) were designed for and only used by Pi boards. The BCM2711 was designed for and only used by the Pi 4 but it is closely related to a new BCM7211 which is for set top box usage.

Re:The Heart of RISC-V Development Is Unmatched by oso2k on Friday October 30, 2020 @02:27AM (#24939694)
I agree. I think the original assumption about "leftover volume/stock" only really applies to the RPi 1. However, if you talk more in terms of ARM ISA, then it certainly applies to every generation of the RPi in that the chosen ISAs are "leftover/last gen licenses" and are presumably less expensive to procure and produce chips from on older design processes. The ARM11/ARMv6 was new in 2001 while the ARMv6Z core in the RPi 1 was new in 2003 with the RPi 1 coming out in 2013. The ARMv8 ISA came out in 2011, with A72 coming out in 2015, while the RPi 4 came out in 2019. [0][1][2][3]

[0] https://en.wikipedia.org/wiki/Raspberry_Pi#Specifications

[1] https://en.wikipedia.org/wiki/ARM11#Overview

[2] https://en.wikipedia.org/wiki/ARM11

[3] https://en.m.wikipedia.org/wiki/Comparison_of_ARMv8-A_cores

Re:The Heart of RISC-V Development Is Unmatched by unwiredben on Saturday October 31, 2020 @10:00AM (#24951540)
The BCM2836 was also used in the second generation of the Roku Streaming Stick.
Re:The Heart of RISC-V Development Is Unmatched by rasz on Friday October 30, 2020 @12:23AM (#24939142)
There arent any. OP is wrong in his assumption of piggybacking on mass volume manufacturing. Videocore was already widely regarded as a failed product at the time of first rpi release.
Re:The Heart of RISC-V Development Is Unmatched by qwerty456127 on Thursday October 29, 2020 @05:59PM (#24936587)
> So sooner or later the economics will work out for a "RISC-V Pi"

This is cooler than Raspberry Pi because it has PCIe x8 (which I couldn't find on the picture but the specs say its there) and M.2 slots.

[dead]
Re:The Heart of RISC-V Development Is Unmatched by mlyle on Thursday October 29, 2020 @02:49PM (#24934045)
I guess you don't like the Pi, and that's fine. But most of us stopped using silly derogatory language like that many years ago.

If you've got a complaint, say it like a grownup, IMO.

Re:The Heart of RISC-V Development Is Unmatched by jwr on Thursday October 29, 2020 @05:31PM (#24936183)
As an embedded developer and system designer with many years of experience with Broadcom SOCs, I largely share @centimeter's sentiment, and would likely use similar wording in a private conversation.
Re:The Heart of RISC-V Development Is Unmatched by mlyle on Thursday October 29, 2020 @07:25PM (#24937313)
Well, feel free to look down your nose at things and act immaturely.

I've built things around all kinds of ARM SoCS big and small... And AVR... and 8051 and 6502... I find things about Pi and Raspbian annoying, and sure wish there was more I/O and better graphics support...

But, how awesome is it that there's a ~$50 lego brick out there, with a ton of computation and long term support that a huge ecosystem of projects have sprouted from? And even better, we have all the boards around with less traction (Beagle*, oDroid, etc) to pick from. I don't see the draw in being elitist.

There's all kinds of projects I'd have had to spin a challenging-to-lay-out and expensive-to-manufacture board for before.. and now I can make a little silly Pi hat and get prototypes done in hours. This is exciting!

Re:The Heart of RISC-V Development Is Unmatched by rasz on Friday October 30, 2020 @12:19AM (#24939121)
Is this all you got from my post? Homophone parody overshadowed factual correctness?
Re:The Heart of RISC-V Development Is Unmatched by centimeter on Thursday October 29, 2020 @04:45PM (#24935581)
The broadcom SoC used on the raspi is also a horrendously designed unstable piece of shit. I can't wait for open source SoCs to come eat its lunch.