Zephyrnet-logo

Een Agilent 2000a/3000a-oscilloscoop herstellen met corrupte firmware NAND Flash

Datum:

Iedereen weet dat je nooit genoeg projecten op eBay kunt kopen, anders kan de verveling onbedoeld toeslaan. Dat is de reden waarom [Anthony Kouttron] zijn hand op een Agilent DSO-X 2014A digitale oscilloscoop zette die werd verkocht als defect en niet opstartend, feitelijk alleen voor onderdelen. Wanneer [Anthonie] de eenheid ontvangenDit bleek in grote mate het geval te zijn, waarbij de voorkant eruitzag alsof hij over het asfalt was gesleept voordat de vulling met een hamer uit de knoppen werd geslagen. Gelukkig was het repareren van de kapotte encoder en de plastic behuizing eenvoudig genoeg, maar de scoop wilde niet opstarten toen hij werd ingeschakeld. Hoe erg was de schade?

Zoals [Anthony] in het artikel beschrijft, zijn de problemen met deze reeks Agilent DSO's bekend, waarbij de PSU bijvoorbeeld graag de primaire kant opwarmt vanwege de zachte aan/uit-knop, waardoor deze 24/7 van stroom wordt voorzien zonder koeling. De andere is een beschadigde NAND-opslag, wat hij bevestigde nadat hij de UART-interface op de PCB had ontdekt met de ST SPEAr600 ARM-gebaseerde SoC. Het zien van de trieste decompressiefout van het Flash-blok van Windows CE zei genoeg.

Dit bracht hem in het konijnenhol van het vinden van de WinCE-firmware-images (genukt door Keysight, geback-upt op zijn site) voor deze scope, samen met de InfiniiVision scope-applicatie. De eerste wordt binair geladen via de bootloader YMODEM modus, gevolgd door het installeren van InfiniiVision via een USB-stick. Een alternatieve methode wordt uitgelegd in de SPEAr600-datasheet, in de vorm van USB BootROM, die met enige moeite ook via de bootloader kan worden bereikt.

Wat de oorzaak van de NAND-corruptie betreft, wordt gespeculeerd dat de scope tijdens het opstarten naar dezelfde sectie van NAND Flash schrijft, waarbij de Flash-controllerdocumentatie van de SPEAr600 geen melding maakt van slijtage-nivellering. Of dat nu waar is of niet, het kan in ieder geval met enige moeite worden opgelost, zelfs zonder de NAND Flash IC te vervangen.

spot_img

Laatste intelligentie

spot_img