版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VxWorks功能接口測(cè)試主要負(fù)責(zé)模塊:時(shí)鐘定時(shí)器管理內(nèi)存管理根本I/O---hcf2010-03-301.時(shí)鐘定時(shí)器管理定時(shí)器功能模塊時(shí)間模塊時(shí)鐘響應(yīng)模塊微內(nèi)核支持模塊定時(shí)器功能模塊功能:在指定的時(shí)間喚起指定的用戶(hù)里程VxWorks定時(shí)器根本上都依賴(lài)于主時(shí)鐘頻率〔ticks〕,因此在開(kāi)始使用定時(shí)器之前最好先得到所使用的系統(tǒng)里時(shí)鐘頻率〔sysClkRateGet()取得〕,本測(cè)試系統(tǒng)的主時(shí)鐘頻率為60ticks/s.這個(gè)時(shí)間精度為16ms,用戶(hù)可以通過(guò)sysClkRateSet()來(lái)設(shè)置時(shí)鐘頻率,如sysClkRateSet(1000)來(lái)實(shí)現(xiàn)1s的精度,但這樣頻率過(guò)高會(huì)造成系統(tǒng)在時(shí)鐘中斷處理的開(kāi)銷(xiāo)過(guò)大,從而影響任務(wù)調(diào)度,一般設(shè)置為60~100ticks/s.實(shí)現(xiàn):1.taskeDlay〔〕或nanosleep〔〕實(shí)現(xiàn)簡(jiǎn)單的任務(wù)睡眠,到達(dá)延時(shí)/定時(shí)的目的,兩者只是延時(shí)單位不同,而不是精度不同。①測(cè)試大概方案:在一個(gè)任務(wù)中分別使用taskeDelay〔〕和nanosleep〔〕,看是否到達(dá)延時(shí)效果,并比較兩個(gè)接口的差異。②流程與接口描述:。。。任務(wù)。。。taskeDelay〔〕/nanosleep();。。。任務(wù)。。。。特殊使用:可以使用taskDelay(0)來(lái)將自己放到同優(yōu)先級(jí)的任務(wù)隊(duì)列尾端,將CPU讓給其他相同優(yōu)先級(jí)的任務(wù)使用,nanosleep不允許使用0參數(shù)。
2.利用看門(mén)狗定時(shí)器VxWorks提供一個(gè)看門(mén)狗定時(shí)器〔watchdogtimer〕機(jī)制,利用提供的函數(shù),任何任務(wù)都可以創(chuàng)立一個(gè)看門(mén)狗定時(shí)器,經(jīng)過(guò)指定的延時(shí)后,實(shí)現(xiàn)在系統(tǒng)時(shí)鐘isr的上下文中運(yùn)行指的程序。①測(cè)試大概方案:創(chuàng)立一個(gè)看門(mén)狗定時(shí)器,假設(shè)成功返回ID啟動(dòng)看門(mén)狗定時(shí)器檢查在指定時(shí)間后能否進(jìn)入看門(mén)狗程序刪除看門(mén)狗定時(shí)器②流程與接口描述:。。。。。。wdCreate();wdStart();關(guān)聯(lián)userFunc();。。。。。
。。。。。wdDelete();3.vxworks提供posix1003.1b標(biāo)準(zhǔn)定時(shí)器接口該方法由于是POSIX的,因此和其他操作系統(tǒng)如Linux對(duì)定時(shí)器的使用體類(lèi)似。①測(cè)試大概方案:創(chuàng)立一個(gè)定時(shí)器設(shè)定用戶(hù)例程定時(shí)器與用戶(hù)例程關(guān)聯(lián)設(shè)置定時(shí)器超時(shí)時(shí)間檢查結(jié)果〔能否在指定的時(shí)間后喚起用戶(hù)例程,發(fā)送信號(hào)喚起信號(hào)處理程序,進(jìn)而調(diào)用用戶(hù)例程?!硠h除定時(shí)器②流程與接口描述:timer_create();timer_connect();timer_settime();關(guān)聯(lián)my_handler〔〕;
。。。。。。
。。dosth。。。
timer_delete(〕;
時(shí)間模塊功能:設(shè)置和取得系統(tǒng)開(kāi)機(jī)后的絕對(duì)時(shí)間、設(shè)置和取得時(shí)間精度。實(shí)現(xiàn):clock_gettime(),clock_settime(),clock_setres(),clock_getres()為時(shí)間子模塊提供給用戶(hù)或其它模塊的接口。從數(shù)據(jù)結(jié)構(gòu)clockRealTime中取得系統(tǒng)時(shí)鐘點(diǎn)滴,在進(jìn)行時(shí)間轉(zhuǎn)換,將系統(tǒng)時(shí)間提供給調(diào)用者。①測(cè)試大概方案:初始化系統(tǒng)時(shí)間〔內(nèi)核啟動(dòng)時(shí)已經(jīng)完成〕取得系統(tǒng)開(kāi)機(jī)后的絕對(duì)時(shí)間設(shè)置系統(tǒng)的絕對(duì)時(shí)間再次取得系統(tǒng)絕對(duì)時(shí)間〔查看設(shè)置是否生效〕取得時(shí)間精度設(shè)置時(shí)間精度取得時(shí)間精度〔查看設(shè)置是否生效〕②流程與接口描述:。。。。。clock_gettime();clock_settime();clock_show();。。。。。clock_gettime();。。。。。clock_getres();clock_setres();。。。。。clock_getres();
時(shí)鐘響應(yīng)該模塊能主要用來(lái)獲取和更新系統(tǒng)時(shí)鐘點(diǎn)滴計(jì)數(shù)。主要接口tickGet()、tickSet〔〕①測(cè)試大概方案:獲取當(dāng)前時(shí)鐘點(diǎn)滴數(shù)〔ticks〕設(shè)置系統(tǒng)絕對(duì)時(shí)鐘點(diǎn)滴數(shù)再次獲取當(dāng)前時(shí)鐘點(diǎn)滴數(shù)〔查看設(shè)置是否生效〕②接口與流程:。。。。。ticckGet〔〕;tickSet〔〕;。。。。。tickGet〔〕;微內(nèi)核支持沒(méi)有相應(yīng)的API接口,用戶(hù)不能使用。2.內(nèi)存管理VxWorks的內(nèi)存一般只有一個(gè)分區(qū),即系統(tǒng)分區(qū),當(dāng)用戶(hù)要?jiǎng)?chuàng)立自己的分區(qū)就得從系統(tǒng)分區(qū)中分配一段內(nèi)存來(lái)建立。系統(tǒng)對(duì)用戶(hù)提供調(diào)用接口,處理用戶(hù)的內(nèi)存分配、重分配、釋放和內(nèi)存分區(qū)〔對(duì)象〕的創(chuàng)立、初始化、刪除。用戶(hù)不需要費(fèi)心考慮內(nèi)存的管理,而只需要調(diào)用內(nèi)存管理機(jī)制提供的調(diào)用接口。內(nèi)存結(jié)構(gòu):
內(nèi)存的使用①測(cè)試大概方案:以不同的方式調(diào)用不同接口創(chuàng)立分區(qū)、申請(qǐng)內(nèi)存、使用內(nèi)存、釋放內(nèi)存②接口與流程從系統(tǒng)分區(qū)中申請(qǐng)的接口memalign〔〕//以指定對(duì)齊方式分配,2的冪;vollac〔〕//以也為邊界malloc〔〕//realloc〔〕//重新分配一塊內(nèi)存,并拷貝原來(lái)的內(nèi)容。calloc〔〕//分配大小為sz的n個(gè)元素的一塊內(nèi)存區(qū),并初始化為零從指定的分區(qū)中申請(qǐng)memPartAlloc〔〕memPartAlignedAlloc〔〕memPartRealloc〔〕釋放:free〔〕,memPartFree〔〕,cfree〔〕--與calloc〔〕相對(duì)應(yīng)。調(diào)用關(guān)系vollac〔〕malloc〔〕realloc〔〕memPartAlloc〔memSysPartId,,,〕calloc〔〕memPartRealloc〔〕memalign〔〕調(diào)用memPartAlignedAlloc〔〕3.根本I/OVxWorks的I/O系統(tǒng)提供兩種I/O設(shè)備的操作方式:基于緩存的I/O操作C語(yǔ)言庫(kù)函數(shù);根本I/O操作C語(yǔ)言庫(kù)函數(shù)。用戶(hù)可調(diào)用的API主要分為兩類(lèi):一、應(yīng)用程序?qū)拥钠邆€(gè)根本調(diào)用creat()//生成一個(gè)文件()remove()//刪除一個(gè)文件open〔〕//翻開(kāi)一個(gè)文件〔也可以選擇地生成一個(gè)文件〕close()//關(guān)閉一個(gè)文件read()//讀一個(gè)已經(jīng)生成或翻開(kāi)的文件write()//向一個(gè)已經(jīng)翻開(kāi)或生成的文件內(nèi)寫(xiě)入IOctl()//執(zhí)行文件或設(shè)備的特殊的控制功能二、用來(lái)對(duì)根本IO系統(tǒng)參數(shù),如默認(rèn)路徑,標(biāo)準(zhǔn)設(shè)備,任務(wù)相關(guān)標(biāo)準(zhǔn)設(shè)備進(jìn)行設(shè)置的接口:ioGlobalStdSet(),ioGlobalStdGet(),ioTaskStdSet(),ioTaskStdGet()等等。①測(cè)試大概方案:創(chuàng)立文件〔絕對(duì)路徑、相對(duì)路徑〕翻開(kāi)文件讀寫(xiě)文件〔順序讀寫(xiě)、選擇讀寫(xiě)等〕關(guān)閉文件裁剪文件②流程與接口描述。。。。。。。。create〔
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商場(chǎng)員工培訓(xùn)計(jì)劃制度
- 短期激勵(lì)與長(zhǎng)期激勵(lì)在醫(yī)院績(jī)效中的融合
- 睡眠質(zhì)量與亞健康人群炎癥因子水平
- 睡眠時(shí)長(zhǎng)與兒童肥胖的關(guān)聯(lián)及管理
- 眼科手術(shù)并發(fā)癥的鑒定費(fèi)承擔(dān)
- 眼外傷性視網(wǎng)膜脫離的預(yù)防策略研究
- 眼外傷性眼內(nèi)異物的取出策略-1
- 真實(shí)世界數(shù)據(jù)支持下的精準(zhǔn)患者分層
- 皮膚鏡檢查在職業(yè)性皮膚病診斷中的應(yīng)用
- 皮膚科治療安全目標(biāo)分解方案培訓(xùn)記錄
- ICH《M10:生物分析方法驗(yàn)證及樣品分析》
- 國(guó)家開(kāi)放大學(xué)電大24210丨學(xué)前兒童科學(xué)教育活動(dòng)指導(dǎo)(統(tǒng)設(shè)課)期末終考題庫(kù)
- 【讀后續(xù)寫(xiě)】2021年11月稽陽(yáng)聯(lián)考讀后續(xù)寫(xiě)講評(píng):Saving the Daisies 名師課件-陳星可
- 教育培訓(xùn)班項(xiàng)目可行性研究報(bào)告
- 人參健康食品營(yíng)銷(xiāo)策劃
- 萬(wàn)科物業(yè)服務(wù)指南房屋和設(shè)施維修管理
- 2024年人參項(xiàng)目營(yíng)銷(xiāo)策劃方案
- 工會(huì)職工大會(huì)制度實(shí)施細(xì)則范本
- ups拆除施工方案
- GB/T 21196.4-2007紡織品馬丁代爾法織物耐磨性的測(cè)定第4部分:外觀變化的評(píng)定
- 四川省宜賓市第一中學(xué)高一化學(xué)上學(xué)期期末試題含解析
評(píng)論
0/150
提交評(píng)論