Sono uno sviluppatore di app di alto livello (C #, python) e mi piacerebbe sporcarmi le mani con lo sviluppo di applicazioni integrate di basso livello. La Cambridge University ha pubblicato una serie di tutorial che ti insegnano come creare un sistema operativo per il Raspberry Pi chiamato Baking Pi. Ho intenzione di pubblicare la mia domanda su questo tutorial qui e aggiornare le risposte mentre procedo. Forse anche pubblicare alcuni punti che ho capito da solo.
Quindi ho seguito la lezione 1 e sono già confuso. Ecco il link alla pagina .
La prima parte del tutorial dice che dobbiamo (presumo) accendere il controller GPIO scrivendo il valore 0x20200000 per registrare r0. Non riesco a trovare tali informazioni rilevanti da nessuna parte nella scheda tecnica. ( link ). Ho guardato la sezione GPIO ma non ho visto alcuna indicazione di 16 registri o r0. Dov'è questa informazione?
AGGIORNARE
Prima di tutto, il tutorial parla dell'accensione del LED OK, che è il LED di stato. Potresti chiederti dove nel Manuale si dice che GPIO 16 è collegato al LED OK. Non lo farà. È necessario esaminare gli schemi di Raspberry e scoprire a quale GPIO è connesso lo status_led. Ecco il link gli schemi. Pagina 2, blocco BCM2835.
Quindi l'obiettivo è selezionare il pin GPIO16. (altri aggiornamenti a venire ...)