Ce sont des outils pour sauvegarder et restaurer NVRAM, Flash et EEPROM dans certains oscilloscopes Tektronix tels que la série TDS 5XX / 6XX / 7XX, avec des modifications mineures afin qu'elles puissent être utilisées avec des conducteurs NI, et éventuellement des CPU, par exemple un Raspberry Pi, et des macos avec des conducteurs NI.
(Ce qui est spécial avec ARM, c'est que les compilateurs C pour l'efficacité sont souvent par défaut que Char est non signé, ce que certains programmes ne s'attendent pas.)
Notes de sortie / L'historique des changements est dans Changelog.md
Vous avez besoin d'un système pour l'exécuter, par exemple:
Les programmes ont été testés pour la lecture (fabrication de sauvegardes) avec ces configurations:
Ces programmes fonctionneront probablement avec des modifications mineures sur de nombreux autres systèmes conformes à POSIX avec une API GPIB conforme au NI-488.2, mais cela n'a pas été testé.
Linux-GPIB peut être un peu difficile à installer et à travailler. Si le linker a des problèmes à trouver les bibliothèques GPIB lorsque vous exécutez les programmes, essayez d'exécuter sudo ldconfig . L'adaptateur GPIB peut avoir besoin de firmware pour le démarrage, vérifiez la documentation Linux-GPIB. Les fichiers de périphérique / dev / gpibn ne peuvent être accessibles que par root - si c'est le cas, essayez par exemple sudo chgrp dialout /dev/gpib* .
Pour tester la connectivité Linux-GPIB InstallAton et GPIB, utilisez IBTerm, par exemple:
/usr/local/bin/ibterm -d N
où n est l'adresse GPIB de l'instrument.
À l'invite ibterm, tapez *IDN? Et vérifiez que vous obtenez une réponse d'identification raisonnable de l'instrument:
ibterm>*IDN?
TEKTRONIX,TDS 694C,0,CF:91.1CT FV:v6.4e
Pour obtenir et compiler les programmes, cloner le référentiel Git, accéder au répertoire Tektools et faire make :
git clone https://github.com/ragges/tektools.git
cd tektools
make
Ces programmes lisent et écrivent les NVRAM contenant des paramètres utilisateur, des formes d'onde stockées et sur les données d'étalonnage des instruments plus anciennes, et le flash qui contient le firmware.
Tekfwtool télécharge un morceau de code 68k pour pouvoir écrire le firmware sur le flash plus rapidement, ne le fait pas.
#define dans le programme)La portée doit être démarrée avec l'interrupteur de protection NVRAM réglé en mode non protégé (l'interrupteur à bascule derrière les petits trous sur le côté droit de la portée). La portée commence en mode chargeur de démarrage et apparaît presque morte, il ne montre rien à l'écran et toutes les LED sur le front restent allumées, mais il répond sur GPIB, généralement à l'adresse 29.
Tekfwtool recherche le code 68K dans le fichier "Target.bin" dans le répertoire actuel. Il doit être exécuté lorsque vous êtes dans le répertoire du programme, soit il doit y avoir une copie de ce fichier, soit un lien vers lui, dans le répertoire de travail actuel.
Vous pouvez par exemple vider nvram et firmware à partir de la portée en utilisant:
# NOTE - Addresses and lengths may have to be adjusted depending
# on model
./tektool -r NVRAM_all.bin -b 0x04000000 -l 0x100000
./tektool -r firmware.bin -b 0x01000000 -l 0x400000
Getcaldata lit et écrit les données d'étalonnage dans les EEPROM sur la carte d'acquisition sur les modèles plus récents, généralement des modèles se terminant par B ou plus.
Les puces EEPROM peuvent être appelées par exemple U1052 et U1055, ou U1055 et U1056. Ce programme les appelle U1052 et U1055 et ignore ce qui est imprimé sur le tableau.
La portée doit être démarrée normalement.
Le programme suppose que l'adresse GPIB de la portée est 1, ce qui peut être modifié dans le programme.
Il suffit de le faire et de vider les EEPROM.
Vous voudrez peut-être vérifier que les adresses et les tailles des NVRAM sont correctes pour votre modèle.
TDSNVRAMFLOPPYTOOL est un ensemble de scripts qui doivent être mis sur une disquette qui permettra à la portée de lire et d'écrire des données NVRAM et EEPROM à / depuis les disquettes - aucun GPIB n'est nécessaire.
Dans TDSNVRAMFLOPPYTOOL-EXTRA, il existe également une version supplémentaire, TDSNVRAMEEPROMFLOPPYUMPRER, qui déverse à la fois le NVRAM et les EEPROMS à la disquette en un seul balayage.
Pour utiliser le tdsnvramfloppytool, formatez une disquette (de préférence dans la portée), copiez le (s) fichier (s) qui fait ce que vous voulez à la disquette et démarrez la portée avec la disquette insérée.
TDSNVRCV_2_1 est un outil de vérification des vidages NVRAM et EEPROM, écrits en Java.
Notez que pour la vérification des vidages EEPROM pris avec l'outil Getcaldata, vous devez concaténer les deux fichiers de 256 octets dans un fichier de 512 octets et exécuter la vérification du nouveau fichier combiné:
cat U1052.bin U1055.bin > EEPROM_combined.bin
java -cp TDSNvrCV_2_1.zip TDSNvramChecksumVerifier EEPROM_combined.bin
Pour plus d'informations sur l'utilisation de ces scripts et de l'outil de référence, consultez le thread sur EEVBLOG (ou le fichier readme.txt) et les fichiers info.txt et info.2.txt dans le répertoire.
Il n'y a rien de spécifique à ce sujet, mais ce sont de très beaux outils, donc ils sont inclus dans ce kit de toute façon.
Vous pouvez utiliser Tektool, Tekfwtool et Getcaldata pour obtenir les données en utilisant GPIB, et TDSNVRAMFLOPPYTOOL pour l'obtenir en utilisant une disquette et comparer les résultats pour vérifier que vous avez probablement obtenu des données correctes et sans erreur. Notez que les premiers octets de l'une des puces NVRAM sont l'horloge, donc elle change constamment.
Vous pouvez également utiliser l'outil NVRAM et EEPROM Vérification TDSNVRCV_2_1 pour vérifier vos vidages.
Si vous utilisez d'abord la méthode de disquette, puis retournez immédiatement le commutateur de protection NVRAM et redémarrez-le pour le vidage GPIB à l'aide de Tektool / Tekfwtool, seuls les premiers octets du NVRAM, la date et l'heure, doivent différer.
Dans les répertoires de programme, il existe des sous-répertoires appelés DIST qui contiennent les programmes originaux et, dans certains cas, d'autres choses qui l'accompagnent.