element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
ZedBoard Hardware Design I2C PMOD device --> TCP/IP (Ethernet) using Linux
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 2 replies
  • Subscribers 339 subscribers
  • Views 466 views
  • Users 0 members are here
Related

I2C PMOD device --> TCP/IP (Ethernet) using Linux

Former Member
Former Member over 11 years ago

I would like to read data from an i2c device through the PMOD (such as Digilent temp sens) and write to e/net.  I've read the standard Linux OS distributed for the Zedboard has the TCP/IP functionality built in, so I think it's best to just try and use that OS but I need to add the i2c interface. I have a couple questions:

1) How might I add the i2c interface so it is accessible from Linux?
2) How do I actually read info from that device (do i2c devices have addresses for registers typically, and how to access them from Linux?)
3) How does the tcp/ip comms work on Linux?  for instance, I think the standard IP address is 192.168.1.10 for the zedboard, but how to establish a connection with it from my PC to send and receive data?

Thanks!

  • Sign in to reply
  • Cancel
  • drozwood90
    0 drozwood90 over 11 years ago

    Hi there,

    I will answer your questions per bullet:

    1) You will need to use the AXI interface across the AXI-GPIO bus.  There are examples of this in the Hardware Speedway as well as in many of the reference designs.  Some manufacturers already have full up designs that you can download and use for reference.  Which I2C PMOD are you using?

    2) This depends on the I2C device, which has the registers and addresses listed in the device's datasheet.  This will end up showing up as a memory access in Linux, passing the data through the AXI interface.

    3) The linux OS already contains everything that Linux has.  You should be able to establish connectivity properly.  Can you ping the device?  If not, can you connect through the terminal and validate the IP address?  (use ifconfig for this)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago

    I know the zedboard has SPI1 and I2C1 directly routed to the CPU and SPI1 pins are located to the PMODA. Don't know for the I2C1 pins tho..

    you can also invoke a Xilinx I2c ip (low freq IP catalog)
    which will plug onto the AXi bus and you can access it in baremetal or linux rather fastly (no axi understanding needed)


    you can finally code your personnal IP which you plug onto the axi bus on a specific axi protocol.

    Ethernet is routed to the CPU, don't know much about the ethernet in the Linux kernel but you might access it easily if your linux distribution supports ethernet.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube