Essas são ferramentas para fazer backup e restaurar a NVRAM, o Flash e o EEPROMS em certos osciloscópios tektronix, como a série TDS 5xx/6xx/7xx, com modificações menores para que possam ser usadas com Linux e opcionalmente ARM CPUS EG A A Raspberry Pi, e macos com Ni.
(O que é especial com o ARM é que os compiladores C para eficiência geralmente são inadimplentes para Char não assinados, o que alguns programas não esperam.)
Notas de lançamento / História de mudança está em Changelog.md
Você precisa de algum sistema para executá -lo, por exemplo:
Os programas foram testados para leitura (fazendo backups) com essas configurações:
Esses programas provavelmente trabalharão com apenas pequenas modificações em muitos outros sistemas compatíveis com POSIX com uma API GPIB compatível com NI-488.2, mas isso não foi testado.
O Linux-GPIB pode ser um pouco complicado de instalar e trabalhar. Se o vinculador tiver problemas para encontrar as bibliotecas do GPIB ao executar os programas, tente executar sudo ldconfig . O adaptador GPIB pode precisar de firmware para inicialização, verifique a documentação do Linux-GPIB. Os arquivos do dispositivo /dev /gpibn podem estar acessíveis apenas por root - se assim for, tente, por exemplo sudo chgrp dialout /dev/gpib* .
Para testar a conectividade Linux-Gpib e GPIB, use IBTerm, por exemplo:
/usr/local/bin/ibterm -d N
onde n é o endereço GPIB do instrumento.
No prompt IBTerm, digite *IDN? e verifique se você obtém uma resposta de identificação razoável do instrumento:
ibterm>*IDN?
TEKTRONIX,TDS 694C,0,CF:91.1CT FV:v6.4e
Para obter e compilar os programas, clonar o repositório do Git, acesse o diretório Tektools e faça o Run make :
git clone https://github.com/ragges/tektools.git
cd tektools
make
Esses programas leem e escrevem os NVRAMs que contêm configurações do usuário, formas de onda armazenadas e em dados de calibração de instrumentos mais antigos e o flash que contém o firmware.
Tekfwtool baixa um pedaço de código 68K para poder escrever firmware no flash mais rápido, o Tektool não.
#define no programa)O escopo deve ser iniciado com o interruptor de proteção NVRAM definido para o modo desprotegido (o interruptor do balancim atrás dos pequenos orifícios no lado direito do escopo). O escopo inicia no modo Bootloader e parece quase morto, não mostra nada na tela e todos os LEDs na frente permanecem iluminados, mas responde no GPIB, normalmente no endereço 29.
O Tekfwtool procura o código 68K no arquivo "Target.bin" no diretório atual. Ele deve ser executado quando está no diretório do programa, ou deve haver uma cópia desse arquivo ou um link para ele, no diretório de trabalho atual.
Você pode, por exemplo, despejar nvram e firmware do escopo usando:
# 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 lê e grava os dados de calibração nas EEPROMs na placa de aquisição em modelos mais recentes, normalmente modelos que terminam com B ou superior.
Os chips EEPROM podem ser chamados de U1052 e U1055, ou U1055 e U1056. Este programa os chama de U1052 e U1055 e ignora o que é impresso na placa.
O escopo deve ser inicializado normalmente.
O programa assume que o endereço GPIB do escopo é 1, isso pode ser alterado no programa.
Basta executá -lo e ele despejará as eeproms.
Você pode verificar se os endereços e os tamanhos dos NVRAMs estão corretos para o seu modelo.
O TDSNVRAMFLOPPYTOOL é um conjunto de scripts que devem ser colocados em um disquete que permitirá que o próprio escopo leia e escreva dados de NVRAM e EEPROM para/para discos de disquete - nenhum GPIB é necessário.
Em tdsnvramfloppyTool-extra, há também uma versão extra, TDSNVRAMEEPROMFLOPPYDUMPER, que despeja o NVRAM e as EEPROMs para o disquete em uma varredura.
Para usar o TDSNVRAMFLOPPYTOOL, formate um disquete (de preferência no escopo), copie os arquivos que fazem o que você deseja com o disquete e inicialize o escopo com o disquete inserido.
TDSNVRCV_2_1 é uma ferramenta para folhas de folha de verificação e despejos de EEPROM, escritos em Java.
Observe que, para verificar os despejos da EEPROM tirados com a ferramenta GetCaldata, você precisa concatenar os dois arquivos de 256 bytes em um arquivo 512 byte e executar a verificação no novo arquivo combinado:
cat U1052.bin U1055.bin > EEPROM_combined.bin
java -cp TDSNvrCV_2_1.zip TDSNvramChecksumVerifier EEPROM_combined.bin
Para obter mais informações sobre o uso desses scripts e a ferramenta de sumulting de verificação, consulte o thread no eevblog (ou o arquivo readme.txt) e os arquivos info.txt e info-2.txt no diretório.
Não há nada específico sobre isso, mas são ferramentas muito agradáveis, por isso estão incluídas neste kit de qualquer maneira.
Você pode usar Tektool, Tekfwtool e GetCaldata para obter os dados usando GPIB e TDSNVRAMFLOPPYTOOL para obtê -los usando um disquete e comparar os resultados para verificar se você provavelmente obteve dados corretos e livres de erros. Observe que os primeiros bytes de um dos chips NVRAM são o relógio, por isso muda constantemente.
Você também pode usar a ferramenta de verificação NVRAM e EEPROM TDSNVRCV_2_1 para verificar seus despejos.
Se você usar o método de disquete primeiro e depois deslize imediatamente o interruptor de proteção NVRAM e reinicie -o para despejo de GPIB usando Tektool/Tekfwtool, apenas os primeiros bytes do NVRAM, a data e a hora, devem diferir.
Nos diretórios do programa, existem subdiretórios chamados DIS que contêm os programas originais e, em alguns casos, outras coisas que vieram com ele.