Welcome to my talk, upstream and plynx on risk 5SBCs, the past present and future.
I'm Marcel, I joined Coat Think in 2024 and I'm a senior software engineer there.
Let's dive in. Last year I talked about the banana pie F3 and that's this port. I'm not going to go through
all the details here. Maybe one note, I added there on the right. There are no many more.
Pass them it K1 or KYX1. It's kind of a derivative of this chip and for example the orange pie
ports use that chip and Michael is going to talk about that later. So I'm not going to cover that here.
So yeah, let's wait couple seconds at this. I know, okay. So the downstream option on the
spot semi, it's there a yanbu. The latest version they have is 301 and that is Ubuntu 2504 based.
It got upgraded to the 6x kernel, Ubuntu 2022 10 and kind of an ancient open SBI 13. You get
the sources on GITT or GIT Hub that is the latest version from August 15.
Then I also tried Betora V4s. That's why I asked earlier. I wasn't aware that this is kind of
not the official Betora risk 5 stuff but somehow googling around I just stumbled over this and
like if it tried actually works but it uses of course the same downstream Chinese stuff not.
Then we're waiting on the guy to tell us how he actually tested it if he ever did. Who knows?
But that's the status on the Ubuntu prompt. Then on the Linux kernel.
Like I also talked about last year. I mean last year I kind of got a booting with any
tardy not and I kind of poked a little bit with iSquarec which was still on the mailing list.
All of that stuff now got merged. Later also the milk 5 tube bitter which is another port using
that chip got added. So not only the PPS3 and yeah like I said iSquarec, GPIO and all that stuff
all working and then also further pieces all got merged. For example also SDI but unfortunately
that is EMMC only because the control that this useful SD card has quite the different configuration.
So that is still up in the air. That actually just on January 22 the DT changes for 620 got pulled.
You can see here the list. There are some Ethernet fixes, some more pin control power stuff.
Then of course I will talk about later also the first K3 stuff appearing and of course they kind of
refactor some pieces that it can be reused. USB support and stuff like that reset support.
And also PCI Express actually is now on there and the PEMIC which was already on the for the F3
PPS3 now also for the tube bitter port. And further pieces on the mailing list.
And here you can see further stuff like also further pieces for the on the orange python.
Then on the yoktove project it's basically metal risk 5. What are we talking about here?
I had a kind of a functional patch that lasts here but it was for the downstream stuff only.
And on January 6th Michael's stuff got now merged so it's support in there.
Yeah when I played with it I found an issue and I compiled it that is also fixed now.
And in his read me is a chest to use NFS root FS because like I mentioned before the SD card doesn't work yet.
So that works great of course especially you know for development it's anyway great to have NFS root FS.
I also tried EMM-C because I have a port that has EMM-C I think not all do not not fully sure.
That also works great of course you have to somehow first boot something else to actually kind of write it in there.
But the on boot works fine for that even so some Chinese characters somewhere in between which kind of strange but whatever.
So the yeah if you're interested on the micro card support front there is a
Yeah he initiated the discussion there is this patch set that adds a few things but that doesn't work like I said because the controller configuration is completely different.
Patches welcome.
Maybe after first time if I find here by the way.
We will get to that later in the live demo you could choose which one.
So that are we two is a very low cost so we get it for less than like 40 bucks.
It uses some Chinese C-flower chip with 20 C908 cores.
It's actually still fairly powerful one or two five gigahertz.
And yeah it is a more for network devices not it has an integrated network processor NPU.
So NPU can also stand for network not that's where some of us old guys start that off with not before.
Yeah anyway it can do 20 gigabit per second switching so kind of a nice chip.
Unfortunately the documentation is a little bit scarce.
Yeah that is this part how about software for it they use a downstream open WRT they recently upgraded it to
2410 which yeah uses 66 kernel you boot 2022 and yeah I mean that part maybe one thing I've
got to mention here it has a both 128 megabytes spin-end and the 16 megabytes by-nor and it has
jumpers so you could jump it to boot from either that or the other even with a right protect
jumper for the norm I guess the norm would be some kind of like a safe haven not like that kind of
would make sense unfortunately stuff only boots would stay and nobody knows yet how to boot and
there are people asking about it there is zero documentation I mean I also couldn't find out anything there is
really nobody knows unfortunately which also makes it hard then for upstream because well yeah anyway
nothing on open SPI or you good yet that I could find on the Linux kernel side somebody added
the vendor prefix very helpful and then they try to push some pieces but yeah not much
progress since like plus generally. Meanwhile actually upstream open WRT support got merged and that
also they then you know upgraded that from the six six to the six 12 kernel which is what we now
there is use in open WRT and that actually works great but also of course it only boots from
spin-end nobody else figured yet out how to do anything else and somehow I thought well
would be kind of cool to also have that as a yokster machine not so I took those pieces I could
even compile it nicely but then I found out well even though the port has a nice USB port
it doesn't have an SD card that the thing here is an Anosim it's not an SD card not but I my plan
was to kind of plug in the U chain load something that's true yeah good idea so I could validate
the whole chain make sense if you want to know how it actually boots you can do the following
so you place the like fsp all the first code right you save the stack pointer you set up
you are to print out the stack pointer so you roughly know where the mask from his friend
or maybe as for him and then you jump the mask from noted and he dropped and that just
what it's like yeah no I mean I have some ideas as well that's true but but on the other hand
it's all very time consuming so yeah that's true but I mean for booting you basically need to
probably know some kind of head or format stuff that you would need I mean I'm not talking about
if you would try to boot from from from the norm of that really I mean it's zero document so it's
kind of hard to find that out but yeah let's see then the next one that appeared this is this
EBC 77 really nice small board it comes with the high five premier p5 50 cores
so basically they're the gigantic board that the photographer I showed earlier it's basically
this smaller version not yeah this one has nice kind of really fast 16 gigabytes of ram
nice not it for the bootloader I use a spy so you can basically have some kind of save way to boot it
and also for to experiment with with other operating system stuff it's kind of nice if it's
separated not so you just have like an SD card that just has like an EVFI petition and
the rootFS and the bootloader stuff is just in the spinole I think it kind of makes more sense not
then despite actually this is kind of an old RVA 20 board not or the course
and despite the fact that to boot to ditch the older RVA is they actually kind of
joint forces with SVN computing and they even kind of advertised that as official OS for this board
but it's it's the old flavor the 2404 not which is LTS so it will be supported for a while
the last updated version is from December 12 and it uses 66 92 kernel and the ubo thing that is
yeah course use is this physical memory LIS stuff and that I'm actually not fully sure
I found out that it got kind of partially merged like I think four five patches of that patch set
are now next but the rest I don't know where it went I kind of hand yeah figured out which is
missing and and rebased it and whatever not and that is then what I used in this patch set that
I used for the Meta risk five stuff that got merged from January 17
actually I have two machines one even with the downstream one with the main line the light
ladder is based on 619 or C5 and 22 patches straight from the mailing list I mean more or less straight
to replace it a little bit like I said where it was partially merged and yeah that boots
fine from SD card and the boot loader is just a downstream window stuff in the spine or still
I also have a pull request now updating that to RC7 and also I fixed on I have to admit I had some
other layers in my configuration and the BB config and somebody else tried to build it with with what
in in yoke the layers you usually have in the read me what you depend on and that basically that
machine didn't have here to that fix that now I experimented with some Wi-Fi Bluetooth stuff which
is in the minimal kind of yoke to stuff then on the free desktop SDK front I have a match request there
I used the same 24 patches I mentioned before and it builds fine well it takes like five hours
even with the pioneers we have not but that is more because the I mean 3 desktop SDK that is
basically used for for the flat pack stuff not so of course it the way the CIA is set up there it
basically builds the world and then cashes everything which is really nice so when you then build an
image it builds in like five minutes but building the world takes five hours not configuration who knows
kind of been a while when I last played with crop match but yeah one can get it to manually boot
and when entering this stuff and with that it actually works so I have free desktop SDK running on that
now to the future are we age 23 we heard some these tools already changed that which seems kind
of a little bit stupid to do that before there is some hardware actually available but on the other hand
well there are choices not that's an open free world at least on this side of the pond we still
have free world so and hardware is now slowly also appearing there is milk-fifetime and actually
very new I heard and I edited the slides and uploaded the new deck by the way just like half an hour ago
because last I checked the day ago I don't think the UPD2 was too pitot2 was there yet on the
milk-fifetime but it is now but let's first look at the Titan it's this ultra-risk URDP000 based
board it's technically not fully RVA20's actually because it's kind of stupidly missing the V
vector extension but they claim that it's the most most powerful mini IT export
yeah it's also kind of reasonably priced you can even get some kind of pre-order discount
at least I got however that got used up for the shipping cost of course I think it ships from home
corners something supposedly ships within 45 days let's see that will be soon for mine don't know
actually I did stuff I heard on the kind of the Chinese matrix channel they seem to have some
reliability issues with version revisions three of the board and supposedly now produce further patches
of it with different manufacturers so something is at least going on and I already got my 64
ram for it which by the way thank you ii companies wasn't any cheap anymore it's fucking ram anyway
upstream status of this one and also started upstreaming with the interrupt stuff at least
then all new shiny Jupiter 2 so that one uses the basically predecessor of what the
banana use not the K1 and here it's the K3 and this one is fully RVA USB ports and the USB
also support supposedly dp alt mode now with 4k 60 hertz and also dp support so yeah it looks
like a nice hardware for us to play with so supposedly shipping in April is what they claim
pricing I haven't really heard anything mentioned yet upstream status so it looks like the K3
might be the first that that is completely supported so a lot of patches are on the mailing list so yeah
then also of course Smin has some newer ones in the pipeline there is supposedly 2 and as
500 for general purpose in the S5 16 more for AI acceleration both supposedly full RVA 23
then there is a nucleic system technology with their UX 10 30 edge which should be fully RVA 23
there is the C5 the performance P800 series should be ready for RVA 23
actually whether that is related to Smin which remember they kind of used C5 performance course before
where whether any of the S500 or S5 16 also does that I couldn't find any information so we don't know
then basically the specimen they have the V100 is like a service CPU then that also uses the X100
course and of course the case VSOC also uses those then there is the 10 storent TT ascolon
and another really interesting thing I stumbled on is the Chiang-Chang it's supposedly an open source
high performance risk 5 processor infrastructure for architecture research so you basically it's all fully open
you find that if you google for it there is also the C here stuff but the A210 sok I don't
think it is fully RVA 23 yet but they have a follow up the A6 on which which then should be
let's see okay now we get to the live demo this time I let you choose so we have we will do
the vote I first tell you what we have we could have the banana pineapple we could have it
with the yoptop basically from my tool note or we could have the banana pie RV2 running open
WT upstream or we could have the my favorite board either with yoptop or with three
so we we we vote who wants option one banana pie F3 who wants to see this one nobody
okay we have five minutes left who wants to see banana pie RV2 okay few it is then who wants to see the
S win with yoptop okay I guess that would be the concleter anybody wants to see it with three
desktop SDK so I guess we do it with yoptop and okay let's see we have five minutes I have here
two box I have a USB cable actually that's board is kind of sweet it has a console
USB chip integrated you just plug it in still uses USB micro for that let's see that's this one
well somehow I knew that you guys want that option
because already the rest of the card is plugged in let's fire it up
woohoo so it does its boot loader thing yeah they I mean they use u boot I think 24
something I mean we can back scroll a little bit later not so it boots system the e rules to
burn not if if drunk new that that is not ruling the world anyway let's see we can go up
so of course we have some boot ROM stuff first then we have some ramming the allization open SPI
mentioned version one three actually it would it's merge now but the guy that worked on it
I think it's one of the major open SPI main things I forgot the name but he says you can use
downstream u boot with it but of course they did some bad assumptions with this old
hacked up when the stuff so he has a patch for the downstream u boot to actually use it to
get it with upstream open SPI would be something perfect for me to drive but I admit I haven't yet
but that for this then of course yeah it's u boot 20 24 or 1 I mean downstream one not
and yeah it kind of supports eFI not but here actually I boot with x-link it's just I don't know
eFI for me since combo loot it just every time I try eFI I just have trouble with it I mean
even on the freaking notebook it's a pain not I don't know yeah so this is 619 rc7 okay
anything else you want to see yeah the warning hard warning I I posted about it on the main list by the way
it's the clock control it's missing a flag and I posted that and the guy said he will add it in the next
revision so hopefully we will I on purpose didn't fix it because I pointed him to my stuff here
where he can see that it gives the warning okay and the other questions I mean I can show you the
okay yeah it's a C5 P if I 50's not well you can see that the ISA's drink still fits on the
side and the other questions anybody go ahead mark now I think I mean not with the hypervisor
extension at a virtualization is not supported no hypervisor extension from this one yeah time is up thank you very much