11. 实验十 (系统时间管理)
1. 概念学习
系统时间管理主要注意三点:相对时间(REL TIM)、系统时间(SYS TIM)、超时的时限(TMO);
1.1 相对时间(REL TIM):用作系统调用超时,定时等计时使用,时间基准为1ms,是一个32位的无符号整数,即最大可以设定的时间长度为65535ms。
1.2 系统时间(SYS TIM):用作表示系统当前时间,改变系统时间不会影响相对时间,而系统时间也是以1ms为时间基准,时间基准是一个64位的有符号整数,因处理器为32位的,因些系统时间需要定义自已的结构体:
typedef struct systim{
W hi;
UW lo;
}SYSTIM;
1.3 超时的时限(TMO):用作系统调用的超时处理。时间基准同样是1ms,是一个32位的无符号整数,需要任务作进程作无限制等待时可以使用语句:TMO_FEVR(=-1);
相关函数:
设置系统时间: ER ercd=tk_set_tim(SYSTIM *pk_tim)
获得系统时间:ER ercd=tk_get_tim(SYSTIM *pk_tim)
获得系统工作时间:ER ercd=tk_get_otm(SYSTIM *pk_tim)
2. 实验操作
3. 程序分析