Organization and Design has different editions for RISC-V, aarch64 and MIPS. The MIPS one is what I learned computer architecture on and it's super solid.
745 karma · joined June 9, 2023
Organization and Design has different editions for RISC-V, aarch64 and MIPS. The MIPS one is what I learned computer architecture on and it's super solid.
This is an edit to the first section of the article. Seems like OP already had his mind made up about something he still doesn't properly understand.
The comprehension aspect kinda helps me sometimes, like when I need to understand some obscure shell script.
I honestly do not understand why SoC vendors don't put the extra 1% effort in upstreaming their stuff. I've seen (and worked with) software that is lagging 3 to 4 years behind upstream developed by these vendors and if you diff it against upstream it's like 10 small commits, granted, these commits are generally hot garbage.
"We will be expanding access Plus and Enterprise users will get to experience voice and images in the next two weeks. We’re excited to roll out these capabilities to other groups of users, including developers, soon after."
Although I agree you learn a lot with these distros, nowadays I just want something that works out of the box. If you spend years professionally bringing up Linux boxes, you don't want to it in your free time...
Sometimes this hinders you and your customers from getting things done. Mainly because vendor kernels are, generally, really bad. Second to none other than their userspace drivers, and I want my users to be generally running a well-supported, solid software instead of whatever ${VENDOR} ships.
> USB, ext4, SD/MMC, SPI, I2C, PWM, GPIO, backlight, framebuffer video...all pretty mature now.
That's pretty basic stuff, but SPI/I2C drivers for example have issues /all the time/. It's just nice to get the fixes from mainline and integrate easier.
Other than that, custom SoCs are much more complex than the bread and butter you mentioned: NPUs, VPUs, signal processing chips etc are all a gigantic pain in vendor kernels, simply because the code is garbage.
I'd be down to replace it with a Chromebook if the model looks and feels as good as the air.
https://shkspr.mobi/blog/2021/06/where-is-the-original-overv...
> If you've got silicon that has to conform with FCC regulations it's going to have non-modifiable firmware.
Can you explain 'why?' or maybe throw me a link or two? Thanks!
Source: same as you.
Most SoC vendors provide a Debian image precisely for this market segment. The thing is, a lot of the guys who need a Linux embedded system are not embedded engineers, so they greatly benefit from having something like Debian, which has infinite resources to build upon.
At Toradex we provide an operating system and OTA platform called Torizon which is Yocto-based but uses Debian containers with custom packages for hardware acceleration, so our customers have the customisation of Yocto (if they so desire) while getting a very familiar programming environment (Debian). "The best of both worlds", so to say.
Customers are very happy to not deal with the usual Yocto mess.
[1] https://developer.toradex.com/torizon/provided-containers/de...
Disclosure: I'm a software engineer at Toradex.
Same. I'm only now realizing some people actually do care about that, from the replies to this thread. I think it's weird. I'm not religious (or theist for that matter), but caring about these things reminds me of Matthew 6:7-8:
"But when you pray, go into your room, close the door and pray to your Father, who is unseen. Then your Father, who sees what is done in secret, will reward you."
But I can see how "gamefying" things to get improved consistency and thus better results can be beneficial to some. Not for me, sadly.
What? It has to start somewhere, doesn't it? Also, it clearly offers a basis for probabilistic analysis for future studies. How is this not science?