UBOOT timer设置(基于S3C2440)

本文详细介绍了在UBOOT中针对S3C2440处理器的TIMER初始化过程,主要涉及timer_init函数的实现,包括设置预分频器、定时器加载值以及启动Timer 4的操作。该初始化过程在board.c文件的init_sequence数组中被调用,确保系统时钟和计时功能的正常运行。
摘要由CSDN通过智能技术生成

UBOOT TIMER设置(基于mini2440

1. 相关代码

代码路径:cpu\arm920t\s3c24x0\timer.c

函数:

int timer_init(void)

{

struct s3c24x0_timers *timers = s3c24x0_get_base_timers();

ulong tmr;

 

/* use PWM Timer 4 because it has no output */

/* prescaler for Timer 4 is 16 */

writel(0x0f00, &timers->TCFG0);

if (timer_load_val == 0) {

/*

 * for 10 ms clock period @ PCLK with 4 bit divider = 1/2

 * (default) and prescaler = 16. Should be 10390

 * @33.25MHz and 15625 @ 50 MHz

 */

timer_load_val = get_PCLK() / (2 * 16 * 100);

timer_clk = get_PCLK() / (2 * 16);

}

/* load value for 10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值