Miosix 3: Difference between revisions

From Miosix Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 13: Line 13:




## Compressione
== Compressione ==


<code>
[17:09] Federico Terraneo
[17:09] Federico Terraneo
cazzo sai che in futuro mi è venuta un'idea
cazzo sai che in futuro mi è venuta un'idea
Line 65: Line 66:
[17:20] Federico Terraneo
[17:20] Federico Terraneo
forse per iniziare a mettere cose in ram ci vogliono gli f7 con la cache
forse per iniziare a mettere cose in ram ci vogliono gli f7 con la cache
</code>

Revision as of 17:23, 22 March 2024

TODO list for Miosix 3 for development purposes

  • CMake in mainline
    • Basato sul CMake di Skyward
  • Restructuring driver per deduplicare
  • Eliminazione codice di startup di ST e delle define stupid CLOCK512MHZ=5120000000
    • Driver PLL
  • Modifica driver per interrupt registrabili a runtime
  • Aggiornamento dei CMSIS
  • Split board e chip
  • Driver della seriale rifatto e ripulito
  • Compressione .data in elf processi
  • Compressione kernel in RAM


Compressione

[17:09] Federico Terraneo cazzo sai che in futuro mi è venuta un'idea [17:10] Federico Terraneo una volta che iniziamo a giocare con la compressione anche noi [17:10] Federico Terraneo potremmo comprimere la copia di .data all'interno dei processi e del kernel [17:10] Federico Terraneo easy win, ed è un'altro piccolo paper [17:10] Federico Terraneo e non impedisce xip [17:11] Federico Terraneo no idea cosa sia [17:13] Daniele Cattaneo bella idea! anche se non ci si guadagna poi tantissimo credo [17:13] Federico Terraneo abbastanza % da meritare un paper imho [17:14] Federico Terraneo e se il codice della decompressione inizi ad averlo in giro per fare altre cose why not? [17:14] Federico Terraneo per i processi è easy [17:14] Federico Terraneo il loader decomprime [17:14] Federico Terraneo per il kernel è più tricky perchè non il codice di decompressione non deve dipendere da .data a sua volta [17:15] Federico Terraneo e in ogni caso bisogna patchare ld per comprimere la sezione .data [17:15] Federico Terraneo o lo mettiamo nel postlinker [17:15] Federico Terraneo possiamo scegliere [17:15] Federico Terraneo anche se forse dovremmo patchare ld e basta e togliere il postlinker [17:17] Federico Terraneo le dipendenze nel kernel le risolvi facendo un vero e proprio stage 1 loader separato [17:18] Federico Terraneo che pensos ervirà anche se vogliamo fare il kernel compresso che si decomprime ed esegue in ram [17:18] Federico Terraneo che è un'opzione utile se hai poca flash e tanta ram o se inizia voler scrivere in flash senza stallare tutto l'os [17:18] Federico Terraneo durante il ciclo di erase [17:19] Federico Terraneo boh, come ti dicevo ho idee per vari modi di piazzare il codice del kernel e dei processi per dare flessibilità [17:19] Federico Terraneo c'è anche la compressione degli eseguibili nel romfs [17:20] Federico Terraneo tante idee [17:20] Federico Terraneo anche se i benchark su linux imostrano che la config attuale è la più veloce [17:20] Federico Terraneo forse per iniziare a mettere cose in ram ci vogliono gli f7 con la cache