主题 : tiny6410 linux 定时器寄存器TCFG0应该包含哪些头文件 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 47303
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-05-21
最后登录: 2018-02-08
楼主  发表于: 2011-05-28 11:15

 tiny6410 linux 定时器寄存器TCFG0应该包含哪些头文件

试过只包含#include <plat/regs-timer.h>
编译时候出错:error: 'S3C_VA_TIMER' undeclared (first use in this function)

于是我包含了#include <plat/map-base.h>

但是我发现定时器的地址不对,显示的地址如下:
S3C_TCFG0=0xf6300000
S3C_TCFG1=0xf6300004
S3C_TCON=0xf6300008
S3C_TINT_CSTAT=0xf6300044

而datasheet的TCFG0地址是0x7F006000


请教:
1.  应该包含哪些头文件以配置定时器?
2.  S3C_TCFG0是不是tiny6410的TCFG0寄存器?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-05-28 12:06
linux内核中都是通过虚拟地址来读/写寄存器的
所以, S3C_TCFG0是没有问题的
级别: 新手上路
UID: 47303
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-05-21
最后登录: 2018-02-08
2楼  发表于: 2011-05-28 16:46

 回 1楼(911gt3) 的帖子

定时器是可以使用了。

不过只能做100hz的周期型中断,如果1000hz周期性中断的话telnet就没反应了。当然ping还是可以看到回应的。