Page 1 of 1

Un NumWorks sur Raspberry Pi Pico ?

Unread postPosted: 21 Jan 2021, 15:48
by cent20
La fondation Raspberry Pi vient de sortir un Raspberry Pi Pico :

- ARM Cortex-M0+ double coeur cadencé à 133MHz
- 264 Ko de mémoire vive et 2 Mo de mémoire flash QSPI
- 128 Ko dédié au MicroPython Filesystem

Pour un cout total de 4€
(Source : https://www.minimachines.net/actu/raspb ... pico-96697 )

Imaginons qu'un constructeur de calculatrice décide d'utiliser ce Soc, pour lui confier la gestion du MicroPython ... Un tel constructeur passerait alors d'un tas python de 16-18 Ko (TI 83 PCE) ou de 32 Ko (NumWorks) à 128 Ko :favorite:

Juste imaginons, on a besoin de rêver en ce moment.

Bon je sais que ce système de double CPU est à éviter à tout prix, mais je trouvais qu'un tas python de 128 ko était un bon compromis, rêver n'étant pas encore interdit autant en profiter.

Re: Un NumWorks sur Raspberry Pi Pico ?

Unread postPosted: 21 Jan 2021, 15:51
by critor
Ah bonjour, tu tombes bien toi. ;)

Je viens justement d'étendre le heap Python de la TI-83PCE de 18K à 81K, tu te rends compte ? :D
viewtopic.php?f=41&t=24552&p=258698#p258698

Re: Un NumWorks sur Raspberry Pi Pico ?

Unread postPosted: 21 Jan 2021, 15:56
by critor
Mais plus sérieusement, intéressant. :)

cent20 wrote:Imaginons qu'un constructeur de calculatrice décide d'utiliser ce Soc, pour lui confier la gestion du MicroPython ... Un tel constructeur passerait alors d'un tas python de 16-18 Ko (TI 83 PCE) ou de 32 Ko (NumWorks) à 128 Ko :favorite:
.

Juste... d'où sors-tu ces 128K par rapport aux spécifications ?
- ARM Cortex-M0+ double coeur cadencé à 133MHz
- 264 Ko de mémoire vive et 2 Mo de mémoire flash QSPI
- 128 Ko dédié au MicroPython Filesystem


Merci. :)

Re: Un NumWorks sur Raspberry Pi Pico ?

Unread postPosted: 21 Jan 2021, 15:58
by cent20
De cette image :

Image

Bon après, j'imagine que ce n'est pas 128 Ko de tas heap, mais bien 128 Ko en tout :mmm:
Mais comparé au M0 actuellement sur les TI83 PCE et ses 32 Ko de SDRAM il n'y a pas photo je pense.

TI 83 PCE edition python : ATSAMD21E18, 256KB of flash and 32KB of SRAM, 48MHz
Raspberry Pi Pico : RP2040ARM, 2MB QSI, 264 KB de SRAM, 133 Mhz

Re: Un NumWorks sur Raspberry Pi Pico ?

Unread postPosted: 21 Jan 2021, 16:04
by critor
128 Ko dédié au MicroPython Filesystem

Si tu fais référence à ça ^, pour moi c'est la taille de la partition sur laquelle tu peux copier et stocker tes scripts, prise donc sur les 2 Mio de mémoire Flash.

Le heap sera logiquement pris sur la RAM.
Avec 264 Ko on peut effectivement espérer en obtenir la moitié pour le heap Python comme sur BBC micro:bit v2 (64 Kio de heap pour 128 Kio de RAM), et peut-être même davantage. ;)

Re: Un NumWorks sur Raspberry Pi Pico ?

Unread postPosted: 24 Jan 2021, 09:14
by cent20
Je viens de regarder un peu plus en détail cette carte.

Image

USB host, cela veut dire techniquement qu'elle peut contrôler une NumWorks non ?

Ainsi, on pourrait utiliser cette carte pour par exemple :

1. Flasher en série des NumWorks, installer la dernière ROM ou une ROM custom ?
2. Télécharger des apps sur une NumWorks, applications stockées sur les 16 Mo ?

Parce que même si tu demandes aux élèves de mettre à jour leur calculatrice, il ne le font pas, c'est trop difficile pour certains d'entre eux.

Imaginons un boitier avec quelques boutons, quelques leds, une batterie.
Tu connectes ce boitier à une calculatrice, et après une phase d'initialisation tu peut flasher un peu tout ce que tu veux.

Re: Un NumWorks sur Raspberry Pi Pico ?

Unread postPosted: 24 Jan 2021, 09:38
by critor
Oui, la carte est matériellement capable d'accueillir une NumWorks. :)

Re: Un NumWorks sur Raspberry Pi Pico ?

Unread postPosted: 24 Jan 2021, 11:37
by redgl0w
cent20 wrote:- 128 Ko dédié au MicroPython Filesystem

Le FS en rom arrivera un jour (en tout cas on l'espère).
Numworks n'aurait aucun intérêt à utiliser une Raspberry Pi Pico, car elle coute plus chère que le microcontrolleur, et est compliqué à être intégré.
De plus, epsilon est un firmware conçu pour fonctionner avec un et un seul coeur (donc peu utile).