Section courante

A propos

Section administrative du site

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