|
|
| (One intermediate revision 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 ==
| |
|
| |
| <code>
| |
| [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
| |
| </code>
| |
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
- 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