主题 : 定时器问题请教 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 4935
精华: 0
发帖: 32
金钱: 265 两
威望: 211 点
综合积分: 64 分
注册时间: 2009-04-04
最后登录: 2018-02-08
楼主  发表于: 2009-06-08 21:26

 定时器问题请教

我使用mini2440的AD采样,内核使用的是友善提供的2.6.29的内核,在AD采样中要使用到定时器,在AD驱动里我使用下面的语句,希望可以把定时器的寄存器映射过来,然后对这些寄存器直接赋值来操作定时器,但是好像定时器没有运行去来。我想知道这样做是不是正确的,或者请告诉我该如何做?谢谢各位了!
static int timer0_config()
{
    rTCFG0 = ioremap(0x51000000,0x04);
    rTCFG1 = ioremap(0x51000004,0x04);
    rTCON = ioremap(0x51000008,0x04);
    rTCNTB0 = ioremap(0x5100000c,0x04);
    rTCMPB0 = ioremap(0x51000010,0x04);
    rTCNTO0 = ioremap(0x51000014,0x04);    
    
    rTCFG0=119;
    rTCFG1=0x3;    
    rTCNTB0= 26406;
                     rTCMPB0=0;
}
static int timer0_start()
{

    rTCON=0x02;
     rTCON=0x09;
}
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-06-08 21:34
ioremap()的返回值是指针(地址)
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 4935
精华: 0
发帖: 32
金钱: 265 两
威望: 211 点
综合积分: 64 分
注册时间: 2009-04-04
最后登录: 2018-02-08
2楼  发表于: 2009-06-08 21:54
那我该怎么做呢?要是使用指针赋值的方式话,编译出现错误。
级别: 新手上路
UID: 4935
精华: 0
发帖: 32
金钱: 265 两
威望: 211 点
综合积分: 64 分
注册时间: 2009-04-04
最后登录: 2018-02-08
3楼  发表于: 2009-06-08 22:01
我想知道我的这种做法对不对?这样做能否实现对定时器操作?