U-boot notes


Alcune note sulla modifica di u-boot


I assume no responsibility for damage, loss of data or personal injury as a direct or indirect result of the use of informations contained in these pages. This material is provided as is without any express or implied warranty.


Non mi assumo nessuna responsabilita' per danneggiamenti, perdita di dati o danni personali come risultato diretto o indiretto dell'uso delle informazioni contenute in queste pagine. Questo materiale e' fornito cosi' com'e' senza nessuna garanzia implicita o esplicita.


Home
Hardware
Software

Abstract
Notes

Abstract

This page is a pure collection of notes about u-boot and functions of files that constitute its tree. They are a series of discoveries and analysis made by me to understand how u-boot works, how it starts, how to add probes, how to modify the flash memory driver, etc. I have collected all the material in this page becose it can be useful in the future.
I'm sorry, but this page is available only in Italian.

Questa pagina e' una pura raccolta di appunti e note riguardanti u-boot e le funzioni dei vari file che ne costituiscono l'albero. Sono una serie di scoperte e analisi fatte da me allo scopo di capire come funziona u-boot, come si avvia, come inserire dei probes, come modificare il driver della memoria flash, etc. Ho raccolto tutto il materiale in questa pagina perche' potrebbe essere utile anche in futuro.
Sono spiacente ma questa pagina e' disponibile solo in italiano.

Notes

CFG_MAX_FLASH_BANKS: specifica quanti banchi di flash memory ci sono sulla scheda, questo numero indica quanti chip costituiscono la memoria flash.

FLASH_BANK_SIZE: specifica la dimensione in bytes di ogni banco (cioe' di ogni chip).

All'interno di board/mx1ads/syncflash.c la funzione flash_init() sembra inizializzare l'array:
flash_info_t flash_info[CFG_MAX_FLASH_BANKS]
oltre ad eseguire altre azioni utili alla sopravvivenza della flash.

Potremmo inserire alcune costanti utili a definire la geometria della flash nel file: include/configs/mx1ads.h in modo da avere tutto sotto controllo. Quello che rimane in flash_init() e' solo una copia di queste costanti all'interno della struttura di controllo della flash.


Questo sito e' stato realizzato interamente con vim.
Grazie a tutta la comunita' open source, alla free software foundation e chiunque scriva software libero.