They say: > This is the first Espressif product with RISC-V core, the datasheet is on their web. > > This is also the first SOC with RISC-V core we have access to, so we are excited to learn > more the ISA on low level. > > Any resources to recommend? So far I have been shy to recommend Plan 9 to them, a little less shy to recommend Olimex to 9fans (somewhat long ago, my memory may be lying to me). In any case, for the likes of Richard Miller and other wizards, this is the URL for this specific posting: https://olimex.wordpress.com/2021/02/23/hello-risc-v-we-got-samples-of-the-new-esp32-c3-module-and-it-is-only-13x17-mm/ From there, many recent and less recent developments can be discovered. They have a neat catalogue and apply pretty good QC. For those in the EU, they operate from Bulgaria. Their English can be surprising. Lucio. ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-M7e82a6b6e681265d7722f6fe Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
On Wed, Feb 24, 2021 at 07:50:59AM +0200, Lucio De Re wrote: > They say: > > > This is the first Espressif product with RISC-V core, the datasheet is on their web. > > > > This is also the first SOC with RISC-V core we have access to, so we are excited to learn > more the ISA on low level. > > > > Any resources to recommend? > > So far I have been shy to recommend Plan 9 to them, a little less shy > to recommend Olimex to 9fans (somewhat long ago, my memory may be > lying to me). > > In any case, for the likes of Richard Miller and other wizards, this > is the URL for this specific > posting: > > https://olimex.wordpress.com/2021/02/23/hello-risc-v-we-got-samples-of-the-new-esp32-c3-module-and-it-is-only-13x17-mm/ > > >From there, many recent and less recent developments can be > discovered. They have a neat catalogue and apply pretty good QC. For > those in the EU, they operate from Bulgaria. Their English can be > surprising. FWIW, I bought Olimex-lime2 (ARM) (severals) and I'm more satisfied with these than with Raspberries (I installed NetBSD on this, plan9 was not tried). So if the RISC-V is on the same level of quality, it should be certainly worth. -- Thierry Laronde <tlaronde +AT+ polynum +dot+ com> http://www.kergis.com/ http://kertex.kergis.com/ http://www.sbfa.fr/ Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-M79a9c710c32122473449f811 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
On 2/24/21, tlaronde@polynum.com <tlaronde@polynum.com> wrote: > > FWIW, I bought Olimex-lime2 (ARM) (severals) and I'm more satisfied with > these than with > Raspberries (I installed NetBSD on this, plan9 was not tried). > > So if the RISC-V is on the same level of quality, it should be certainly > worth. Exactly my point, thank you for corroborating. I've been eyeing their DIY laptop, but for that price (and custom complications) I may prefer to invest in the 3D printer they list as in stock at quite an old price (I don't expect miracles, but it's worth a try). I think these guys operate in a rarefied atmosphere of custom design and they have a working formula. I wish I could contribute in a significant way to their success. I have a long wish list revolving around their products and philosophy, just not the funds. Lucio. ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-Mf8206ac5ede4d151a6f9b6d0 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
> So far I have been shy to recommend Plan 9 to them You could recommend the Plan 9 RISC-V assembler, C compiler and linker as a stand-alone toolset without the need to run Plan 9 - because they are also available as part of inferno, which they could run hosted on their favourite OS. As for disassembling, inferno includes acid ... ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-Mc278b9e2c0645ce9b6deb9e9 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
On 2/24/21, Richard Miller <9fans@hamnavoe.com> wrote: >> So far I have been shy to recommend Plan 9 to them > > You could recommend the Plan 9 RISC-V assembler, C compiler and linker > as a stand-alone toolset without the need to run Plan 9 - because they > are also available as part of inferno, which they could run hosted on > their favourite OS. > > As for disassembling, inferno includes acid ... > Thank you, that is an excellent idea, I am sure they are totally unaware of inferno. Now to find a way to educate them on Plan 9 and Inferno, from the opposite direction. But I think I can find a way. Lucio. ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-M336ced25c8d446f6b81279e1 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
> You could recommend the Plan 9 RISC-V assembler, C compiler and linker Looking at their posting again, what they want is a resident monitor running on the RISC-V SoC itself that can do assembly/disassembly. So an offline toolchain will not do the job for them. ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-M2f4380d0013460327e370aed Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
I have no doubt that they will find what they seek, or cope with something near enough. Let me ponder this, see what further suggestions may come from our not-quite-OSS community. Lucio. On 2/24/21, Richard Miller <9fans@hamnavoe.com> wrote: >> You could recommend the Plan 9 RISC-V assembler, C compiler and linker > > Looking at their posting again, what they want is a resident monitor > running on the RISC-V SoC itself that can do assembly/disassembly. > So an offline toolchain will not do the job for them. > ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-Md75040b9da7c49791c9e6eb6 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
[-- Attachment #1: Type: text/plain, Size: 868 bytes --] The Olimex ESP32-C3 module has a risc-v core, sure, but it's roughly equivalent to an ARM Cortex-M3. The HW platforms targeted by Plan 9 and its tools are much more heavy weight. I don't believe Plan 9 would be a good starting point for any ESP32-C3 development. If the Olimex guys are looking for a monitor, then umon might be a good place to start. Ref: http://www.umonfw.com The code is modular, clean, already supports about a dozen architectures, and should port to the ESP32-C3 without too much work. And it shouldn't be difficult to add risc-v support to its built-in 'dis' disassembler. Just my $0.02 ;) ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-M09861b766ff865d0bc35e6c4 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription [-- Attachment #2: Type: text/html, Size: 1536 bytes --]
I had a thought a while back: could one pilfer plan 9's libc and kernel guts to build an embedded c library à la newlib? The idea is a native hosted plan 9 microcontroller lab similar to arduino and your microcontroller program would look like a bare metal plan 9 program. A monitor or rtos would be more complex but channels and 9p on my microcontroller would be neat. I'd even go as far to say you could probably base it mostly on how thread(2) operates. Be neat to have little wireless file servers all around your home (or whatever) controlling or monitoring things. ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-M7ff66c7514a3e95d8f4111d0 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
[tswoskowiak@gmail.com] > I had a thought a while back: could one pilfer plan 9's libc and > kernel guts to build an embedded c library à la newlib? The idea is a > native hosted plan 9 microcontroller lab similar to arduino and your > microcontroller program would look like a bare metal plan 9 program. Isn't that what 'unikernels' are about? As a side note to this thread I have a slow-running (crawling would be more like it actually) side project to build a RISC-V SoC on an Atrix-7 FPGA board, and I had imagined I might one day run Plan 9 on it, although I might actually start with xv6 (if I ever get there). ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-Mbbfc6aebfc9e41708f8185c7 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
FWIW I wrote an embedded system on a small SOC arm (Atmel sam4e) a couple of years ago (this is a 128Kbyte/100Mhz class machine). I ported Russ's libtask to it. I extended it a bit with a command line interface for debug and added timeouts but I ended up with a delightful development environment, and a successful project. -Steve ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tef717f57ede82d4f-M52907a1a4ef038510e38255a Delivery options: https://9fans.topicbox.com/groups/9fans/subscription