Je lis le manuel de référence ARM Cortex M3 et les concepts "bit-band", "bit-band region" et "bit-band alias" apparaissent.
Qu'est-ce que le bit-banding?
Je lis le manuel de référence ARM Cortex M3 et les concepts "bit-band", "bit-band region" et "bit-band alias" apparaissent.
Qu'est-ce que le bit-banding?
Réponses:
Le centre d'informations ARM fait référence à la bande de bits dans leur documentation Cortex-M3 et -M4, la documentation du compilateur et quelques autres endroits, comme Accueil> Modèle de programmeur> Bande de bits . De la maison> Développement de logiciels pour Cortex-M3> Bande de bits :
La bande de bits mappe un mot de mémoire complet sur un seul bit dans la région de bande de bits. Par exemple, l'écriture dans l'un des mots alias définira ou effacera le bit correspondant dans la région de la bande binaire.
Cela semble être un moyen d'obtenir un fonctionnement atomique sur un seul bit.
Lors de l'écriture dans les régions d'alias, le bit 0 du mot de 32 bits est utilisé pour définir la valeur dans la région de bande de bits. La lecture de l'adresse d'alias renverra la valeur de la région de bande binaire dans le bit 0 et les autres bits seront effacés.