如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
μTenuxTM开源实时嵌入式操作系统原理和实践程序员篇(5)品质是价值和TM尊严的体现1课程目的介绍μTenuxRTOS的基本原理掌握μTenux的主要系统调用学会基本的实时多任务设计方法悠龙咨询版权所有©TM22面向对象有志于从事嵌入式软件设计人员有C语言基础掌握μTenuxEclipse/GCC开发知识有一定操作系统原理基础知识悠龙咨询版权所有©TM33课程设计思路理论和实践结合练习紧密结合μTenux套件讲解和练习囊括主要的系统调用悠龙咨询版权所有©TM44课程内容概述Tenux概要,包括:iTron的历史T-Kernel的现状μTenux的未来μT/OS基本功能,包括:任务管理同步管理内存管理时间管理悠龙咨询版权所有©TM55议程1.Tenux的概要2.μT/OS的任务管理3.μT/OS的任务间同步和通信4.μT/OS的内存管理5.μT/OS的时间管理悠龙咨询版权所有©TM66μT/OS的功能μT/OS:μT-KernelOperatingSystem任务管理功能任务附属同步功能任务例外处理功能同步通信功能扩展同步通信功能内存池功能时间管理功能中断管理功能系统状态管理功能子系统管理功能悠龙咨询版权所有©TM77术语相对时间(RELTIM):用作系统调用超时、定时等计时使用时间基准为1ms,是32bit的无符号整数typedefUINTRELTIM;系统时间(SYSTIM):用作表示系统当前时间,改变系统时间不会影响相对时间以1985年1月1日0:00:00(GMT)开始以ms为单位的累加时间基准为1ms,64bit带符号整数typedefstructsystim{Whi;UWlo;}SYSTIM;超时的时限(TMO):用作系统调用的超时处理时间基准为1ms,是32bit的无符号整数typedefINTTMO;无限制等待可使用TMO_FEVR(=-1)悠龙咨询版权所有©TM88系统时间管理设置系统时间:ERercd=tk_set_tim(SYSTIM*pk_tim)将系统时间设置成SYSTIM*pk_tim指定的值获得系统时间:ERercd=tk_get_tim(SYSTIM*pk_tim)读取系统时钟的当前值,并在SYSTIM*pk_tim中返回获得系统工作时间:ERercd=tk_get_otm(SYSTIM*pk_tim)系统工作时间是从系统启动开始已经过去的时间长度悠龙咨询版权所有©TM99思考题什么时间会使用系统时间?测量任务执行时间用哪种时间?悠龙咨询版权所有©TM1010周期性处理的图解表示了一个系统以某个固定的周期来执行动作周期性程序在运行时是属于任务无关部分分派延迟:涉及到任务状态切换的请求不会立即执行,延迟到程序结束悠龙咨询版权所有©TM1111周期性处理的术语周期时间和周期相位:cyctim(周期时间):从上一次激活到下一次激活的时间间隔,是相对时间cycphs(周期相位):从创建到第一次激活的时间间隔,是相对时间在没有指定TA_STA的情况下,TA_PHS指定或者不指定的示意图:悠龙咨询版权所有©TM1212周期性处理的术语周期性处理程序属性cycatr:=说明如下::悠龙咨询版权所有©TM1313周期性处理的SVC创建周期性处理:IDcycid=tk_cre_cyc(T_CCYC*pk_ccyc)建立一个周期性处理程序,分配周期性处理cycid如果指定TA_STA属性,周期性处理程序立即进入有效状态参数pk_ccyc:VPexinf扩展信息ATRcycatr=(TA_ASM||TA_HLNG)|[TA_STA]|[TA_PHS]|[TA_DSNAME],属性,常用的属性有:TA_ASM汇编语言TA_HLNG高级语言TA_STA在周期性处理程序建立时立即激活TA_PHS保存周期相位TA_DSNAME指定了用户对象名FPcychdr周期性处理程序地址RELTIMcyctim周期时间RELTIMcycphs周期相位UBdsname[8]DS对象名称周期性处理程序形式(采用C语言编写,属性指定TA_HLNG)Void