[DEV] Qui veut bricoler avec des Raspberry Pi Pico?

Salon dédié uniquement à vos tutoriels concernant la modification, le modding ou la réparation de toutes les consoles ne rentrant dans aucune section plus haut.
Avatar du membre
Bouz
Référent Technique
Référent Technique
Messages : 725
Enregistré le : mer. 22 déc. 2021 18:52
Localisation : Hérault
Contact :

Re: [DEV] Qui veut bricoler avec des Raspberry Pi Pico?

Message par Bouz »

Aujourd'hui, il y avait des bouchons sur la route. J'ai donc trouvé une technique à éprouver pour gagner 16ns en se compliquant la vie: un canal PIO peut gérer 4 machines à état qui tournent chacune à 250MHz sur le même bloc de 32 instructions.
Ca ceut dire qu'en décalant les machines d'un cycle d'horloge (ou deux), je peux multiplier par 4 la vitesse d'acquisition sur le bus d'adresses. Au prix d'une complexité qui commence à ouquer un pour irganider ce petit monde.
Restera que je dois toujours faire des boucles en assembleur côté Core 1 qui me font perdre des cycles.
Et la manière dont les vecteurs d'interruptions sont gérés me fait penser que ça n'irait pas plus vite avec eux.
Je me suis penché aussi sur la possibilité de passer par deux canaux DMA qui se configurent entre eux, mais même là j'aurai besoin de quelques instructions pour recupérer en mémoire les données à renvoyer, et je perdrai du temps.
Et quand bien même jarrive à gratter une trentaine de nanosecondes, il faudra penser que la cobme de tout ça est de supporter des fantaisies comme..
- du bank switching
- de l'écriture en RAM
- de l'écriture dans des ports
Donc encore plus de processing à cacher..... dans le 2ème canal PIO et avec le Core 0? :).

Le Pi Pico, c'est rigolo.
Répondre

Retourner vers « Général (Divers) »