Restoring bricked Eachine ProDVR after failed firmware update

        If your ProDVR is bricked after failed firmware update process, you can easily restore it by flashing firmware directly to the serial flash ship.

        What you will need:

        • Arduino Mini Pro atmega328 board. (16Mhz 5V, about 1.30$)

        It is also possible to use Arduino Nano with atmega328 16Mhz? (Possible variants on ebay:?https://goo.gl/zd0twR, Banggood:?https://goo.gl/MDmy3E)

        • USB to Serial adapter. It can be FTDI, CH340G? (just look for ones that support 3.3V , about 1.30$) (Possible variants on ebay:?https://goo.gl/Ru7BXF)
        • Thin wires for connecting Arduino and Serial Flash

        Next parts are needed if Arduino outputs more than 3.3V on signal pins:

        • Resistors for level divider 5k and 10k both (2 pcs of each value)
        • Breadboard (not necessary, but very convenient)

        Alternatively you can use SOP8 programming clip, so you will not have to solder the wires to the chip.

        Software

        Procedure step by step

        First you need to flash Serprog firmware to Arduino Mini Pro:

        1. Connect USB – TTL converter to Arduino Mini Pro board
        2. If everything is ok, You should see “FTDI” or “USB-SERIAL CH340” device in device manager
        3. Connect Arduino Mini Pro to USB-TTL adapter (check that your FTDI or USB Serial adapter uses 3v for powering)
        4. Start Xloader, open [fser-duino.hex] file, set the right com port and hit “Upload”.

        Now You have Flashrom compatible programmer.

        Connect ProDVR serial flash IC to the Arduino. Use supplied connection schematics. For this you need to lift a bit VCC pin of the serial flash to disconnect from the rest of the board electronics and solder 5 wires: VCC, GND, CS, CLK MOSI and MISO.?Try to keep them as short as possible, about 10cm. Use small diameter wire.

        Connection table:

        FLASH CHIP – ARDUINO

        VCC (pin 8 ) to Arduino? 3.3V output (5V would likely kill the chip, be carefull)

        GND (pin 4) to Arduino GND pin

        CS (pin 1) to Arduino pin 10

        DO (pin 2) to Arduino pin 12

        DI (pin 5) to Arduino pin 11

        Clock (pin 6) to Arduino pin 13

        Schematics (only if Arduino outputs 3.3V signal levels):

        Once connected, try reading the contents of flash IC by running this command:

        mingw32-w64-flashrom-r1781.exe --programmer serprog:dev=COM10:115200 -c MX25L1605 --read test.hex

        You should get similar output to this:

        E:\My\RC\Flashrom>mingw32-w64-flashrom-r1781.exe --programmer serprog:dev=COM10:115200 -c MX25L1605 --read test.hex

        flashrom v0.9.7-r1781 on Windows 6.2 (x86)flashrom is free software, get the source code at http://www.flashrom.org?

        Calibrating delay loop... OK.

        serprog: Programmer name is "frser-duino"

        Found Macronix flash chip "MX25L1605" (2048 kB, SPI) on serprog.Reading flash... done.
        If everything goes OK by this far, you are ready to flash the firmware. To flash the device, start this command:

        mingw32-w64-flashrom-r1781.exe --programmer serprog:dev=COM16:115200 -c MX25L1605 --write flash.hex
        You should get similar output to this:

        E:\My\RC\Flashrom>mingw32-w64-flashrom-r1781.exe --programmer serprog:dev=COM16:115200 -c MX25L1605 --write flash.hex

        flashrom v0.9.7-r1781 on Windows 6.2 (x86)flashrom is free software, get the source code at http://www.flashrom.org?

        Calibrating delay loop... OK.

        serprog: Programmer name is "frser-duino"Found Macronix flash chip "MX25L1605" (2048 kB, SPI) on serprog.

        Reading old flash chip contents... done.

        Erasing and writing flash chip... Erase/write done.

        Verifying flash... VERIFIED.
        You are done! Now reconnect serial flash chip Power pin to the PCB and try to power your ProDVR.?Insert SD card and you good to go!

        If you have questions or you need more details, then leave a comment below.

        Created: 2018-06-19
        Updated: 2020-11-15 – some links appear to be down. Alternatives provided

        Comments
        1. Thomas Edwards
          • montis
        2. Josh
          • montis
        3. Fydo
          • montis
        4. Anthony
          • montis
        5. Gary
        6. Alif Ilhan
          • montis

        Leave a Reply to montis Cancel reply

        Your email address will not be published.

        *

        主站蜘蛛池模板: 玉山县| 克山县| 浙江省| 商水县| 屏南县| 二手房| 渝中区| 无为县| 汉寿县| 澳门| 焦作市| 崇明县| 马鞍山市| 尤溪县| 勐海县| 丰宁| 康定县| 策勒县| 富源县| 桦川县| 宜兰县| 唐山市| 吉木萨尔县| 曲阳县| 文山县| 阿城市| 平顺县| 永顺县| 桦甸市| 玛曲县| 阿拉善左旗| 革吉县| 邢台县| 漳平市| 徐闻县| 三原县| 汉沽区| 永定县| 旌德县| 武义县| 阜南县|