HI all:
我们使用的是ezsdk_dm816x-evm_5_05_02_00 这个版本的开发平台,芯片是dm8168
u-boot阶段想控制gpio实现led闪烁,问题是:
1、写pin mux寄存器的时候可以写入,
*(volatile unsigned int *)(0x48140B30) = (0x1A);
*(volatile unsigned int *)(0x48140B34) = (0x1A);
2、读写gpio寄存器的时候无法读写:
*(volatile unsigned int *)(0x48032134) = (0x3FFFFFFF); (GPIO_OE寄存器,使能gp0[30], gp0[31],两个脚输出, 这个寄存器同样无法读写)
*(volatile unsigned int *)(0x4803213C) = (0xFFFFFFFF); (GPIO_DATAOUT寄存器,);
3、在内核启动后,驱动中对这几个寄存器的读写都没有问题;
有人遇到过类似的问题嘛?
请问这个是因为cpu模式的原因吗?在u-boot阶段如何配置?
BR!
Chris Meng:
你好,
是否在uboot下GPIO的时钟没有打开,导致读写寄存器失败?