タグ

unoとrtosに関するmasterqのブックマーク (1)

  • Rustで作るリアルタイムOS

    はじめに 簡単なタスク管理機能と、タイマレジスタによる割り込み管理機能を持つ簡易なリアルタイムOSをRustで自作しました。 Aruduino Unoボードに搭載されるATmega328Pマイコン上で動かすことを想定していますが、https://github.com/Rahix/avr-hal でサポートされているAVRマイコンであれば、ほぼ同様の実装ができそうです。 記事では環境構築については割愛し、実装の詳細について解説を行いたいと思います。 リアルタイムOSの設計 今回作成したリアルタイムOSは、技術書店13でサークル出展した書籍、cistLT Bookで作成したOS(https://github.com/yud0uhu/ChocottoOS)を、Rustで再実装したものになります。 書籍同様、ITRON4.0仕様に準拠するための五項目をOSの機能要件として定めました。 (a) タ

    Rustで作るリアルタイムOS
    masterq
    masterq 2023/07/21
    このプロジェクトではallocヒープを使わない。Vecへのpushの返り値をチェックしていないので、タスクを8個より多く登録しようとすると単に無視される気がする。
  • 1