Références des ports d'entrée/sortie cartographié en mémoire dans la TI-Nspire
Cette page est utilisé pour fournir une référence aux programmeurs cherchant des informations spécifique sur le fonctionnement interne de l'électronique des fantastiques calculatrices TI-Nspire de Texas Instruments. Voici la liste des différents ports d'entrée/sortie situé à des emplacements mémoire spécifique :
Adresse mémoire | Taille | Description |
---|---|---|
00000000h à 0FFFFFFFh | Ces adresses permettent d'indiquer l'emplacement du début de la ROM utilisé pour le démarrage. La taille peut varié de 128 Ko à 512 Ko. | |
10000000h à 80000000h | Ces adresses permettent d'accéder à la mémoire SDRAM. | |
8FFF0000h à 8FFFFFFFh | Ces adresses permettent de contrôler la SDRAM. | |
90000000h à 9000FFFFh | Ces adresses permettent d'utiliser les entrées/sorties à usage général (GPIO). | |
90010000h à 9001FFFFh | Ces adresses permettent d'utiliser la minuterie rapide cadencé à 22,5 MHz. | |
90020000h à 9002FFFFh | Ces adresses permettent de communiquer avec le premier port série RS232. | |
90020000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du registre de tampon de réception (si le bit 7 est activé dans le LCR, il lit le LSB du diviseur). |
90020000h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture du registre de maintien du transmetteur (si le bit 7 est défini dans le LCR, alors il écrit le LSB du diviseur). |
90020004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du registre d'activation d'interruption (si le bit 7 est défini dans le LCR, il s'agit du MSB du diviseur). |
90020008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du registre d'identification d'interruption. |
90020008h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture du registre de contrôle FIFO. |
9002000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du registre de contrôle de ligne. |
90020010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du registre de contrôle du modem. |
90020014h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du registre d'état de la ligne. |
90020018h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du registre d'état du modem. |
9002001Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du registre Scratch. |
90030000h à 9003FFFFh | Ces adresses permettent de communiquer avec le deuxième port série RS232. | |
90060000h à 9007FFFFh | Ces adresses permettent d'utiliser la minuterie de surveillance. | |
90090000h à 9009FFFFh | Ces adresses permettent d'utiliser l'horloge en temps réel (RTC). | |
90090000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du temps incrémenté à chaque seconde. |
90090004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur de l'alarme. Lorsque le temps est passé, l'interruption devient active. |
90090008h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de la valeur de 90090000h (l'horloge ne lira pas la nouvelle heure que quelques secondes plus tard) ou d'effectuer la lecture de la dernière valeur écrite. |
9009000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du masque d'interruption. |
90090010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état d'interruption masquée (lit 1 si l'interruption est active et que le bit de masque est activé) ou d'effectuer l'écriture de 1 pour confirmer. |
90090014h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état de l'horloge en temps réel. |
900A0000h à 900AFFFFh | Ces adresses permettent d'utiliser les fonctionnalités utilitaires. | |
900A0004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture et l'écriture de la valeur 20h pour activer le port de liaison clavier TI-84+. D'autres bits contrôlent également les fonctions des périphériques. |
900A0008h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de la valeur 2 pour provoquer une réinitialisation matérielle. |
900A0010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état d'interruption/acquittement de la minuterie rapide (6 bits) ou d'effectuer l'écriture des bits sur 1 pour réinitialiser les requêtes d'interruption correspondantes. |
900A0014h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du masque d'interruption de temporisation rapide (6 bits) ou d'effectuer l'écriture des bits sur 1 si les bits correspondants dans l'adresse mémoire [900A0010h] doivent déclencher une IRQ. |
900A0018h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état d'interruption/acquittement de la minuterie 1 (6 bits) ou d'effectuer l'écriture des bits sur 1 pour réinitialiser les requêtes d'interruption correspondantes. |
900A001Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du masque d'interruption de la minuterie 1 (6 bits) ou d'effectuer l'écriture des bits sur 1 si les bits correspondants dans l'adresse mémoire [900A0018h] doivent déclencher une IRQ. |
900A0020h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état d'interruption/acquittement de la minuterie 2 (6 bits) ou d'effectuer l'écriture des bits sur 1 pour réinitialiser les requêtes d'interruption correspondantes. |
900A0024h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du masque d'interruption de la minuterie 2 (6 bits) ou d'effectuer l'écriture des bits sur 1 si les bits correspondants dans l'adresse mémoire [900A0020h] doivent déclencher une IRQ. |
900A0028h | Quadruple mot (64 bits) | Cette adresse permet d'effectuer la lecture des registres donnant un ensemble de nombre d'une taille de 64 bits (28h pour la partie basse, 2Ch pour la partie haute) comprenant 56 bits de données et 8 bits de contrôle de parité, offrant ainsi la possibilité de détecter et de corriger toute erreur sur un seul bit. |
900B0000h à 900BFFFFh | Ces adresses permettent d'effectuer la gestionnaire de l'alimentation de la calculatrice. | |
900B0000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur de charge de la vitesse d'horloge. |
900B0004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du masque de 25 bits dont les événements peuvent réveiller le matériel du mode basse consommation. |
900B0008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de la raison du réveil du mode basse consommation ou d'effectuer l'écriture des bits sur 1 pour lui réponde. |
900B000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contrôle de la vitesse d'horloge. Vous pouvez écrivez la valeur 4 pour régler la vitesse d'horloge en fonction de la valeur de l'adresse mémoire 900B0000h. Vous pouvez également écrire la valeur 3Ah pour entrer en mode basse consommation; cette situation nécessite la préparation de divers périphériques et fonctionne probablement en arrêtant l'horloge. |
900B0010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du masque d'interruption à l'état ON (1 bit). La valeur est 1 si l'interruption est l'état ON doit être servie ou la valeur 0 sinon. |
900B0014h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du bit 0 si une interruption à l'état ON est demandée. Le bit 1 provoque également une interruption, mais la cause est inconnue (et il n'est pas masqué par l'adresse mémoire [900B0010h]) - il est défini après avoir écrit 4 sur l'adresse mémoire 900B000Ch. Vous pouvez également écrire les bits sur 1 pour réinitialiser les requêtes. |
900B0018h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la désactivation de l'accès du bus aux périphériques. Les lectures renverront simplement le dernier mot lu depuis n'importe où dans l'intervalle d'adresses mémoire et les écritures seront ignorées. |
900B0020h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la désactivation de l'accès du bus aux périphériques auxiliaires. |
900B0024h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de la valeur actuelle de la vitesse d'horloge. |
900B0028h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du bit 4 (10h) effacé lorsque l'état est à ON pour les touches enfoncée. |
900C0000h à 900CFFFFh | Ces adresses permettent d'utiliser la minuterie originale cadencé à 105 Hz. | |
900D0000h à 900DFFFFh | Ces adresses permettent d'utiliser la minuterie secondaire. | |
900D0000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de la valeur actuelle de la minuterie du IRQ (16 bits) ou d'effectuer l'écriture sur 32 bits par le système d'exploitation. Elle permet également d'augmenter ou diminuer chaque tics d'adresse mémoire [900D0004h]. La valeur écrite sur ce port est enregistrée en interne et peut être rechargée automatiquement à la fin de la minuterie, selon les paramètres de l'adresse mémoire [900D0008h]. |
900D0004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du diviseur de minuterie IRQ (16 bits), soit de tics par compteur - 1, ou l'écriture sur 9 par le système d'exploitation. Les tics sont à 32768 Hz. |
900D0008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contrôleur de minuterie IRQ (5 bits). |
900D000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur de la minuterie actuelle (16 bits). Augmente ou diminue chaque tic par l'adresse de mémoire [900D0010h]. La valeur écrite sur ce port est enregistrée en interne et peut être rechargée automatiquement une fois la minuterie terminée, selon les paramètres de l'adresse de mémoire [900D0014]. |
900D0010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du diviseur de minuterie (16 bits), soit de tics par compteur - 1. Les tics sont d'environ 32 kHz. |
900D0014h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contrôle de minuterie (5 bits). |
900D0018h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur d'achèvement de la minuterie 1 (16 bits). Si la minuterie de l'IRQ est égal à cette valeur, le bit 0 de l'état d'interruption devient activé. |
900D001Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur d'achèvement de la minuterie 2 (16 bits). Si la minuterie de l'IRQ est égal à cette valeur, le bit 1 de l'état d'interruption devient activé. |
900D0020h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur d'achèvement de la minuterie 3 (16 bits). Si la minuterie de l'IRQ est égal à cette valeur, le bit 2 de l'état d'interruption devient activé. |
900D0024h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur d'achèvement de la minuterie 4 (16 bits). Si la minuterie de l'IRQ est égal à cette valeur, le bit 3 de l'état d'interruption devient activé. |
900D0028h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur d'achèvement de la minuterie 5 (16 bits). Si la minuterie de l'IRQ est égal à cette valeur, le bit 4 de l'état d'interruption devient activé. |
900D002Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur d'achèvement de la minuterie 6 (16 bits). Si la minuterie de l'IRQ est égal à cette valeur, le bit 5 de l'état d'interruption devient activé. |
900D0030h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture d'une valeur inconnu du bit 6. |
900E0000h à 900EFFFFh | Ces adresses permettent de communiquer avec le contrôler du clavier numérique. | |
900E0000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du mode de balayage et du nombre de cycles APB. |
900E0004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du nombre de ligne et de colonne à lire. |
900E0008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état d'interruption/acquittement du clavier (3 bits) ou d'effectuer l'écriture des bits sur 1 pour lui répondre. |
900E000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du masque d'interruption du clavier (3 bits) ou d'effectuer l'écriture de chaque bit sur 1 si l'événement correspondant dans l'adresse mémoire [900E0008] doit provoquer une interruption. |
900E0010h | 32 octets | Cette adresse permet d'effectuer la lecture du données du clavier, un demi-mot par ligne. |
900E0030h | 16 octets | Cette adresse permet d'effectuer la lecture ou l'écriture dans le GPIO du clavier. Chaque registre est de 20 bits, avec un bit par GPIO. |
900E0040h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture dans l'activation de l'interruption pour les bits lié au pavé tactile. |
900E0044h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'état d'interruption. |
900F0000h à 900FFFFFh | Ces adresses permettent d'effectuer la gestion de la contraste HDQ/1-Wire et du LCD. | |
900F0004h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de données transmisses. |
900F0008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de données reçues. |
900F000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contrôle et de l'état. |
900F0010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état de l'interruption (répond automatiquement lors de la lecture). |
900F0020h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contraste et de la rétro-éclairage LCD. L'intervalle valide pour le contraste : de 6Bh à 95h; la valeur normale est 80h. |
90100000h à 9010FFFFh | Ces adresses permettent de communiquer avec le port de liaison du TI-84 Plus. | |
90100000h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture sur les bits de 0 à 1 pour maintenir les lignes de liaison d'entrée/sortie à l'état bas ou laissez-les passer à l'état haut. 1 = haut, 0 = bas. |
90100000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture des bits 0 à 1 conservent l'état des lignes de liaison d'entrée/sorti. La valeur correspondant à 1 = haut et 0 = bas. Les bits 4 à 5 contiennent la dernière valeur délivrée aux bits de 0 à 1. |
90100004h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture des paramètres d'initialisation. |
90110000h à 9011FFFFh | Ces adresses permettent de manipuler les lumières LED. | |
90110B00h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du registre de contrôle. |
90110B04h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du données avec les clignotants verts. Les 32 bits d'état activé et désactivé sont représentés par 1 et 0. L'itération est effectuée du bit 31 au bit 0 de façon continue. |
90110B08h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de délai avec les clignotements verts (négatif). Le système d'exploitation définit cette valeur à -2048. |
90110B0Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du données avec les clignotants rouges. Les 32 bits d'état activé et désactivé sont représentés par 1 et 0. L'itération est effectuée du bit 31 au bit 0 de façon continue. |
90110B10h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de délai avec les clignotements rouges (négatif). Le système d'exploitation définit cette valeur à -2048. |
A0000000h à A3FFFFFFh | Ces adresses permettent d'indiquer une ROM miroir de démarrage. | |
A4000000h à A8FFFFFFh | Ces adresses permettent d'indiquer la mémoire SRAM interne. Ces adresses mémoires sont également utilisé par le système d'exploitation comme tampon pour l'écran LCD. | |
A9000000h à ABFFFFFFh | Ces adresses permettent de communiquer avec le SPI. | |
A9000008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture des bits de 0 à 3, lesquelles correspondent au diviseur de vitesse d'horloge - 1. |
A900000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du bit 0, mis à 1 pour démarrer le transfert ou les bits de 16 à 21 pour indiquer le nombre de bits à transférer - 1. |
A9000010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du bit 0, lequel est fixé à 1 lorsque le transfert est complété. |
A900001Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du registre de données de poids faible. |
A9000020h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du registre de données de poids fort. |
AC000000h à AFFFFFFFh | Ces adresses permettent d'utiliser le contrôleur d'hôte SD. | |
B0000000h à B3FFFFFFh | Ces adresses permettent d'utiliser le contrôleur OTG du USB. | |
B0000000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du registre d'identification. La valeur par défaut est 0042FA05h. |
B0000004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture des paramètres matériel général. La valeur par défaut est 000007C5h. |
B0000008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture des paramètres matériel de l'hôte. La valeur par défaut est 10020001h. |
B000000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture des paramètres matériel du périphérique. La valeur par défaut est 00000009h. |
B0000010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture des paramètres matériel du tampon TX. La valeur par défaut est 80040604h. |
B0000014h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture des paramètres matériel du tampon RX. La valeur par défaut est 00000404h. |
B0000100h | Mot (16 bits) | Cette adresse permet d'effectuer la lecture de la longueur des registres de capacité. La valeur par défaut est 0100h. |
B0000102h | Mot (16 bits) | Cette adresse permet d'effectuer la lecture de la version du contrôler d'interface hôte. La valeur par défaut est 0040h. |
B0000104h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture des paramètres structurels du contrôleur hôte. La valeur par défaut est 00010011h. |
B0000108h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture des paramètres de capacité du contrôleur hôte. La valeur par défaut est 00000006h. |
B0000120h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de la version de l'interface du contrôleur de périphérique. La valeur par défaut est 00000001h. |
B0000124h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture des paramètres de capacité du contrôleur de périphérique. La valeur par défaut est 00000184h. |
B0000140h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la commande USB. La valeur par défaut est 00080000h. |
B0000144h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'état USB. La valeur par défaut est 00000080h. |
B0000148h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture l'activation de l'interruption USB. La valeur par défaut est 00000000h. |
B000014Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture l'index du cadre USB. La valeur par défaut est 00000000h. |
B0000150h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du segment de sélecteur 4G. |
B0000154h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'adresse de base de la liste de cadre ou de l'adresse de périphérique. |
B0000158h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'adresse de liste désynchronisé actuelle ou de l'adresse de la liste des points finaux. |
B000015Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'état TT ou du contrôle. |
B0000160h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la taille du Burst de DMA programmable. |
B0000164h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture des réglages du paquet de pré-tampon TT Xmit de l'hôte. |
B0000170h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'accès aux registres ULPI. |
B0000180h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du registre de drapeau de configuration. |
B0000184h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du port d'état et de contrôle. |
B00001A4h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'état et du contrôle en déplacement. |
B00001A8h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du mode de périphérique USB. |
B00001ACh | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'état de configuration du point de terminaison. |
B00001B0h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'initialisation du point final. |
B00001B4h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la désinitialisation du point final. |
B00001B8h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état du point final. |
B00001BCh | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la terminaison du point final. |
B00001C0h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contrôle 0 du point final. |
B00001C4h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contrôle 1 du point final. |
B00001C8h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contrôle 2 du point final. |
B00001CCh | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contrôle 3 du point final. |
B4000000h à B7FFFFFFh | Ces adresses permettent d'utiliser le contrôleur d'hôte USB. | |
B8000000h à BBFFFFFFh | Ces adresses permettent de communiquer avec la NAND Flash. | |
B8000004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la possibilité d'effectuer des écritures sur NAND. |
B8000008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état occupé. Le bit 0 non défini signifie qu'il est prêt. |
B8000008h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de la valeur 1 pour débuter l'opération. |
B800000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture d'une opération sur le NAND Flash. |
B8000010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du premier octet d'adresse. |
B8000014h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du deuxième octet d'adresse. |
B8000018h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du troisième octet d'adresse. |
B800001Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du quatrième octet d'adresse. |
B8000024h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du taille du tampon DMA (essentiellement le nombre d'octets à lire et à écrire). |
B8000028h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'adresse DMA. |
B800002Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la vitesse AHB/2500000. |
B8000030h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la vitesse APB/2500000. |
B8000034h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état NAND et d'envoyer la commande READ STATUS standard à NAND. |
B8000044h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de calculateur ECC. Premier octet ECC = (reg >> 6) & 0xFF, deuxième octet ECC = (reg >> 14) & 0xFF, troisième octet ECC = ((reg >> 22) | (reg << 2)) & 0xFF |
C0000000h à C3FFFFFFh | Ces adresses permettent d'utiliser le contrôleur LCD. | |
C0000010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'adresse de base du cadre. Contient l'adresse à partir de laquelle lire les données de pixels. Fixe avec A4000100. |
C0000018h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du masque d'interruption. |
C000001Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du contrôle LCD. |
C0000020h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état de l'interruption brute. |
C0000024h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état du masque d'interruption. |
C0000028h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de l'effacement de l'interruption. Il faut écrire 1 dans chaque bit pour l'effacer. |
C000002Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'adresse en cours de lecture. |
C0000200h | 512 octets | Cette adresse permet d'effectuer la lecture ou l'écriture de la palette de 256 couleurs (chaque entrée est un demi-mot, mais il doit être écrit sur un mot entier à la fois). |
C4000000h à C7FFFFFFh | Ces adresses permettent d'accéder au convertir les signaux analogiques à digital (ADC). | |
C4000000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état d'interruption masquée (4 bits par canal: les bits de 0 à 3 sont pour le canal 0,...). |
C4000004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'état d'interruption brute. |
C4000008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du registre d'activation d'interruption. |
C4000100h | 224 octets | Cette adresse permet d'effectuer la lecture des registres de pré-canal. |
C8010000h à CBFFFFFFh | Ces adresses permettent d'utiliser l'encryption Triple DES. | |
C8010000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la moitié droite du bloc. |
C8010004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la moitié gauche du bloc. |
C8010008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du 32 bits de gauche de la clef 1. |
C801000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du 24 bits de droit de la clef 1 et de l'encryption. |
C8010010h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du 32 bits de gauche de la clef 2. |
C8010014h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du 24 bits de droite de la clef 2. |
C8010018h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du 32 bits de gauche de la clef 3. |
C801001Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture du 24 bits de droite de la clef 3. |
CC000000h à DBFFFFFFh | Ces adresses permettent d'utiliser le générateur de hachage SHA-256. | |
CC000000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état occupé si le bit 0 est activé. |
CC000000h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de 10h puis 00h pour l'initialiser. On peut écrire 0Ah pour traiter le premier bloc et 0Eh pour traiter les blocs suivants. |
CC000008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture d'une sorte de registre d'autorisation d'écriture de bus. Si le bit est fixé à 1, il autorise l'accès lecture et écriture aux registres du périphérique, s'il est effacé, l'accès est en lecture seulement. |
CC000010h | 64 octets | Cette adresse permet d'effectuer la lecture ou l'écriture d'un bloc de 512 bits. |
CC000060h | 32 octets | Cette adresse permet d'effectuer la lecture ou l'écriture d'un l'état de 256 bits. |
DC000000h à DFFFFFFFh | Ces adresses permettent d'utiliser le contrôleur d'interruption. | |
DC000000h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état du masque IRQ. |
DC000004h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état d'interruption brut ou l'état d'interruption sticky, selon le champ de bits dans DC000204h |
DC000004h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de la réinitialisation ou d'un ensemble d'interruption sticky. |
DC000008h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de l'ensemble des IRQ actif. |
DC00000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du miroir de l'adresse DC000008h. |
DC00000Ch | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de la désactivation de l'ensemble de IRQ. |
DC000020h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du numéro d'IRQ actuel. |
DC000024h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du numéro d'IRQ actuel et copie la valeur de DC00002Ch dans DC000028h ou effectuer l'écriture de la priorité de l'IRQ en cours dans DC00002C. |
DC000028h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de ce registre afin de réinitialiser la demande IRQ. La valeur lue correspond à la dernière copie effectuée en lisant dans l'emplacement mémoire DC000024h |
DC00002Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur 4 bits. Les IRQ dont la priorité est supérieure ou égale à cette valeur ne seront pas demandés. |
DC000100h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état FIQ masqué (toujours égal à [DC000104h] & [DC000108h]). |
DC000104h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'état d'interruption brut ou l'état d'interruption sticky, selon le champ de bits dans DC000204h |
DC000104h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de l'état afin de réinitialiser un ensemble d'interruptions sticky. |
DC000108h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'ensemble actuel de FIQ activées. |
DC000108h | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de l'activation d'un ensemble de FIQ. |
DC00010Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de l'adresse miroir DC000108h. |
DC00010Ch | Double mot (32 bits) | Cette adresse permet d'effectuer l'écriture de la désactivation d'un ensemble de FIQ. |
DC000120h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du numéro FIQ actuel. |
DC000124h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture du numéro FIQ actuel et de copier la valeur de DC00012Ch sur DC000128h et d'effectuer l'écriture de la priorité de l'IRQ actuel sur DC00012Ch. |
DC000128h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture de ce registre réinitialisant la demande FIQ. La valeur lue correspond à la dernière copie effectuée en lisant DC000124h. |
DC00012Ch | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture de la valeur 4 bits. Les FIQ dont la priorité est supérieure ou égale à cette valeur ne seront pas demandées. |
DC000200h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture des bits à 0 lequel inverse le bit d'état brut d'interruption correspondant. En règle générale, ce registre doit contenir FFFFFFFFh. |
DC000204h | Double mot (32 bits) | Cette adresse permet d'effectuer la lecture ou l'écriture des bits étant à 1 faisant que le bit correspondant dans DC000004h et DC000104h lira l'état d'interruption sticky. Les bits étant à 0 amèneront le bit correspondant à lire l'état d'interruption brut. |
DC000300h | 128 octets | Cette adresse permet d'effectuer l'écriture des priorités de l'IRQ (0 à 7). Un registre par IRQ. Des valeurs plus faibles indiquent une priorité plus élevée. |
Dernière mise à jour : Lundi, le 23 décembre 2019