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 Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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 Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
PicoZed Hardware Design Unable to use eMMC on PicoZed 7010 Rev C with custom platform
  • 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 Verified Answer
  • Replies 1 reply
  • Subscribers 305 subscribers
  • Views 407 views
  • Users 0 members are here
Related

Unable to use eMMC on PicoZed 7010 Rev C with custom platform

Former Member
Former Member over 7 years ago
 

We have a custom platform built from Vivado 2017.2, u-boot-xlnx-v2017.2 and linux-xlnx-v2017.2.

 

 

 

Short version: Everything works fine when we run our platform on a PicoZed 7010 Rev B module, but when we switch to a Rev C the eMMC doesn't work (we're booting from an SD card, and it's the exact same SD card we boot from so there's no difference in the code which tries to use the eMMC device).

 

 

 

It's not just in Linux the eMMC doesn't work, u-boot complains:

 

sdhci@e0100000: 0 (SD)Card did not respond to voltage select!

 

 

 

(Just a minor note in case someone thinks this looks odd: I switched places on the SD card and the eMMC in u-boot because when we tried to boot without an SD card inserted it would refuse to move on and scan for the eMMC and I wanted to be able to inspect the eMMC from u-boot booted from the QSPI).

 

 

 

u-boot finds the SD card then gets "Card did not respond to voltage select!" when probing the eMMC. Linux states during startup:

 

mmc1: SDHCI controller on e0101000.sdhci [e0101000.sdhci] using DMA

 

I'm not sure if that's just the device-tree node or if it's actually probed the hardware, but no mmbblk1 device node is generated.

 

 

 

The eMMC does however work if I boot from the pre-installed Linux on the QSPI memory, so I know the hardware works.

 

 

 

My philosophy when I built the hardware platform was to use as much of the tool generated code/data as possible and not change things manually unless there's a very good reason to. Specifically: I generated the Linux device tree from the hdf, and I built the hw platform from the latest Avnet PicoZed 7010 (+FMC1) board definition files, and almost everything is as the tools' default output.

 

 

 

What we've discovered when searching the 'net for the problem:

 
      
  •     http://picozed.org/content/picozed-fails-load-os-emmc-low-temp
  •  
 

This seemed highly relevant, because "Rev C" and "eMMC problems". However, when I searched around some more about this issue I've seen others describe the behavior as more "flaky"; the eMMC would work but there would be read errors etc. In our case it seems almost completely dead (and yes, I tried running it for a while to "warm it up" but I could never get it to use the eMMC).

 
      
  •     http://zedboard.org/sites/default/files/documentations/Product%20Change%20Notification%20PCN14003_0.pdf
  •  
 

What I've tried (but which didn't change anything):

 
      
  •     Hoping this was merely fixable by device-tree tweaks I tried dumping the device tree from the pre-built system (which works) and replicated the device-tree as close as I could.
  •   
  •     I tried adding "broken-mmc-highspeed" to the eMMC's sdhci node in the device tree, because that seemed relevant to the  AR#59999 issue.
  •  
 

 

 

Help? The Product Change Notification clearly states that things changed with Rev C with regards to the eMMC, but I can't translate that into any change I would need to perform in our platform to make eMMC work on Rev C modules.

  • Sign in to reply
  • Cancel
  • Former Member
    0 Former Member over 7 years ago

    Turns out the issue was that the project has enabled Dual SPI (4-bit), which uses MIO[0]. Disabling this made it work.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Reject 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