嵌入式爱好者

查看: 22967|回复: 4

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

[复制链接]

3

主题

4

帖子

49

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

扫一扫,手机访问本帖
发表于 2017-5-9 15:47:15 | 显示全部楼层 |阅读模式
3.png
2.png
1.png
4.png

一周前买了飞凌的开发板,开发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        //消息数据 寄存器

回复

使用道具 举报

3

主题

4

帖子

49

积分

LS1012A通行证LS1043A\46A通行证A40i/T3/T507/T527通行证i.MX8MM通行证RK3399通行证LS1028A通行证AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证

 楼主| 发表于 2017-5-9 16:42:16 | 显示全部楼层
开发板型号    FETMX6ULC_V1.1,linux-3.14.38
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2017-5-22 09:28:55 | 显示全部楼层
您好:您说的这样操作,我这还真没试过,水平有限,可能没法给您提供有效的建议;我们在linux系统中是直接使用的内核自带的spi驱动,我们测试的是可以使用的。
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

0

主题

11

帖子

14

积分

发表于 2017-5-22 23:33:09 | 显示全部楼层
呵,SPI的问题还能难倒飞凌的工程师们?
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2017-5-31 16:24:39 | 显示全部楼层
您好:我们spi驱动直接使用的是官方提供的驱动,进行过回环测试,是OK的;您本身做的操作我们没有做过,所以无法给您提供有效的建议。这需要您自己看驱动或者数据手册,还可以从其他网络渠道例如NXP官网上问问。
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-7 09:38

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表