2016-09-22 9 views
-1

RTOSのスケジューラを作成する必要があります。どうすればいいですか?リアルタイムOSスケジューラ

スケジューラの作成に適したOSは何ですか?どのオペレーティングシステムを選択する必要がありますか?

スケジューラ、デバッグコードをテストするにはどうすればよいですか?

+1

ターゲットプラットフォーム/ハードウェアは何ですか?あなたの質問はほとんど意味がありません - オペレーティングシステム*はスケジューラーです。 RTOSとその動作方法について知りたい場合は、[μC/ OS-II:The Real-Time Kernel、2nd Edition](https://www.micrium.com/download/%c2%b5cos-ii-the-リアルタイムカーネル第2版/)。どのようにコードをテストし、デバッグするか尋ねなければならない場合は、おそらくRTOSを買う準備ができていないかもしれません。 – Clifford

答えて

0

real time schedulerと書くことで何かを学びたい場合は、thisから始めてください。これにより、さまざまな種類のスケジューラの設計とそのアプリケーションを学ぶことができます。小さな協同スケジューラを書くことから始めることができます。

私はあなた自身のスケジューラを書くためにジャンプする前にfreeRTOSを(無料でシンプルなので)最初に使用することをお勧めします。無料でオンラインで利用できるユーザーマニュアルがあります。それらをダウンロードし、それらを通過します。その後、freeRTOS APIを使用してアプリケーションを開発することができます。これにより、RTOS(プロセスの同期、タスクの優先順位、プロセス間通信など)とスケジューラの機能の必要性を理解できます。

freeRTOSによる開発ボードのサポートを購入するか、オンラインでwindows portが必要な場合があります。次に、独自のスケジューラー実装の作成を開始できます。無料でオンラインで入手できるfreeRTOSソースコードを使用して開発を支援することができます。 FreeRTOSは小さくて簡単に設計されています。カーネル自体は3つのCファイルで構成されています。コードを読みやすく、移植が容易で、保守しやすいようにするために、ほとんどC言語で書かれていますが、必要に応じていくつかのアセンブリ関数が含まれています(主にアーキテクチャ固有のスケジューラルーチン)。

また、POSIX Cライブラリを使用して、RTOSとリアルタイムシステムで必要な機能を理解することもできます。あなたはPOSIXライブラリを使ってアプリケーションを開発し、RTOSを理解することができます。その後、他のRTOSに切り替えることができます。

関連する問題