Re: RP2040 reset idea

Liste des GroupesRevenir à cs raspberry-pi 
Sujet : Re: RP2040 reset idea
De : JL (at) *nospam* gct.com (john larkin)
Groupes : comp.sys.raspberry-pi sci.electronics.design
Date : 21. Sep 2024, 16:08:42
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <6bntejlmcn474a4upiog3rc8seqcqi6e7p@4ax.com>
References : 1 2 3 4 5 6 7 8 9 10
User-Agent : ForteAgent/8.00.32.1272
On Sat, 21 Sep 2024 09:12:06 +0100, The Natural Philosopher
<tnp@invalid.invalid> wrote:

On 20/09/2024 19:00, john larkin wrote:
On 20 Sep 2024 11:30:13 +0100 (BST), Theo
<theom+news@chiark.greenend.org.uk> wrote:
 
In comp.sys.raspberry-pi The Natural Philosopher <tnp@invalid.invalid> wrote:
On 19/09/2024 23:09, Lasse Langwadt wrote:
On 9/18/24 00:33, john larkin wrote:
>
It looks like a USB memory stick. You can delete or add files if you
want.
>
It boots CPU 0 (the one we call Alice) from a file with the extension
.UL2
>
Why   .UL2   one wonders.
>
We'll put a bunch of files into the flash. Code for Bob, the 2nd CPU.
An FPGA bitstream file. A prototype calibration table. A README file
to explain everything in plain English.
>
sure it's not UF2?
>
https://github.com/microsoft/uf2
>
>
Definitely uf2 here.
>
And no, you cannot 'delete or add files' to it.
The action of pretending to download a uf2 file into what appears to be
an empty drive, erases everything on it and programs the flash.
>
There are no visible files to delete.
>
Neat.  So basically you throw some files at it, which causes a series of
block writes.  UF2 picks out specially tagged block writes and uses that to
program the flash.  It doesn't actually care what other stuff is written to
the flash as it ignores all of that, so it doesn't care about all the FAT
stuff or whatever junk your OS decides to put on there.
>
Means you can write any kind of files to it and it'll only pay attention to
the specific tagged blocks.  If the OS is happy to cache the medium (as many
do) you could maybe even reformat it as some other filesystem like NTFS and
it would still handle writing the UF2 file correctly.
>
Theo
 
My Pi guy says that you can only write one file, and the act of
writing that file wipes anything that was there before. So the flash
probably doesn't have a file structure, and the USB memory-stick write
is, well, a sort of cheap trick.
 
That's workable, if inelegant. We can pack everything we need into
that one big file and users can upgrade box code in the field pretty
easily.
 
>
It gets nastier if you want to preserve config info across reboots.
It is possible to read and write areas of flash from the code, but its
no picnic.
And it gets wiped when new code is uploaded
>
>
It is an area I will have to tackle for one project tho.

Yes, writing to flash from the running application is nasty.

We have to calibrate each box. We'll store the prototype calibration
table inside the big flash image. At factory test, we'll grab that,
edit it for this particular unit, and save it to a small SPI eeprom
chip. That costs 24 cents and one chip select pin.

My guy says that there are a few magic integers at the start of the
UF2 file that identifies it, well, as a UF2 file. That confirms that
the Pico flash doesn't have a file structure, it just stores one giant
chunk of stuff starting at the start.

It's Windows who lies about it acting like a USB memory stick that
stores files.

We did consider saving the real cal table at some fixed physical
address near the end of the flash , on the theory that nobody will
ever write a bootable image that big. That might work.


Date Sujet#  Auteur
17 Sep 24 * RP2040 reset idea36john larkin
17 Sep 24 +* Re: RP2040 reset idea2Sylvia Else
17 Sep 24 i`- Re: RP2040 reset idea1john larkin
17 Sep 24 +* Re: RP2040 reset idea29The Natural Philosopher
17 Sep 24 i+- Re: RP2040 reset idea1john larkin
17 Sep 24 i`* Re: RP2040 reset idea27john larkin
17 Sep 24 i `* Re: RP2040 reset idea26The Natural Philosopher
18 Sep 24 i  `* Re: RP2040 reset idea25john larkin
18 Sep 24 i   +* Re: RP2040 reset idea3john larkin
19 Sep 24 i   i`* Re: RP2040 reset idea2Lawrence D'Oliveiro
19 Sep 24 i   i `- Re: RP2040 reset idea1John R Walliker
20 Sep 24 i   `* Re: RP2040 reset idea21Lasse Langwadt
20 Sep 24 i    `* Re: RP2040 reset idea20The Natural Philosopher
20 Sep 24 i     `* Re: RP2040 reset idea19Theo
20 Sep 24 i      `* Re: RP2040 reset idea18john larkin
21 Sep 24 i       `* Re: RP2040 reset idea17The Natural Philosopher
21 Sep 24 i        +* Re: RP2040 reset idea15john larkin
21 Sep 24 i        i`* Re: RP2040 reset idea14The Natural Philosopher
21 Sep 24 i        i `* Re: RP2040 reset idea13john larkin
21 Sep 24 i        i  +* Re: RP2040 reset idea10Phil Hobbs
21 Sep 24 i        i  i`* Re: RP2040 reset idea9john larkin
21 Sep 24 i        i  i +* Re: RP2040 reset idea6Phil Hobbs
22 Sep 24 i        i  i i`* Re: RP2040 reset idea5john larkin
22 Sep 24 i        i  i i `* Re: RP2040 reset idea4The Natural Philosopher
22 Sep 24 i        i  i i  +- Re: RP2040 reset idea1john larkin
23 Sep 24 i        i  i i  `* Re: RP2040 reset idea2druck
24 Sep 24 i        i  i i   `- Re: RP2040 reset idea1Bob Martin
22 Sep 24 i        i  i `* Re: RP2040 reset idea2The Natural Philosopher
22 Sep 24 i        i  i  `- Re: RP2040 reset idea1john larkin
22 Sep 24 i        i  `* Re: RP2040 reset idea2The Natural Philosopher
22 Sep 24 i        i   `- Re: RP2040 reset idea1john larkin
22 Sep 24 i        `- Re: RP2040 reset idea1The Natural Philosopher
17 Sep 24 +* Re: RP2040 reset idea2john larkin
17 Sep 24 i`- Re: RP2040 reset idea1Arie de Muijnck
17 Sep 24 `* Re: RP2040 reset idea2Theo
18 Sep 24  `- Re: RP2040 reset idea1john larkin

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal