Hi Mark,

Board revision is relatively easy to narrow down: is your board white or green? If green, yeah, 5, very likely.


> Is there any way to debug what the issue truly is?


going to be hard; usually, this is the point where we honestly say we can't.


Just to give you an understanding, 5 == FX3_STATE_UNCONFIGURED. You can find all the paths where that can in b200_main.c in the uhd/firmware source tree. This might be something as fundamental as the FPGA never signalling it finished programming. That would usually indicate a hardware failure that *might* be fixable by reworking the board, or by replacing the FPGA, or replacing the FX3, or by something else.


Sorry,
Marcus



On 01.07.24 15:39, Mark Rosenbaum wrote:
Darn, that's really unfortunate.  Is there any way to debug what the issue 
truly is?
--
Mark
------------------------------------------------------------------------------------------
*From:* Martin Braun <martin.br...@ettus.com>
*Sent:* Monday, July 1, 2024 3:52 AM
*To:* Mark Rosenbaum <m_ro...@mit.edu>
*Cc:* usrp-users@lists.ettus.com <usrp-users@lists.ettus.com>
*Subject:* Re: [USRP-users] Bricked B210 due to wiped EEPROM
Sorry, that error can mean a bunch of things. It might be faulty hardware, 
unfortunately.

--M

On Fri, Jun 28, 2024 at 6:19 PM Mark Rosenbaum <m_ro...@mit.edu> wrote:

    Martin,
    I actually re-ran the command you asked me too again just to make sure and 
I have a
    different error now!(Not sure if that's good or bad though.)  The new error 
is
    actually my original error I was trying to fix which got me into this whole 
mess.
    The message is "Error: RuntimeError: fx3 is in state 5".  Any idea where to 
go
    from here?
    --
    Mark
    
------------------------------------------------------------------------------------------
    *From:* Martin Braun <martin.br...@ettus.com>
    *Sent:* Friday, June 28, 2024 12:12 PM
    *To:* Mark Rosenbaum <m_ro...@mit.edu>
    *Cc:* usrp-users@lists.ettus.com <usrp-users@lists.ettus.com>
    *Subject:* Re: [USRP-users] Bricked B210 due to wiped EEPROM
    Yeah that's probably the last resort. Just hard-code all product IDs and 
whatnot
    until it works. Good luck!

    --M

    On Fri, Jun 28, 2024 at 5:52 PM Mark Rosenbaum <m_ro...@mit.edu> wrote:

        Martin,
        Just tried exactly that to no avail.  Gives the exact same error.  Is 
there any
        way to maybe modify the program and recompile to bypass error/product 
code
        checking?  It looks to me like the check is found on line 149 of
        
b200_impl.cpp(https://github.com/EttusResearch/uhd/blob/a5ed1872be6d0fc36de9a7e0b508933da1f119bc/host/lib/usrp/b200/b200_impl.cpp#L149C1-L149C3),
 but
        I may be wrong.
        --
        Mark
        
------------------------------------------------------------------------------------------
        *From:* Martin Braun <martin.br...@ettus.com>
        *Sent:* Friday, June 28, 2024 11:42 AM
        *To:* Mark Rosenbaum <m_ro...@mit.edu>
        *Subject:* Re: [USRP-users] Bricked B210 due to wiped EEPROM
        Try specifying absolutely everything on the command line:

        |./usrp_burn_mb_eeprom --args="fpga=/path/to/fpga/usrp_b210_fpga.bin" 
--values
        revision=<REV>,product=<PRODUCT_ID>,serial=<SERIAL>,name="b200name" |

        |Serial number is on the PCB. PRODUCT_ID is 1, I think for B210 (see 
|https://github.com/EttusResearch/uhd/blob/master/host/lib/usrp/b200/b200_iface.hpp#L20).
 Revision is encoded somewhere on the PCB, I'm not sure -- just put 5 here and 
see if things work. Name is up to you of course.

        The most important thing is the correct FPGA bin-file.

        --M


        On Fri, Jun 28, 2024 at 3:05 PM Mark Rosenbaum <m_ro...@mit.edu> wrote:

            Hey Martin,
            Tried that as almost a first thing after the issue occurred.  The 
command
            successfully runs with no error but the same issue persists, where 
any other
            command gives me the "Error: RuntimeError: B200 unknown product 
code:
            0xe3e0" message.
            --
            Mark
            
------------------------------------------------------------------------------------------
            *From:* Martin Braun <martin.br...@ettus.com>
            *Sent:* Friday, June 28, 2024 5:26 AM
            *To:* Mark Rosenbaum <m_ro...@mit.edu>
            *Cc:* usrp-users@lists.ettus.com <usrp-users@lists.ettus.com>
            *Subject:* Re: [USRP-users] Bricked B210 due to wiped EEPROM
            Hi Mark,

            b2xx_fx3_utils --init-device is your friend. After you run that, 
you can run
            `usrp_burn_mb_eeprom` again to configure serial number etc.

            --M

            On Thu, Jun 27, 2024 at 8:45 PM Mark Rosenbaum <m_ro...@mit.edu> 
wrote:

                Hi All,
                I was recently working on fixing an issue with my B210 and 
accidentally
                re-flashed the bootloader. In the process it seems to have 
fully wiped
                the EEPROM and now when attempting to perform any action on the 
device I
                get the following error:
                "Error: RuntimeError: B200 unknown product code: 0xe3e0".
                Is there any way to go back and re-flash the original values?  
I've
                tried to use the usrp_burn_mb_eeprom command with the 
recover_mb_eeprom
                but it still fails with the same error.
                Thanks,
                Mark
                _______________________________________________
                USRP-users mailing list -- usrp-users@lists.ettus.com
                To unsubscribe send an email to usrp-users-le...@lists.ettus.com


_______________________________________________
USRP-users mailing list --usrp-users@lists.ettus.com
To unsubscribe send an email tousrp-users-le...@lists.ettus.com
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com

Reply via email to