pcidata 发表于 2017-5-9 15:47:15

SPI寄存器映射到虚拟内存后无法读写






一周前买了飞凌的开发板,开发SPI驱动,将SPI的寄存器(如下)采用ioremap映射到虚拟内存空间后, 无法访问,insmod模块后停在箭头所指的地方了。请大神帮忙解答。
#define ECSPI1_RXDATA                     0x02008000                //接收数据寄存器
#define ECSPI1_TXDATA                     0x02008004                //发送数据
#define ECSPI1_CONREG                     0x02008008                //控制寄存器
#define ECSPI1_CONFIGREG       0x0200800C      //配置寄存器
#define ECSPI1_INTREG                0x02008010         //中断控制寄存器
#define ECSPI1_DMAREG            0x02008014         //DMA控制寄存器
#define ECSPI1_STATREG            0x02008018          //状态寄存器
#define ECSPI1_PERIODREG      0x0200801C         //传送期间控制寄存器
#define ECSPI1_TESTREG            0x02008020         //测试寄存器
#define ECSPI1_MSGDATA             0x02008040      //消息数据 寄存器

pcidata 发表于 2017-5-9 16:42:16

开发板型号    FETMX6ULC_V1.1,linux-3.14.38

飞凌-unix 发表于 2017-5-22 09:28:55

您好:您说的这样操作,我这还真没试过,水平有限,可能没法给您提供有效的建议;我们在linux系统中是直接使用的内核自带的spi驱动,我们测试的是可以使用的。

caixangwen523 发表于 2017-5-22 23:33:09

呵,SPI的问题还能难倒飞凌的工程师们?

飞凌-unix 发表于 2017-5-31 16:24:39

您好:我们spi驱动直接使用的是官方提供的驱动,进行过回环测试,是OK的;您本身做的操作我们没有做过,所以无法给您提供有效的建议。这需要您自己看驱动或者数据手册,还可以从其他网络渠道例如NXP官网上问问。
页: [1]
查看完整版本: SPI寄存器映射到虚拟内存后无法读写