911gt3,你确定他这个映射是对的。我读取每个寄存器的值,都是读取失败。
unsigned long data = __raw_readl(S3C2410_TCNTB(0));
printk("TCNTB0 data1 = %lu\n", data);
data = __raw_readl(S3C2410_TCNTB(0));
printk("TCNTB0 data2 = %lu\n", data);
data = __raw_readl(S3C2410_TCMPB(0));
printk("TCMPB0 data = %lu\n", data);
data = __raw_readl(S3C2410_TCON);
printk("TCON data = %lu\n", data);
data = __raw_readl(S3C2410_TCFG1);
printk("TCFG1 data = %lu\n", data);
data = __raw_readl(S3C2410_TCFG0);
printk("TCFG0 data = %lu\n", data);
读到的值:
[ 78.214761] TCNTB0 data1 = 0
[ 78.214787] TCNTB0 data2 = 0
[ 78.214812] TCMPB0 data = 0
[ 78.214836] TCON data = 0
[ 78.214860] TCFG1 data = 0
[ 78.214883] TCFG0 data = 0