Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
12 years ago

Linux Module (driver) - How to communicate with hardware

Hey guys, right now I am trying to make a linux module to communicate with hardware on my CycloneV SOC running Linux 3.7. So far I have register_chrdev() followed by request_mem_region() and then ioremap(). This all appears to work and returns a virtual kernel pointer (-1064394752) but when I try to talk to my IPcore in hardware using ioread32, readl, ect I get all 0's. Am I missing a step or is there a better way to address hardware from the kernel space?

FYI a simple memory map from user space works perfectly so I am certain the driver code is the issue.

Thanks,

Zack

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    You'll need to post some actual code so we can try to find what's wrong with it.