- 2023.07.29
ラズピコ ゼロから作るOS 動作確認編 第3部2章
皆さん こんにちは。 今回は4つ目のソースコードに入れ替えて動作確認してみます。 第3部2章のタイトルは「実行すべきタスクとその順番を決めるスケジューラ」です。 この章ではタスクの生成、レディ・キュー、スケジューラなどの機能が追加されました。 この記事は開発環境を構築することを前提にしています。 開発環境を構築したい方は ゼロから作るOS 環境構築編 をご覧になってください。 この記事はインターフ […]
皆さん こんにちは。 今回は4つ目のソースコードに入れ替えて動作確認してみます。 第3部2章のタイトルは「実行すべきタスクとその順番を決めるスケジューラ」です。 この章ではタスクの生成、レディ・キュー、スケジューラなどの機能が追加されました。 この記事は開発環境を構築することを前提にしています。 開発環境を構築したい方は ゼロから作るOS 環境構築編 をご覧になってください。 この記事はインターフ […]
皆さん こんにちは。 今回は3つ目のソースコードに入れ替えて動作確認してみます。 第3部1章のタイトルは「プログラムを切り替えるディスパッチャ」です。 今回は実行コンテキストの作成とディスパッチの部分を細かく見ていきます。 この記事は開発環境を構築することを前提にしています。 開発環境を構築したい方は ゼロから作るOS 環境構築編 をご覧になってください。 この記事はインターフェース誌2023年7 […]
皆さん こんにちは。 今回はラズピコのマイコン RP2040 (cortex-m0+)の割り込みに関する話題です。 OSに関連した記事なのに割り込みに全く触れないのもいかがなものかと思い、概要を書くことにしました。 この記事はインターフェース誌2023年7月号の「ゼロから作るOS」を参考にしています。 割り込みとは ある事象が起きた際に、今実行している処理よりも起きた事象に対する処理を優先して実行 […]
皆さん こんにちは。 今回はラズピコのマイコン RP2040 (cortex-m0+)のアセンブラに関する話題です。 自分のためのメモに近いのですが、アセンブラを触る方はご一読頂くと新しい発見があるかも知れません。 この記事にはインターフェース誌2023年7月号に書かれている内容も含まれています。 RAMとスタックポインタ RP2040の連続したRAM領域は 0x2000 0000 ~ 0x200 […]
皆さん こんにちは。 今回は2つ目のソースコードに入れ替えて動作確認してみます。 第2部4章のタイトルは「起動処理のプログラムでひとまずhello,worldを表示」です。 UARTを使って文字列を送信し、PCのターミナルソフトで受信して表示します。 今回もOSには関わらない下準備の作業になります。 ラズピコはディスプレイがないのでUARTによる文字列出力はデバッグの常套手段になります。 ぜひ動か […]
皆さん こんにちは。 この記事はインターフェース誌2023年7月号の「ゼロから作るOS」を参考にしています。 まずは書籍の本章を読んで予習しておくことをお薦めします。 私はまず110ページのを読んでマイコンの基礎を学んだ後、第1部から読み進めています。 読むだけでは頭に入らないので、今回からソースコードをIDEに取り入れて動作させてみることにしました。 ソースコードは 第2部3章、第2部4章、 第 […]
皆さん こんにちは。 今回はCQ出版社から出ているインターフェース2023年7月号の記事「ゼロから作るOS」の環境構築について書いていきます。 こちらでは本に書かれている通りで問題なく動作しましたが、うまく環境を構築できない方のためにまとめておきます。 触り程度しか記事を読んでいませんけれど、組み込みOSを学ぶにはとても良い教材だと思います。 デバッガーをつないで動作させることで、より詳しく組み込 […]