Miosix 3: Difference between revisions
Jump to navigation
Jump to search
(Created page with "* 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") |
No edit summary |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
TODO list for Miosix 3 for development purposes | |||
* CMake in mainline | * CMake in mainline | ||
** Basato sul CMake di Skyward | ** Basato sul CMake di Skyward | ||
Line 8: | Line 9: | ||
* Split board e chip | * Split board e chip | ||
* Driver della seriale rifatto e ripulito | * Driver della seriale rifatto e ripulito | ||
* Compressione .data in elf processi | |||
* 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