Sto leggendo il manuale di riferimento ARM Cortex M3 e compaiono i concetti "bit-band", "bit-band region" e "bit-band alias".
Che cos'è il bit-banding?
Sto leggendo il manuale di riferimento ARM Cortex M3 e compaiono i concetti "bit-band", "bit-band region" e "bit-band alias".
Che cos'è il bit-banding?
Risposte:
Il centro informazioni ARM si riferisce al bit-banding nella loro documentazione Cortex-M3 e -M4, ai documenti del compilatore e in alcuni altri luoghi, come Home> Modello di programmatori> Bit-banding . Da Home> Sviluppo software per Cortex-M3> Bit-banding :
Il bit-banding mappa una parola di memoria completa su un singolo bit nell'area bit-band. Ad esempio, la scrittura su una delle parole alias imposterà o cancellerà il bit corrispondente nell'area bitband.
Sembra essere un modo per ottenere operazioni atomiche a bit singolo.
Quando si scrive nelle regioni alias il bit 0 della parola a 32 bit viene utilizzato per impostare il valore nella regione di banding bit. La lettura dell'indirizzo alias restituirà il valore dalla regione della banda di bit nel bit 0 e gli altri bit verranno cancellati.