自己システムのマルチタスク処理した

C

cb30

Guest
良い自己またはCシステムでRTOSのマルチタスクをしたことがありますか誰も。
私は自己最高のマルチタスクシステムに適応するためのコード生成した(同様の)IAR社からvisualSTATEはします。advaceのおかげで

についてcb30

 
場合は
、 単語""リンクのページのマルチタスクを検索することができます

http://www.thai.net/bestsite/

 
こんにちはすべて、

ここでは非常に単純なタスクスケジューラを完全にC言語で書かを見つける添付

これは"待機"と"信号"とタイムアウトのイベントをサポートします。

これは
、 協同組合RTOSの(先制攻撃ではない)ですが
、 それは非常に単純であり
、 非常に小さなフットプリントをしています。

各タスクの活動のシーケンスとして実装され、1つのタスクから別のスイッチングいくつかの単語では活動の最後に実行されます。

このコードは日立H8マイクロプロセッサ上で基づいていますが
、 簡単に他のマイクロプロセッサに移植されます。

午後の詳細情報について

よろしく
申¥し訳ありませんが、あなたがこの添付ファイルを表¥示するためにログインが必要です

 
、[ツール
] セクションで
、 いくつかの非常に良いOSのリソ¥ースを見つけることがwww.avrfreaks.netしてください。

 
こんにちはすべて、

私はいくつかのプライベートメッセージは
、 スケジューラのコードをより多くの情報を要求を受け取った。

残念ながら
、 私は
、 このカーネルのドキュメントを書くのに時間がありませんでした。

カーネルのただしstrucureは非常に簡単です私は
、 コードがはっきりしていると思う。

私は
、 メインのデータ構¥造を説明しようとします。

Task_table task_descriptorの配列です。

タスクの記述子が含まれています:

Task_activity:活動のエントリポイントへのポインタ

Task_timerされているカウンタのタイムアウトのイベントに使用される

Task_stateタスクの状態が含まれて信号を保留中(参照で定義されkernel.cまたはkernel.h)

機能¥kernel.cへのアクセスを作成または削除するタスクをTask_tableで定義され

タスクは
、 待機関数()を介して別のタスクからの信号を待つか
、 またはタイムアウトイベントを中断することができます。

スキャナ機能¥は
、 タスクテーブルをスキャンし
、 コードをTask_activity関数へのポインタが指すの実行を与える。制御が
、 それを返すタスクテーブル内の次のエントリのように読み取り
、 スキャナに

スキャナルーチンcountinously mainによって呼び出されます。

Tasks.cは非常に簡単な例が含まれて

私は
、 より良い方法をcareffully(本当に)シンプルされているコードを読むことだと思う。

しかし
、 私の理解のためにもう一度
、 次の日にポストされるコードのいくつかのコメントをしようとします。

よろしく

 
こんにちは
、 すべて。
アイデアĈマルチタスクleguaje任意のGrafcet図に変換されます
はANSI Cコンパイラ、C *℃* Sとコード/ビジョンに含まれます。
このGrafcet図を見てください。
申¥し訳ありませんが、あなたがこの添付ファイルを表¥示するためにログインが必要です

 
www.freertos.orgルック

非常に興味深いプロジェクトです。

(Interesante proyecto

<img src=¥"http://www.edaboard.com/images/smiles/icon_wink.gif¥" alt=¥"ウインク¥" border=¥"0¥" />



 

Welcome to EDABoard.com

Sponsor

Back
Top