freedom-fries
Joined 4 years ago
Joined 4 years ago
If Rpi wants to rescue RP2350, they must release a new bug-fix stepping soon, or this one is done.
My experience was opposite of yours. I found RP2040 refreshing compared to the complexity of dealing with proprietary toolchains that other devices required for me to start working with their chips. Nearly every part of RP2040 was documented in great detail and usable exclusively with the tools I could find in Arch Linux repo (when using Linux) and Homebrew (when using Mac). I could drop down to assembly or move up to C++, or even Rust or Python depending on whether I wanted to tool around or just get things done.
Even more impressive was that I was able to use debugger with another RP2040 Pico acting as SWD debug probe (Google Picoprobe) which again worked the same across Mac and Linux with the software I already had (gdb) and saved me from buying yet another piece of JTAG hardware with questionable software support.
Oh, and every single software with RP2040, including UF2 boot-rom, second stage bootloader and examples are on Github, which allowed me to go as deep as I wanted and more importantly, just get on with what I needed to do when I wanted things to just work.
I've worked with uC on and off, but never I have worked with a uC that just worked with just worked with tools I already had. I now work exclusively with RP2040, even when I find other chips much more capable (ESP32 in this case). RP2040 allows me to futz around as long as I want, as deep or shallow as I have time on hand, plus when I stop futzing around, it allows me to just flash new ROM over USB and get on do what I /need/ to do.
Oh.. and I just love the USB mass-storage mode – no more custom flasher tools, just `cp blah.uf2 /mnt/RP2040/` and off I go. I can smoke it, but I can't brick it! Plus, when I need quick iteration I can just use PicoProbe and do `code - flash - debug - code` almost as fast as I can hit keyboard buttons.
RP2040 is a game changer for me!
Something has to give - either the buyers get shafted, or the workers. I don't believe that margins will be the first to get a cut - margins go to the wealthiest of the bunch who're running the show :)
Even really simple optimizations where the `enqueue` may just copy to its queue-owned buffers can make allocations happen exclusively from TLAB with bump allocation which are essentially no-ops for GC & the allocator. Generic benchmarking happens but is more the domain of GC developers, and not very useful for developers – because usually, your workload is different from mine.
You are right and so are the articles. Boring EVs like Nissan built are supremely reliable and cheap to run and inexpensive to repair when they do have issues, but unfortunately that's not the case for everyone else.
EV market is unfortunately dominated by "fancy EV" manufacturers who have loaded the cars with fancy structure and LCD screens everywhere. Teslas and Rivians cost upwards of 10K to repair (Rivian R1T requires 20K+ for repairs for low-speed rear-end) with months long parts backlog for things like rear quarter panels. Rivian recently accidentally bricked 10% of cars on road with a new OTA firmware update while Tesla is involved in several lawsuits over its Autopilot. The story is same with other manufacturers.
We don't yet have a "Toyota" of EV makers who would make a range (Sedan, SUV and a Truck) of great, reliable cars that look nice, are nearly boring to drive and inexpensive to repair.
That said, it's not very hard to directly talk "ethernet" using raw sockets. Here's an example if you're interested: https://gist.github.com/austinmarton/1922600.
Talk is cheap, show the code!
Tesla cars are selling faster than they can make them and adding a Radar will slow down the manufacturing, not make it faster.
People can scream bloody murder till the cows come home, but Tesla for all its faults is king of the hill - literally more valuable the rest of the car industry combined. Musk is the invincible and irrespective of any shortcomings he's literally the richest person on Earth.
Tesla's approach is demonstrably the best approach in the court of the customer, irrespective of what we (others on the road) think or are put at risk.
This isn't about the technology - the organization's priorities are clearly divided between two segments - one that's trying to expand the revenue by expanding into enterprise/commercial market and another that is trying to stick-on cool stuff and prioritizing fun. In this case neither won - the fun guys got kneecapped by the E9 bug making this silicon unusable for hobbyist projects, and the fun stuff kneecapped the enterprise stuff by bypassing the security bit.
(as you can imaging, I'm extremely disappointed with RP2350 - RPi needs to focus or they hobby/maker market is done)