版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VxWorks功能接口测试主要负责模块:时钟定时器管理内存管理根本I/O---hcf2010-03-301.时钟定时器管理定时器功能模块时间模块时钟响应模块微内核支持模块定时器功能模块功能:在指定的时间唤起指定的用户里程VxWorks定时器根本上都依赖于主时钟频率〔ticks〕,因此在开始使用定时器之前最好先得到所使用的系统里时钟频率〔sysClkRateGet()取得〕,本测试系统的主时钟频率为60ticks/s.这个时间精度为16ms,用户可以通过sysClkRateSet()来设置时钟频率,如sysClkRateSet(1000)来实现1s的精度,但这样频率过高会造成系统在时钟中断处理的开销过大,从而影响任务调度,一般设置为60~100ticks/s.实现:1.taskeDlay〔〕或nanosleep〔〕实现简单的任务睡眠,到达延时/定时的目的,两者只是延时单位不同,而不是精度不同。①测试大概方案:在一个任务中分别使用taskeDelay〔〕和nanosleep〔〕,看是否到达延时效果,并比较两个接口的差异。②流程与接口描述:。。。任务。。。taskeDelay〔〕/nanosleep();。。。任务。。。。特殊使用:可以使用taskDelay(0)来将自己放到同优先级的任务队列尾端,将CPU让给其他相同优先级的任务使用,nanosleep不允许使用0参数。
2.利用看门狗定时器VxWorks提供一个看门狗定时器〔watchdogtimer〕机制,利用提供的函数,任何任务都可以创立一个看门狗定时器,经过指定的延时后,实现在系统时钟isr的上下文中运行指的程序。①测试大概方案:创立一个看门狗定时器,假设成功返回ID启动看门狗定时器检查在指定时间后能否进入看门狗程序删除看门狗定时器②流程与接口描述:。。。。。。wdCreate();wdStart();关联userFunc();。。。。。
。。。。。wdDelete();3.vxworks提供posix1003.1b标准定时器接口该方法由于是POSIX的,因此和其他操作系统如Linux对定时器的使用体类似。①测试大概方案:创立一个定时器设定用户例程定时器与用户例程关联设置定时器超时时间检查结果〔能否在指定的时间后唤起用户例程,发送信号唤起信号处理程序,进而调用用户例程。〕删除定时器②流程与接口描述:timer_create();timer_connect();timer_settime();关联my_handler〔〕;
。。。。。。
。。dosth。。。
timer_delete(〕;
时间模块功能:设置和取得系统开机后的绝对时间、设置和取得时间精度。实现:clock_gettime(),clock_settime(),clock_setres(),clock_getres()为时间子模块提供给用户或其它模块的接口。从数据结构clockRealTime中取得系统时钟点滴,在进行时间转换,将系统时间提供给调用者。①测试大概方案:初始化系统时间〔内核启动时已经完成〕取得系统开机后的绝对时间设置系统的绝对时间再次取得系统绝对时间〔查看设置是否生效〕取得时间精度设置时间精度取得时间精度〔查看设置是否生效〕②流程与接口描述:。。。。。clock_gettime();clock_settime();clock_show();。。。。。clock_gettime();。。。。。clock_getres();clock_setres();。。。。。clock_getres();
时钟响应该模块能主要用来获取和更新系统时钟点滴计数。主要接口tickGet()、tickSet〔〕①测试大概方案:获取当前时钟点滴数〔ticks〕设置系统绝对时钟点滴数再次获取当前时钟点滴数〔查看设置是否生效〕②接口与流程:。。。。。ticckGet〔〕;tickSet〔〕;。。。。。tickGet〔〕;微内核支持没有相应的API接口,用户不能使用。2.内存管理VxWorks的内存一般只有一个分区,即系统分区,当用户要创立自己的分区就得从系统分区中分配一段内存来建立。系统对用户提供调用接口,处理用户的内存分配、重分配、释放和内存分区〔对象〕的创立、初始化、删除。用户不需要费心考虑内存的管理,而只需要调用内存管理机制提供的调用接口。内存结构:
内存的使用①测试大概方案:以不同的方式调用不同接口创立分区、申请内存、使用内存、释放内存②接口与流程从系统分区中申请的接口memalign〔〕//以指定对齐方式分配,2的幂;vollac〔〕//以也为边界malloc〔〕//realloc〔〕//重新分配一块内存,并拷贝原来的内容。calloc〔〕//分配大小为sz的n个元素的一块内存区,并初始化为零从指定的分区中申请memPartAlloc〔〕memPartAlignedAlloc〔〕memPartRealloc〔〕释放:free〔〕,memPartFree〔〕,cfree〔〕--与calloc〔〕相对应。调用关系vollac〔〕malloc〔〕realloc〔〕memPartAlloc〔memSysPartId,,,〕calloc〔〕memPartRealloc〔〕memalign〔〕调用memPartAlignedAlloc〔〕3.根本I/OVxWorks的I/O系统提供两种I/O设备的操作方式:基于缓存的I/O操作C语言库函数;根本I/O操作C语言库函数。用户可调用的API主要分为两类:一、应用程序层的七个根本调用creat()//生成一个文件()remove()//删除一个文件open〔〕//翻开一个文件〔也可以选择地生成一个文件〕close()//关闭一个文件read()//读一个已经生成或翻开的文件write()//向一个已经翻开或生成的文件内写入IOctl()//执行文件或设备的特殊的控制功能二、用来对根本IO系统参数,如默认路径,标准设备,任务相关标准设备进行设置的接口:ioGlobalStdSet(),ioGlobalStdGet(),ioTaskStdSet(),ioTaskStdGet()等等。①测试大概方案:创立文件〔绝对路径、相对路径〕翻开文件读写文件〔顺序读写、选择读写等〕关闭文件裁剪文件②流程与接口描述。。。。。。。。create〔
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于2024年度云计算技术的数据存储与处理服务合同
- 推广劳务协议书
- 2024版工程设计居间培训合同2篇
- 离婚协议书范本2024年下载
- 链球菌课件教学课件
- 租房合同图片2篇
- 2024年度高级医疗设备工程师聘用合同3篇
- 2024年度技术开发合作与咨询费用支付合同
- 充电桩合作协议
- 年度安保服务外包合同(2024版)-门卫临时用工部分
- 红色绘本革命故事《闪闪的红星》
- 工件的定位夹紧与夹具
- 全国及各省市畜牧兽医行业相关政策汇总全面提升畜禽产品供应安全保障能力
- 胰岛素专项测试卷附答案
- 职工小家的管理制度管理办法
- 糖尿病知信行调查表
- 智慧景区智能化系统总体施工组织设计方案
- 五年级上册数学课件-6.2《三角形的面积》 人教新课标 (共26张PPT)
- 数字图像处理冈萨雷斯课件
- 家谱Word格式模板
- 《敕勒歌》课件(省一等奖)
评论
0/150
提交评论