新手上路
- 积分
- 20
- 金钱
- 20
- 注册时间
- 2019-12-8
- 在线时间
- 4 小时
|
1金钱
驱动中读取寄存器
#define ECSPI2_PERIODREG_BASE (0x0200c01c)
static void volatile __iomem *IMX6U_ECSPI2_PERIODREG;
……………………
IMX6U_ECSPI2_PERIODREG = ioremap(ECSPI2_PERIODREG_BASE, 4);
printk("IMX6U_ECSPI2_PERIODREG:%08x\r\n", IMX6U_ECSPI2_PERIODREG); //成功输出:[ 238.131462] IMX6U_ECSPI2_PERIODREG:a092e01c
val = readl(IMX6U_ECSPI2_PERIODREG); //失败:直接卡死系统
printk("val:%08x\r\n", val);
读取SPI的寄存器和其他某些寄存器失败,但是读取GPIO的某些寄存器正常!哪位大侠指点一下?谢谢!
|
|