• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » Digital Signal Processors (DSP) » OMAP™ Processors » OMAP-L13x, AM1x and C674x Processors Forum » Was anybody able to run OMAP L137 BSL "emac_loopback" examples successfully?
Share
OMAP™ Processors
  • Forums
  • Announcements
Options
  • Subscribe via RSS
Resources
  • OMAP-L1x DSP+ARM9™-based Processors Product Folder
  • OMAP3525/30 DSP+ARM Cortex™-A8-based SOCs Product Folder

  • Top OMAPL Wiki Links
  • OMAPL3x Schematic Review Checklist
  • OMAPL13x Boot resources

  • OMAPL Document Resources
  • OMAPL137 Technical reference manual
  • OMAPL138 Technical reference manual
  • OMAPL Boot loader App Notes
  • Was anybody able to run OMAP L137 BSL "emac_loopback" examples successfully?

    Was anybody able to run OMAP L137 BSL "emac_loopback" examples successfully?

    This question is not answered
    Sean50453
    Posted by Sean50453
    on Apr 29 2012 17:22 PM
    Intellectual910 points

    I cannot run the following OMAP L137 BSL examples:

       emac_loopback

       eeprom

       uart

    Was anybody able to run the examples successfully? 

     

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    All Replies
    • Mukul Bhatnagar
      Posted by Mukul Bhatnagar
      on May 02 2012 13:22 PM
      Mastermind24670 points

      They should work, we have not heard of any issues. If you see any issues, please contact Spectrum Digital.

      I would recommend looking at the following posts too

      http://e2e.ti.com/support/dsp/omap_applications_processors/f/42/t/68938.aspx

      Regards

      Mukul

       

       

      Don't forget to verify answers to your forum questions by using the green "Verify Answer" button.

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    • Sean50453
      Posted by Sean50453
      on May 03 2012 16:12 PM
      Intellectual910 points

      Mukul, thank you for responding my question.  I used an external loopback plug and the code didn’t work.  I have also contacted Spectrum Digital the other day and they said it’s a hardware problem with EVM board.  I’m not sure since I suspect it’s a code problem with the I2C switch.  The I2C address used for writing the I2C switch in the example (0x5F) don’t match those in the technical reference (0x5D) and Micrel Switch manual (0xBE).  However, I couldn’t get a confirmation from Spectrum Digital which one is the right one. 

       

      Therefore, I modified the example to run an EMAC local loopback (without I2C switch).  It seems like RX worked in promiscuous mode, which is related to unmatched EMAC address. But I have no clue where I did wrong.  Could you take a look?   

       

      The code is to loop back one 64-byte packet with fixed priority TX queue. The data packet was able to be transmitted from TX Ch7. However, it can only be received at RX Ch0, and only when RXCAFEN bit of RXMBPENABLE register was set (Receive Copy All Frames Enable Bit). Meanwhile, both RXMCASTFRAMES and TXMCASTFRAMES registers became 1 after code execution, though RXMULTEN bit of RXMBPENABLE register was cleared.

      The EMAC address was configured by the following codes:

      ...

      /* Use Fixed Priority - Use Ch 7 Only (highest priority) */

      /* Duplicate the same MAC address across all unused channels */

      EMAC_MACINDEX = 0x00;

      EMAC_MACADDRHI = 0x000e9902; // From EVM lable, needs to be written only the first time

      EMAC_MACADDRLO = 0xff57;

      EMAC_MACINDEX = 0x01;

      EMAC_MACADDRLO = 0xff57;

      EMAC_MACINDEX = 0x02;

      EMAC_MACADDRLO = 0xff57;

      EMAC_MACINDEX = 0x03;

      EMAC_MACADDRLO = 0xff57;

      EMAC_MACINDEX = 0x04;

      EMAC_MACADDRLO = 0xff57;

      EMAC_MACINDEX = 0x05;

      EMAC_MACADDRLO = 0xff57;

      EMAC_MACINDEX = 0x06;

      EMAC_MACADDRLO = 0xff57;

      EMAC_MACINDEX = 0x07;

      EMAC_MACADDRLO = 0xff57;

       ...

      /* 10. Setup the RX( M )ulticast ( B )roadcast ( P )romiscuous channel */

      EMAC_RXMBPENABLE = 0x0200000; //RXCAFEN =1 for the code to work

      ...

      /* 15. Prepare receive by writing a pointer to the head of the receive buffer descriptor list to RXnHDP. */

      EMAC_MACSRCADDRHI = 0x000e9902; /* bytes 2-5 */

      EMAC_MACSRCADDRLO = 0xff57; /* bytes 0,1 */

      Report Abuse
      • Reply
      You have posted to a forum that requires a moderator to approve posts before they are publicly available.
    TI E2E™ Community
    • Support Forums
    • Blogs
    • Videos
    • Groups
    • Site Support & Feedback
    • Settings
    TI E2E™ Community Groups
    • TI University Program
    • Make the Switch
    • Microcontroller Projects
    • Motor Drive & Control
    Other Communities
    • Deyisupport
    • Designsomething.org
    • beagleboard.org
    • TI on Element 14
    • TI on TechXchangeSM
    Other Technical & Support Resources
    • WEBENCH® Design Center
    • Product Information Centers
    • Technical Documents
    • TI Design Network
    • TI Technical Articles
    • TI Training

    All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.

    Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

    Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
    TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

    TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
    embedded processors, along with software, tools and the industry’s largest sales/support staff.

    © Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
    Trademarks | Privacy Policy | Terms of Use