<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi John,<br>
    <br>
    <div class="moz-cite-prefix">On 10/30/2015 09:04 AM, john liu via
      USRP-users wrote:<br>
    </div>
    <blockquote
cite="mid:CAF6NnTJRbjXyx_vSCiHy4fhtZi3F+ud2ZMWcw49C+3HUk=-9QA@mail.gmail.com"
      type="cite">
      <div>-- Performing wishbone readback test...  fail</div>
    </blockquote>
    uh, that's bad. The Wishbone Bus is pretty central to the inner
    workings of the E110; if the readback test gives you garbage, it's
    not surprising the FPGA version number is non-matching, too.<br>
    <br>
    So, my first hope is that simply the FPGA image file loaded at
    startup is broken on your flash memory.<br>
    <br>
    However, you say it happens when a specific RFX900 is plugged in.
    Now, I could imagine that specific RFX being defective, leading to
    some glitches that disturb the FPGA, but you say it works on a
    different E110.<br>
    <br>
    So, this is bound to be a process of error source elimination. Let's
    call the RFX900 daughterboard with which the first E110 boots "A",
    and the daughterboard with which the first USRP doesn't boot "B".<br>
    <ul>
      <li>Make sure both RFX900 (A and B) actually properly work in the
        second E110 (do you have a spectrum analyzer, another USRP or
        something similar to test whether the dboard actually transmits
        what it should when using tx_waveforms?)<br>
      </li>
      <li>Make sure the first E110 actually boots without daughterboard
        reliably</li>
      <li>sounds strange, but: re-seat the gumstick-sized embedded
        controller of the first USRP (oh-so-gently pull it out
        vertically, reinsert).</li>
      <ul>
        <li>Boot w/o daughterboard</li>
        <li>Boot w/ B<br>
        </li>
      </ul>
      <li>Make sure both E110 are equipped identically (e.g. both with
        or without GPSDO)<br>
      </li>
      <li>back up the contents of your SD card; flash an unmodified
        image from [1] to that SD card<br>
      </li>
      <ul>
        <li>try to boot without dboard</li>
        <li>try to boot with dboard</li>
      </ul>
      <li>buy another SD card of the same size (4GB)</li>
      <ul>
        <li>bad news: not all SD cards are created equal, and it's known
          that some SD cards don't work with the E110. Sadly, it's
          pretty impossible to tell without X-ray vision or destructive
          force who produced the controller inside the card [2].</li>
        <li>Flash the stock image from [1]</li>
        <ul>
          <li>try in the second E110 w/o daughterboard<br>
          </li>
          <li>try in the second E110 with "B"</li>
          <li>try in the first E110 w/o daughterboard</li>
          <li>try in the first E110 w/ "A" & "B"</li>
        </ul>
      </ul>
    </ul>
    <p>Best regards,<br>
      Marcus<br>
    </p>
    <p>[1] <a class="moz-txt-link-freetext" href="http://files.ettus.com/e1xx_images/e1xx-003/">http://files.ettus.com/e1xx_images/e1xx-003/</a><br>
      [2] <a class="moz-txt-link-freetext" href="http://www.bunniestudios.com/blog/?page_id=1022">http://www.bunniestudios.com/blog/?page_id=1022</a><br>
    </p>
  </body>
</html>