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
Software Application Development Terminal read from zedboard
  • 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 10 replies
  • Subscribers 316 subscribers
  • Views 526 views
  • Users 0 members are here
Related

Terminal read from zedboard

deaxman
deaxman over 11 years ago

When using xillinux, I have been using hexdump -C -n 16 /dev/xillybus_mem_8 to read data that is stored to the memory in the zedboard and thus communicate values to the terminal.  This only gives me 2 hex positions at a time though and just repeats those two even though I specified 16 slots.  Is there any way to fix this and get more digits of hex?  Thanks!

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

    Hi,

    Hexdump is a rich utility, which allows you to print out data in several formats, including custom defined.

    For example, to print out 32-bit words one after another, go

    hexdump -v -e '1/4 "%08x " "
    "'

    The syntax is somewhat tangled, but is nevertheless documented in hexdump's man page:

    http://unixhelp.ed.ac.uk/CGI/man-cgi?hexdump+1

    If you get the same 8-bit value over and over again, it's most likely because that is what the array contains. Or, it's possible that it isn't read correctly. For example, it could be that you didn't connect the address lines correctly to the piece of logic that reads from the array (in the PL part).

    Regards,
       Eli

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

    I understand how to use hexdump I think, I haver read the page on it.  What confuses me is that this is reading from the mem_8 8bit storage so there are only 8 bits which makes sense that there are only 2 hex digits, how do I put more info through?  Right now I am replacing demoarray with my own values in the xillydemo file but demoarray is mapped to mem_8 and I would like to send a 32 bit message to the terminal.

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

    If you want 32 bits per word, and/or possibly a wider address range, you may customize your own Xillybus IP core, download a bundle and integrate it with your project.

    You my add another /dev/xillybus_something interface with your own specifications or change the existing one.

    See http://xillybus.com/ipfactory/

    Regards,
       Eli

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

    http://xillybus.com/custom-ip-factory

    This is the sane entry point, with some explanations...

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

    So there isn't any built in way to connect to the read_32 or write_32?

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

    I've looked at the IP core stuff and they seem like a much better alternative to just modifying xillydemo like I am now.  However, I'm confused if I can have them be the only component included in the bit file and still have my PS start up and be able to access xillinux.  xillydemo seems to have many extra things that allow the PS to run with xillinux.  Can I just create an IP core in the manner you specified and attact my signals or instantiate the IP core in my vhdl or verilog file and customize it for the computations I want to perform then just generate a BIT file?  This seems too easy, is there any documentation I can look at like a tutorial that goes through this process or better explains what needs to be in the BIT file for the PS to boot with xillinux?  Thanks!

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

    I suggest just following the flow on the site. The readme file in the bundle you'll download explains what to do with it. You will not trash the ISE project you already have, but rather replace some files and modify it slightly.

    There are no changes necessary on the host's side. The new Xillybus device files will be automatically detected.

    Section 5.1 of the "Getting started with Xillinux for Zynq-7000 EPP" guide discusses changes in the logic. But to make a long story short, you should reimplement the bitfile, generate the boot.bin file using the new bitfile, and then copy the latter to the SD card. And you're done.

    And yes, it's easy.

    Regards,
       Eli

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

    So I just create a 32 bit register through the IP like the mem_8 but a mem_32 and then write to it just like the mem_8?  That sounds too perfect.  Why can't I send things through the read_32 without commenting out the line in the fifo that also writes to read_32 (due to the multiple driver errors I can't write to read_32 and have the fifo write to it)

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

    I think there were two questions there. As for mem_32, just go ahead. I don't know what you expect to happen, but let's see how it works out for you.

    As for the read_32 issue, as any signals in an HDL language, they can have only one driver (except for tristates, but who uses them?). So obviously, if you want to write to that FIFO, that has to come instead of the loopback that the demo bundle comes with.

    You could always add another pair of streams in the IP Core Factory if you want to keep the loopback. Or you could write some logic to multiplex the two sources (yours and the loopback), but I really wonder why you'd like to do that.

    So it all comes down to trying out a custom core. Have fun!

       Eli

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

    Works perfectly!  Follow the instructions in the readme and it let me write my 32 bit info to the terminal very easily, I just changed mem_8 to mem_32 so that I could keep the xillydemo file the same.  Thanks for all of the help!

    • 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