Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.
|
Forum Index : Microcontroller and PC projects : RP2350/RP2040 compatibility - NOT at the UF2 level
Author | Message | ||||
matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 9110 |
We need to put this one to bed. UF2 files are NOT compatible. If you load a RP2040 UF2 to a RP2350 it doesn't even come out of bootloader mode it just ignores it. Source file compatibility via the 2.0.0 version of the SDK is pretty good. To build for one or the other you need to completely delete the build directory, change the platform designation and re-compile and link from scratch. The source file compatibility is not perfect (RP2350 doesn't have a RTC and the main clocks are different). This will be found to be particularly the case if hardware registers are accessed directly. The sdk tries to protect from this and sdk calls should be used wherever possible. If/when I produce RP2350 firmware it will be a differently named uf2 file. |
||||
PhenixRising Guru Joined: 07/11/2023 Location: United KingdomPosts: 857 |
Expected. My 2350s are just for when/if ever Any idea whether PIO code will run? |
||||
homa Guru Joined: 05/11/2021 Location: GermanyPosts: 351 |
Oh ha, to talk too big, compatibility. Too bad, but it was feared. The fact that there will be different UF2 files and names is only to be welcomed in this case! I hope you have the nerve and strength for it. |
||||
Mixtel90 Guru Joined: 05/10/2019 Location: United KingdomPosts: 6780 |
The M33 has more instructions than the M0+. Binaries are different. The new PIO has more options and facilities. Not sure if the new ones are back-compatible. Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
Grogster Admin Group Joined: 31/12/2012 Location: New ZealandPosts: 9306 |
I see that as a good thing. That way, you can't load a UF2 file for the 2040 and get perhaps unstable operation(cos you are using the wrong file), rather, the 2350 just ignores it completely. I personally think that will save A-LOT of confusion, from people trying to load 2040 UF2 files into the 2350 by accident. Smoke makes things work. When the smoke gets out, it stops! |
||||
Mixtel90 Guru Joined: 05/10/2019 Location: United KingdomPosts: 6780 |
The RP2350 is so clever. :) It's boot sequence is a wonder to behold when you compare it to the RP2040.! It can refuse to load all but signed files. It can even be set to refuse to load anything once it's been programmed. It can automatically swap CPU cores depending what the uf2 is for so that it always runs the correct CPU. It can boot from USB or a terminal or flash or something in the OTP section. Neat stuff. Incidentally, in case anyone was wondering, the HSTX has no inputs. It's an output only module. Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 4223 |
I would release 5.09.00 for 2040. And freeze it there. Then start 6.0 series for the HDMI product(s). Note there are als STM32 chips with HDMI, so CMM2.5 may also appear. I think it is used in Arduino -pro Volhout Edited 2024-08-16 22:01 by Volhout PicomiteVGA PETSCII ROBOTS |
||||
Grogster Admin Group Joined: 31/12/2012 Location: New ZealandPosts: 9306 |
Yeah, just been reading the Raspberry Pi website about their new chip, and this bloody thing not only has the two ARM Cortex M33+ cores, but it ALSO has a couple of RISC-V(Hazard-3) cores in there! I doubt that MMBASIC would ever use those, but bloody hell.... We now have dual-core RISC-V cores in this new chip. I can see LOTS of development going on here, NOT just for the ARM cores, but also for the RISC-V cores. Scroll down to "One more thing" section. I wonder if RP are fans of the classic Columbo series - that was his(Peter Falk) catchphrase ....and still only about US$1.20 or so per chip..... Smoke makes things work. When the smoke gets out, it stops! |
||||
PhenixRising Guru Joined: 07/11/2023 Location: United KingdomPosts: 857 |
@Grogster Plus the state-machines are independent processors and super-fast |
||||
Volhout Guru Joined: 05/03/2018 Location: NetherlandsPosts: 4223 |
I understand risk-v is a licence free cpu core. Arm M33 is not. Given the cost of the 2350, with 2 Arm cores, the license cost is not extreme. Espressive uses risc-v core in the esp32 s3. Thoughts... is the risk-v added as a risk mitigation, or does it actually gives something extra versus the 2 arm cores? Or is it just to have a solution when arm disappears. But then all development on the 2350 should aim at risk-v Risk-v is harvard architecture. Did they redesign the chip for risk-v, and as second place the closest harvard archtecture arm core to replace the M0 (neumann architecture). Thought... Volhout Edited 2024-08-17 19:10 by Volhout PicomiteVGA PETSCII ROBOTS |
||||
Mixtel90 Guru Joined: 05/10/2019 Location: United KingdomPosts: 6780 |
hehe... You can have one ARM core and one RISCV if you like. It might give you a headache though, running two different binaries on the same bus. Note that RISCV is an "open" standard that anyone can use. It has limitations here though, like it's integer only. The PIO modules can now send messages directly between them, I think, without involving DMA or CPUs. That should make things interesting too. Mick Zilog Inside! nascom.info for Nascom & Gemini Preliminary MMBasic docs & my PCB designs |
||||
lizby Guru Joined: 17/05/2016 Location: United StatesPosts: 3150 |
Eh? Is this something some feel is in the cards? PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed |
||||
Print this page |