Miosix 3: Difference between revisions

From Miosix Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 11: Line 11:
* Compressione .data in elf processi
* Compressione .data in elf processi
* Compressione kernel in RAM
* Compressione kernel in RAM
== Compressione ==
<pre>
[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
</pre>

Latest 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