Showing results for 
Search instead for 
Did you mean: 
Valued Contributor III

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. 



0 Kudos
1 Reply
Valued Contributor III

Re: Linux Module (driver) - How to communicate with hardware

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

0 Kudos