moon

4/7ページ
  • 2023.08.20

ラズピコ ゼロから作るOS ハード準備編 第5部1章

皆さん こんにちは。 今回からしめくくりの第5部に入ります。 第5部1章のタイトルは「ハードの準備…ジェスチャ・センサ, 光センサ, LCDを接続する」です。 今回は私の開発環境におけるセンサ類の接続方法等についてお話しします。 購入品 センサーをつなぐので購入品を見ていきます。 私はユニバーサル基板上にラズピコ2枚を実装しています。 基板を経由して配線したので、書籍の99ページに書か […]

OS
  • 2023.08.18

ラズピコ ゼロから作るOS 動作確認編 第4部3章

皆さん こんにちは。 今回は8つ目のソースコードに入れ替えて動作確認してみます。 第4部3章のタイトルは「複数のタスク間での資源競合を防ぐ…セマフォによる排他制御」です。 この章ではセマフォが追加されました。 セマフォはRTOSで良く使われる機能ですからしくみごと覚えてしまいましょう。 この記事は開発環境を構築することを前提にしています。 開発環境を構築したい方は ゼロから作るOS 環 […]

OS
  • 2023.08.11

ラズピコ ゼロから作るOS 動作確認編 第4部2章

皆さん こんにちは。 今回は7つ目のソースコードに入れ替えて動作確認してみます。 第4部2章のタイトルは「複数のタスク間で複雑な同期もできる…イベント・フラグ」です。 この章ではイベント・フラグが追加されました。 RTOSでは良く使われる機能ですから覚えておきましょう。 この記事は開発環境を構築することを前提にしています。 開発環境を構築したい方は ゼロから作るOS 環境構築編 をご覧 […]

OS
  • 2023.08.06

ラズピコ ゼロから作るOS 動作確認編 第4部1章

皆さん こんにちは。 今回は6つ目のソースコードに入れ替えて動作確認してみます。 第4部1章のタイトルは「主に1対1のタスク同期に使われる…起床待ちと起床」です。 この章ではタスク起床API、タスク起床待ちAPIなどの機能が追加されました。 この記事は開発環境を構築することを前提にしています。 開発環境を構築したい方は ゼロから作るOS 環境構築編 をご覧になってください。 この記事は […]

OS
  • 2023.08.04

ラズピコ ゼロから作るOS 動作確認編 第3部3章

皆さん こんにちは。 今回は5つ目のソースコードに入れ替えて動作確認してみます。 第3部3章のタイトルは「システム・タイマとタスクの時間待ち機能」です。 この章ではシステム・タイマとタスク遅延APIなどの機能が追加されました。 この記事は開発環境を構築することを前提にしています。 開発環境を構築したい方は ゼロから作るOS 環境構築編 をご覧になってください。 この記事はインターフェース誌2023 […]

OS
  • 2023.07.29

ラズピコ ゼロから作るOS 動作確認編 第3部2章

皆さん こんにちは。 今回は4つ目のソースコードに入れ替えて動作確認してみます。 第3部2章のタイトルは「実行すべきタスクとその順番を決めるスケジューラ」です。 この章ではタスクの生成、レディ・キュー、スケジューラなどの機能が追加されました。 この記事は開発環境を構築することを前提にしています。 開発環境を構築したい方は ゼロから作るOS 環境構築編 をご覧になってください。 この記事はインターフ […]

OS
  • 2023.07.22

ラズピコ ゼロから作るOS 動作確認編 第3部1章

皆さん こんにちは。 今回は3つ目のソースコードに入れ替えて動作確認してみます。 第3部1章のタイトルは「プログラムを切り替えるディスパッチャ」です。 今回は実行コンテキストの作成とディスパッチの部分を細かく見ていきます。 この記事は開発環境を構築することを前提にしています。 開発環境を構築したい方は ゼロから作るOS 環境構築編 をご覧になってください。 この記事はインターフェース誌2023年7 […]

  • 2023.07.18

ラズピコ ゼロから作るOS 割り込みの概要

皆さん こんにちは。 今回はラズピコのマイコン RP2040 (cortex-m0+)の割り込みに関する話題です。 OSに関連した記事なのに割り込みに全く触れないのもいかがなものかと思い、概要を書くことにしました。 この記事はインターフェース誌2023年7月号の「ゼロから作るOS」を参考にしています。 割り込みとは ある事象が起きた際に、今実行している処理よりも起きた事象に対する処理を優先して実行 […]

  • 2023.07.16

ラズピコ ゼロから作るOS アセンブラとスタック・C関数

皆さん こんにちは。 今回はラズピコのマイコン RP2040 (cortex-m0+)のアセンブラに関する話題です。 自分のためのメモに近いのですが、アセンブラを触る方はご一読頂くと新しい発見があるかも知れません。 この記事にはインターフェース誌2023年7月号に書かれている内容も含まれています。 RAMとスタックポインタ RP2040の連続したRAM領域は 0x2000 0000 ~ 0x200 […]

  • 2023.07.14

ラズピコ ゼロから作るOS 動作確認編 第2部4章

皆さん こんにちは。 今回は2つ目のソースコードに入れ替えて動作確認してみます。 第2部4章のタイトルは「起動処理のプログラムでひとまずhello,worldを表示」です。 UARTを使って文字列を送信し、PCのターミナルソフトで受信して表示します。 今回もOSには関わらない下準備の作業になります。 ラズピコはディスプレイがないのでUARTによる文字列出力はデバッグの常套手段になります。 ぜひ動か […]

1 4 7