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 //消息数据 寄存器
开发板型号 FETMX6ULC_V1.1,linux-3.14.38 您好:您说的这样操作,我这还真没试过,水平有限,可能没法给您提供有效的建议;我们在linux系统中是直接使用的内核自带的spi驱动,我们测试的是可以使用的。 呵,SPI的问题还能难倒飞凌的工程师们? 您好:我们spi驱动直接使用的是官方提供的驱动,进行过回环测试,是OK的;您本身做的操作我们没有做过,所以无法给您提供有效的建议。这需要您自己看驱动或者数据手册,还可以从其他网络渠道例如NXP官网上问问。
页:
[1]