社区
嵌入开发(WinCE)
帖子详情
wince时钟中断TICK在那里设置?
winamp123
2009-04-15 11:56:16
我想调整WINCE下进程的切换周期,请问时钟RTC对应的TICK在哪里修改?
...全文
76
4
打赏
收藏
wince时钟中断TICK在那里设置?
我想调整WINCE下进程的切换周期,请问时钟RTC对应的TICK在哪里修改?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LaiQingXiong
2010-12-10
打赏
举报
回复
很多玄机啊。慢慢整。
iwillbeback008
2009-10-08
打赏
举报
回复
找到了,
手头用到的4.2移植上5.0的2440的BSP没有InitTimer这个函数,而是在OEMInit函数里面调用InitClock()函数,这个函数在以下路径:
D:\WINCE500\PLATFORM\SMDK2440\KERNEL\HAL\ARM\timer.c(68):InitClock(void)
iwillbeback008
2009-10-08
打赏
举报
回复
2440A的BSP中有,D:\WINCE500\PLATFORM\SMDK2440A\Src\Kernel\Oal\power.c(241):VOID InitTimer();
但是手头用到的4.2移植上5.0的2440的BSP没有InitTimer这个函数,郁闷!
gooogleman
2009-04-15
打赏
举报
回复
你看OEMInit函数里面,貌似有个InitTimer的就是,很容易找到,具体在哪里要看BSP版本了。
SMDK2450_
WinCE
6.0_IROM_SDMMC_PortingGuide.pdf
SMDK2450在
WinCE
6.0平台上的驱动和系统移植的BSP手册
WinCE
中RTC驱动开发介绍
作者:ARM-
WINCE
RTC就是实时时钟(real time clock)。目前大部分32bit处理器都自带RTC模块,也有外接RTC模块的。一般外接的RTC都是通过I2C总线来访问。如果CPU本身自带RTC,那通过读取内部寄存器就能访问RTC模块。如果是外接的,就要麻烦一点,还要写个I2C的驱动来访问外部RTC模块。在
WinCE
6.0里面,RTC的驱动是在OAL里面实现的,
OAL之系统时钟
1. 系统时钟与内核的关系
WinCE
5.0采用基于时间片的抢占式多任务的实时内核,而且每个线程可以根据需要自行设定线程时间片的大小(参考CeSetThreadQuantum函数),默认为100ms,这个默认值dwDefaultThreadQuantum也可以在OEMInit()时自行设定。在内核源文件中,与单词Quantum有关的变量名一般是指时间片,
WinCE
内核定义了几个与时
WINCE
的RTC驱动
RTC就是实时时钟(real time clock)。目前大部分32bit处理器都自带RTC模块,也有外接RTC模块的。一般外接的RTC都是通过I2C来访问。如果CPU本身自带RTC,那通过读取内部寄存器就能访问RTC模块。如果是外接的,还要写个I2C的驱动来访问外部RTC模块。 (1)主要函数 在
WinCE
6.0里面,RTC的驱动是在OAL里面实现的,文件名一般都叫rtc.c。在
WinCE
OAL的系统Timer分析
作者:ARM-
WinCE
对于任何操作系统来说,系统Timer就像是OS的心脏,本质来说,操作系统就是中断驱动的。在
WinCE
中,系统Timer会在OAL中实现,一般在OEMInit函数中进行初始化,而且都是在Interrupt初始化之后进行。 一般
WinCE
的系统Timer有两种实现方法,一种是Fixed
Tick
,另一种是Variable
Tick
。一般比较常用的是Fixed
嵌入开发(WinCE)
19,518
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章