dts 里gpmc,sync-clk-ps = <20000>; /* CONFIG2 */
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <100>;
gpmc,cs-wr-off-ns = <40>;
gpmc,sync-clk-ps =<20000> 在哪里设置的 或者是怎么传给内核的 谢谢解答
yongqing wang:
请看下面的devicetree说明.
www.kernel.org/…/gpmc-nand.txt
user4822185:
回复 yongqing wang:
是这样的 , 系统内核是4.1.18 需要设备树来加载硬件参数, 目前我没用设备树来操作
是直接通过写配置参数进各寄存器来配置,目前驱动已成功编译,但是就是时钟信号太慢 而且也不正常,查找问题也不知道从何查起
user4822185:
最近在调试gpmc驱动时 遇到问题了 就是在调gpmc同步模式时,gpmc_clk很不正常
系统内核4.1.18
这是各寄存器配置情况
#define STNOR_GPMC_CONFIG1 0x28001000#define STNOR_GPMC_CONFIG2 0x00060500 #define STNOR_GPMC_CONFIG3 0x00050100#define STNOR_GPMC_CONFIG4 0x05010501#define STNOR_GPMC_CONFIG5 0x00040606#define STNOR_GPMC_CONFIG6 0x02000200
用示波器测试gpmc_clk信号
yongqing wang:
回复 user4822185:
为啥不用设备树来操作呢?
自己直接配置寄存器,不好定位问题
user4822185:
回复 yongqing wang:
刚刚接触到dts ,不是很习惯, 我想问下师兄 ,就是如果用设备树来操作可不可以通过 insmod来测试 这样方便很多