




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司組織雙節活動方案
- 公司組織部活動方案
- 公司日常體育活動方案
- 公司節約成本活動方案
- 公司網上銷售活動方案
- 公司文旅活動方案
- 公司收入策劃方案
- 公司組織外省旅游活動方案
- 2025年系統工程基本原理及其應用考試試題及答案
- 2025年網絡直播運營管理師職業資格考試試題及答案
- 信息戰、密碼技術與計算機病毒
- 2021-2022學年北京市朝陽區五年級下學期期末語文試卷
- 投資組合管理課件
- 第五講靜電場中的電介質電位移介質中的高斯定理
- 人教版小學英語3~6年級單詞匯總(音標版)
- 上海小學語文四年級上冊詞語表(共3頁)
- 超聲回彈綜合法計算表(帶公式)
- 安全技術交底記錄桿塔組立施工
- 橡膠產品公差標準(各國標準)
- A類機房標準(共6頁)
- 華為性格測試攻略
評論
0/150
提交評論