版本 b4b50d88d06cc2dbfbd3143a8b8cd65fe0989d6b
Changes from b4b50d88d06cc2dbfbd3143a8b8cd65fe0989d6b to current
---
title: Lab15: RTOS validation and benchmarking
toc: no
...
預期目標
-------
* 學習建構 RTOS benchmark
* 體驗系統驗證的途徑
背景知識
-------------
* [Measuring Real-Time Performance Of An RTOS](http://rtos.com/PDFs/MeasuringRTOSPerformance.pdf )
* [Performance benchmarking of FreeRTOS and its Hardware Abstraction](http://alexandria.tue.nl/extra2/afstversl/wsk-i/xu2008.pdf)
BeRTOS Benchmark
----------------------------------
* [Context-switch overhead](http://www.bertos.org/scopri/benchmark/context-switch/)
* [Memory Footprint](http://www.bertos.org/scopri/benchmark/memory-footprint/)
* 比照之前 Git 指示,可取得部份整合的程式碼,位於 ``Lab-15/benchmark`` 目錄
* 參考資訊: [BeRTOS Real Time Operating System Developers' site](http://dev.bertos.org/)
作業要求
------------
* 確保 [Lab-11](/embedded/Lab11) 與 [Lab-14](/embedded/Lab14) 已充分完成 (可採用公佈的參考解答為基礎)
* 修改 Lab-15/benchmark,使其符合以下:
- 將 sig_ 系列的 API 換成我們自訂的 FIFO
- 將 process 系列的呼叫改為我們自訂的 Task
- 將 msg_ 系列的 API 換成我們自訂的 message queue
* 當在 ``Lab-15`` 目錄執行 ``make qemuauto`` 時,應自動編譯並執行兩個平台的 benchmark,稍候輸出於終端機
- stm32
- arm926
繳交作業
------------
* 截止日期:
* 成大/中正: May 10, 2013 (含) 之前
- 寄件到 <jserv.tw@gmail.com>
- 標題:
* 成大: "[NCKU/Lab15]" 開頭,後面加學號與姓名
* 中正: "[CCU/Lab15]" 開頭,後面加學號與姓名
* 格式不合者,不計分!
- 信件內應該指出 Git repository 並簡述修改的想法與過程