目次
C言語 | 仕組み

ここでは, C言語に関する詳細を説明します.

マクロの機能 | C言語

C言語には, マクロと呼ばれるものがあります. マクロとは, コンパイル前にある規則に従って文字を置き換える機能を持ちます[1].

ここでは, マクロの詳しい機能の説明を行います.

タスクコントロールブロック(TCB) | タスク管理

タスクを管理するにあたり, 各タスクの情報を保持しておく必要があります. このような情報の塊をタスクコントロールブロック(TCB)と呼びます.

ROS2 | Welcome!

ここには,ROS2に関する情報が書かれます.

準備 | Arduino上で走るOSの作り方

OSを作成するにあたっての準備を行います.

コンテキスト | タスク管理

タスクの切り替えをする際, その時のCPUの状態を保存する必要があります. このCPUの状態をコンテキストと呼びます. あるタスクから離れるときはコンテキストの保存を行い, あるタスクに復帰するときはコンテキストの復帰を行います.

ここでは, コンテキストに関する詳しい説明とコンテキストの保存と復帰の方法について説明します.

ファイル構成 | Arduino上で走るOSの作り方

ここでは, 今回のOS製作で新しく作られるファイルの説明を行います.

目標と使い方 | Arduino上で走るOSの作り方

OSを作成するにあたって, まずこのOSの使い方を説明します. (まず, 使い方を説明することでOS完成のイメージをつかむことができます.)

ボードの設定 | Arduino上で走るOSの作り方

ここでは, OSをArduinoIDE上で使用できるようにします.

するべきことは, コアフォルダの追加とボードの追加です.

RTOSとは | Arduino上で走るOSの作り方

RTOSは, 組み込み系のシステムで用いられることが多いです.

一般OSと同様にタスクの切り替えを行う点は同じですが, タスクの切り替え規則に特色があります[1]. タスクの実行可能状態になるまでの時間の最悪値が保証されるように作られています.

「https://contentsviewer.work/Master/:tagmap/WSL,ROS,Arduino,アセンブリ/C言語,OS?layer=ja」から取得