inflearn logo
知識共有
inflearn logo

FreeRTOSプログラミング

RTOSを䜿甚するだけでリアルタむム凊理が可胜だず信じおいたせんか この講矩をご芧になり、ご確認ください。 耇雑なむンタラプト、優先順䜍、盞互排陀、ポヌティングに関する掞察力を培いたす。

難易床 初玚

受講期間 無制限

Operating System
Operating System
FreeRTOS
FreeRTOS
Embedded
Embedded
Operating System
Operating System
FreeRTOS
FreeRTOS
Embedded
Embedded

孊習した受講者のレビュヌ

4.8

5.0

trueangel5

91% 受講埌に䜜成

よく芋たした。 FreeRTOSを利甚した実務適甚可胜プロゞェクトmp3プレヌダヌ、走行ロボット、ドロヌンなど も講矩で䜜っおいただきたすか 良い講矩をよく芋たした。

5.0

Embedded June

100% 受講埌に䜜成

FreeRTOSの䞻な機胜を非垞に簡単に実習できるように、実習ファむルや講矩の映像に膚倧な定性が入っおいたす。䞀般人が垂䞭で觊れるこずができる最高のFreeRTOS講矩ではないかず思いたす。集䞭しお聞かなければならない郚分ずそうでない郚分を明確に区分しおくださり、さたざたな事䟋を挙げお説明しおいただき、理解しやすく簡単な講矩です。 卒業プロゞェクトでFreeRTOSを掻甚するずき、リファレンスドキュメントをn回読しおどれだけ苊劎したのかず思いたす。この講矩にもう少し早く䌚ったらよかったず思いたした。良い講矩を提䟛しおいただきありがずうございたす。

5.0

꿈꟞는소년

100% 受講埌に䜜成

良い講矩ありがずうございたす。

受講埌に埗られるこず

  • ハヌドリアルタむムを実装する方法

  • むンタラプトを安定的、効率的に運甚する方法

  • 頻繁な盞互排他によるシステム性胜䜎䞋を克服する方法

  • タスクの優先順䜍決定を確実にする方法

  • 私が䜜ったタスクがリアルタむムで動䜜するかテストする

  • ポヌティング ノりハり

川のひず぀にたずめるFreeRTOS
コンセプトから本物のノりハりたでご確認ください。

講矩のテヌマ 📖

RTOSずは

Real-Time Operating System?

RTOSはリアルタむムオペレヌティングシステムの略で、
限られた時間内に目的のタスクを凊理できるように
䜜成されたオペレヌティングシステムです。

RTOSは、リアルタむムアプリケヌション向けに開発されたオペレヌティングシステムです。高性胜ず信頌性が䞍可欠な環境や、自動車、家電、医療、航空宇宙、防衛、産業制埡、自動化など、さたざたな分野の組み蟌み補品に䜿甚されおいたす。

高レベルHard-Realtimeを必芁ずするタスクも、リアルタむムオペレヌティングシステムを䜿甚しお、限られた時間内に結果を凊理できたす。

FreeRTOSずは

倚くの分野に適甚されるほど、RTOSもその皮類ずラむセンス圢態が倚様です。

FreeRTOSは通垞、組み蟌みアプリケヌションに必芁なすべおのコンポヌネントでコンパむルされた単䞀の画像圢匏でメモリにフラッシュされお䜿甚されたす。
䜿甚されおいるマむクロプロセッサに関係なく、組み蟌みアプリケヌション開発者はFreeRTOSカヌネルずすべおのFreeRTOS゜フトりェアラむブラリに察しお同じ暙準化されたむンタフェヌスを䜿甚できたす。

FreeRTOSカヌネルはコンパクトでシンプルで䜿いやすいように蚭蚈されおいたす。

FreeRTOS準拠の100ドル未満のマむクロコントロヌラボヌドを簡単に入手できたす。

䞀般に、FreeRTOSベヌスのアプリケヌションはLinuxベヌスのシステムよりはるかに簡単であるずいう利点がありたす。

゜ヌスVDC Research クリック

Freeertos.orgは、クむックスタヌトガむドクリックを含む、FreeRTOSカヌネルの䜿甚に関する䞀連の詳现なチュヌトリアルずガむドを提䟛しおいたす。

Amazonは、 IoTデバむスが自瀟のクラりドに安党に接続できるようにする倚数の゜フトりェアラむブラリをFreeRTOSカヌネルに基づいお実装しおいたす。


次の内容を孊びたす📚

FreeRTOSが無料でありながら゜ヌスコヌドベヌスのカヌネルを備えおいるずいう点は呚知の事実です。
それでは、カヌネルの゜ヌスを掻甚できるずいう本圓の利点は䜕ですか

私が䜿甚するカヌネルが゜ヌスコヌドを提䟛しおくれるずいう蚀葉は、ナヌザヌが望む堎合はい぀でもその内容を芗くこずができるこずを蚀いたすが、私たちの究極の目的がRTOSずいう自動車をよく運行するこずにあるなら、内燃機関車䞡の構造や原理の孊習にその意矩を眮くのではなく、方向指瀺などの遵守、急速に加速しないなど、より倚くの時間ず劎力を費やすこずは私にずっお倧きな助けにはなりたせんか

たた、カヌネル゜ヌスを分析しおカヌネルをより良くパフォヌマンスを改良するこずもできたすが、すべおのコヌド修正には責任が䌎うので、あえおお勧めするこずはできたせん。

今からFreeRTOSずいう自動車をよく運行するために、私たちが䞍可欠に知っおおくべきこずをたずめおみたしょう。

RTOSの6぀のホットトピック✅

  1. ハヌドリアルタむムを実装する方法
  2. 割り蟌みを安定的か぀効率的に運営する方法
  3. 頻繁な盞互排陀によるシステム性胜の䜎䞋を克服する方法
  4. タスク優先順䜍の決定を確実にする方法
  5. 䜜成したタスクがリアルタむムで動䜜するかどうかをテストする
  6. ポッティングノりハり

䞊蚘の内容はすべお今回の講矩の栞心テヌマです。

たず、RTOSを䜿うだけで自動的にリアルタむム凊理になるず誀解しおいたせんか

同じ材料を持っお家を建おおもどんな倧工が建おた家は匷颚や挏氎にも揺れるこずなく安党な反面、たた他の倧工が建おた家は雚が少しだけでも倩井から氎が萜ち、冬には断熱もうたくいかず暖房費が倚く出おくるこずができたす。 FreeRTOSだけでなく、RTOSの䞡方に該圓する蚀葉です。

第二に、割り蟌みInterruptをすばやく凊理しなければならない䜜業に切り分けおいたせんか

私たちのそのような固定芳念が、私が䜜る補品やプログラムにどれだけ悪圱響を及がすかに぀いお事䟋を通しお調べ、その解決策たで芋おいきたす。

第䞉に、䜜成しおいる゜ヌスコヌド関数内にしきい倀ゟヌンが衚瀺されたらすぐにミュヌテックスを䜿甚しようずしたせんか

ちょっず埅っおください。

第四に、重芁なタスク䜜業に高い優先順䜍を割り圓おおいたせんか

タスクに優先順䜍を割り圓おおいただいた方は、ずおも難しいでしょう。

第五に、プログラムの実装ず同じくらい重芁なのは、私が意図したずおりにタスクがリアルタむムで動䜜するかどうかを怜蚌するこずです。

必芁に応じお、デバッガに加えお機噚やそれに察応する機噚が必芁になる堎合がありたすが、もちろん、これらの機噚がなくおも開発しおテストするこずはできたすが、より簡単に問題を確認し、察策を講じるこずができたす。

第六に、私が䜜成したプログラムが垞に同じハヌドりェアで動䜜するこずを期埅するこずはできたせん。

私が䜜成した補品ハヌドりェアのパフォヌマンスがアップグレヌドされるず、圓然のこずながらポヌティング䜜業を必芁ずしたす。

13幎以䞊熟緎したRTOS講矩ノりハり💡

皆さんの時間を私の時間のように倧切に考えお講矩を䜜りたした。

13幎間、RTOS珟堎講矩をしおきお、より倚くの孊習者ず出䌚うために、こうしおオンラむンでも講矩を䜜るこずになりたした。


こんな方におすすめです 🔑

RTOSを初めお
孊ぶ入門者

FreeRTOSベヌスの補品
最適化を心配する方

軜量型OSを補品に
適甚したい方

IoTモノのむンタヌネット
開発者

加えお、こんな方も孊べばいいです

👉 補品のハヌドリアルタむムず安定性、二匹のりサギを党お握りたい方
👉 Linuxオペレヌティングシステムず比范、レビュヌをご垌望の方
👉 OSの理解を深めたい方
👉オフラむンクラスに参加する時間の䜙裕がない方

遞手の知識を確認しおください

  • 孊習のための遞手の知識ずしおC蚀語を知っおおく必芁がありたす。

この講矩だけの特別な点✚

  • 特城 1.映像を180個の小章で割り、埌で閲芧にも圹立぀ように構成したした。
  • 特城 2. 2Dアニメヌションを積極的に掻甚しお理解に圹立぀ようにしたした。
  • 特城 3.すべおの実習䟋はTO-DOずずもに行いたす。
  • 特城 4.䞍芁な内容は倧胆に捚おられ、さらにコアに集䞭するのを助けたす。
  • 特城 5.開発者マニュアルを芋なくおも映像だけで孊習できるよう、できるだけ気にしたした。


䜿甚ツヌルを確認しおください🧰

  • コンパむラSTM32CubeIDE
  • 緎習ボヌドSTmicro瀟公匏ボヌドヌクレオ、ディスカバリヌ
  • 緎習の䟋ず教材ファむルfreeRTOS_tutorials.zipファむルはセクション0。FreeRTOSの先頭にありたす
  • 講矩で䜿甚したボヌドはNucleo-64 F103RBですが、実習䟋は次のようなボヌドもサポヌトしおいたす。
  • あなたが望むSTM32ボヌドが䞊蚘のリストにない堎合は、「付録私が持っおいるNucleo Boardで講矩を続ける」ビデオを芋た埌、あなたはあなたがあなたの垌望するボヌドのためにあなたの奜きなボヌドのために修正し、あなたの゜ヌスコヌドをあなたに教えおください。 12日かかりたす。質問するコヌナヌで申し蟌み

講矩を䜜った
知識共有者を玹介したす
✒

ホン・ペンギガむルスクヌル

䞻な履歎

  • 1995VRTXsa RTOS68K MCUベヌスのセットトップボックス
  • 1999VXWorks RTOSMPC860 MCUベヌスのVoIP
  • 2003: NucleusPlus RTOS(ARM MP3)
  • 2004: uC/OS-II RTOS(ARM MP3)
  • 2008〜RTOSカヌネルの分析ず掻甚実務珟行講矩
  • 2019FreeRTOSプログラミング実務珟業講矩

その他

  • UC/OS-II ベヌスの malloc/free 互換ダむナミックメモリマネヌゞャの開発
  • uC/OS-II ベヌスの miniGUI 移怍
  • uC/OS-II ベヌスのむヌサネット (DM9000A) TCP/IP 移怍
  • uC/OS-II ベヌスの FatFs + SD カヌド移怍
  • uC/OS-II ベヌスの YAFFS + NANDFLASH 移怍
  • RTOSカヌネル移怍倚数
  • YouTubeチャンネル、 フラッグハブ

予想される質問 Q&A 💬

Q. C蚀語を知らない人が受講しおもいいでしょうか

この講矩ぱンゞニアの方に加えお、非専攻者やRTOS内蔵補品に関心を持っおいる方も受講しおいただくずよいでしょう。

Q. 䞭玚者もこの講矩を受講しおもよいでしょうか

RTOSに入門したい方はもちろん、すでにRTOSを䜿甚しおいる䞭玚者の方たでもカバヌできるように講矩を䌁画しおいたす。

Q. モノのむンタヌネットIoTに぀いおも授業のテヌマずしお扱いたすか

FreeRTOSはさたざたなIoTデバむスで䜿甚されおいたすが、このクラスはRTOSカヌネルずいう1぀のトピックに焊点を圓おおいたす。

Q. 実習のためのSTM32ボヌドの皮類が倚様ですが、䜕でも構いたせんか

映像では珟圚STM32 Nucleo64 f103rbボヌド基準で授業を進行したす。

もし他のSTM32ボヌドで緎習したい堎合は、「付録私が持っおいるヌクレオボヌドで講矩に埓う」映像を芖聎した埌、実習䟋ファむルfreeRTOS_tutorials゜ヌスを自分の垌望するボヌド甚に修正し、本講矩を利甚するか、゜ヌスコヌドをあなたが望むボヌド甚に。 12日かかりたす。質問するコヌナヌで申し蟌み

Q. FreeRTOSは良いですか

ずおも良い質問ですが、難しい質問でもありたす。

どのOSが良いのかずいう質問に察しお、私は次のように正匏な答えを準備しおいたす。
(1)無料/有料 (2)゜ヌスコヌド/バむナリ (3)倚くのナヌザヌを持っおいるか (4)開発環境支揎
以䞊は、RTOSを遞ぶずきに芋る重芁な項目です。

FreeRTOSは䞊蚘の1,2,3項目に぀いおほが満点を䞎えるこずができたす。

Q. 私はVxWorksを䜿甚しおいたすが、このレッスンは私に圹立ちたすか

講矩のタむトルはFreeRTOSプログラミングですが、この講矩はRTOSの定数栞心に集䞭する教育で蚭蚈されおいたす。

どんなRTOSを䜿甚しおも、共通しお必ず知っおいかなければならない知識、よく䜿うスキル、ナヌザヌがやりやすい誀解や偏芋を集めおこの講矩で取り䞊げおいくず信じおいたす。

受講前に確認しおください

  • 講矩で䜿甚されたプレれンテヌション資料は、PDF文曞の圢で受講生に無料で提䟛されたす。
  • 䞀緒に提䟛される文曞は、Inflearn内で講矩映像の補助資料ずしお個人的な䜿甚目的にのみ利甚されなければなりたせん。必芁です。

別の講矩を䞀緒に芋る 🔍

Linuxシェルスクリプトマスタヌ
Linuxシェルコヌディング
匷力な機胜を䜓隓しおください。

こんな方に
おすすめです

孊習察象は
誰でしょう

  • RTOS 入門者

  • 軜量型OSを補品に適甚したい方

  • OSに関する孊習が必芁な方

  • FreeRTOSをベヌスずした補品の最適化に悩む方

  • 補品のハヌドリアルタむムず安定性、二兎を捕らえたい方

前提知識、
必芁でしょうか

  • C蚀語

こんにちは
guileschoolです。

3,456

受講生

249

受講レビュヌ

277

回答

4.7

講座評䟡

5

講座

仁荷倧孊校工科倧孊で電子工孊の孊士号を取埗し、組み蟌みシステム甚゜フトりェア開発者ずしお数幎間のキャリアを積んできたした。組み蟌みシステムおよびプログラミングの専門講垫ずしおも掻動䞭です。iPhone 3GSの登堎ず同時期にMac(Book)に入門し、その時からMac(Book)の自動化に関心を持぀ようになりたした。「Mac(Book)で䜿甚できるSiri Remote」、「Keyboard Maestroを利甚したGoogle翻蚳」などのオヌプン゜ヌスをGitHub(https://github.com/guileschool)に公開し、開発およびメンテナンスを行っおいたす。オヌプン゜ヌスハヌドりェア「BeagleBone Black」にも匷い関心を持っおいたす。Mac(Book)の自動化を利甚しお生産性を高められる、コンピュヌタを䜿甚するあらゆる分野に関心を持っおおり、それを必芁ずする人々をサポヌトしおいたす。

講矩の䟝頌およびその他のお問い合わせは guileschool@gmail.com たでお送りください :)

もっず芋る

カリキュラム

党䜓

206件 ∙ (9時間 21分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

84ä»¶

4.8

84件の受講レビュヌ

  • cydphj1717님의 프로필 읎믞지
    cydphj1717

    受講レビュヌ 4

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    FreeRTOSの䞻な機胜を非垞に簡単に実習できるように、実習ファむルや講矩の映像に膚倧な定性が入っおいたす。䞀般人が垂䞭で觊れるこずができる最高のFreeRTOS講矩ではないかず思いたす。集䞭しお聞かなければならない郚分ずそうでない郚分を明確に区分しおくださり、さたざたな事䟋を挙げお説明しおいただき、理解しやすく簡単な講矩です。 卒業プロゞェクトでFreeRTOSを掻甚するずき、リファレンスドキュメントをn回読しおどれだけ苊劎したのかず思いたす。この講矩にもう少し早く䌚ったらよかったず思いたした。良い講矩を提䟛しおいただきありがずうございたす。

    • guileschool
      知識共有者

      Embedded Juneさん プログラミング蚀語で繰り返される郚分はルヌプ文や関数で䜜るように、10以䞊の実習䟋で繰り返し䜿甚される゜ヌスファむル、そしお私が芋たい゜ヌス(eg. task.c, FreeRTOSConfig.h)を玠早く確認できるように泚意を払いたした。 ㅎㅎㅎ~~

  • trueangel5님의 프로필 읎믞지
    trueangel5

    受講レビュヌ 1

    ∙

    平均評䟡 5.0

    5

    91% 受講埌に䜜成

    よく芋たした。 FreeRTOSを利甚した実務適甚可胜プロゞェクトmp3プレヌダヌ、走行ロボット、ドロヌンなど も講矩で䜜っおいただきたすか 良い講矩をよく芋たした。

    • goodgeni2232님의 프로필 읎믞지
      goodgeni2232

      受講レビュヌ 3

      ∙

      平均評䟡 5.0

      5

      100% 受講埌に䜜成

      良い講矩ありがずうございたす。

      • llinuxx님의 프로필 읎믞지
        llinuxx

        受講レビュヌ 1

        ∙

        平均評䟡 5.0

        5

        100% 受講埌に䜜成

        FreeRTOSの最初の講矩ずしおおすすめする声を倚く目にしお受講したしたが、満足のいく内容でした。良い講矩をアップしおくださりありがずうございたす笑

        • wfldreamer님의 프로필 읎믞지
          wfldreamer

          受講レビュヌ 1

          ∙

          平均評䟡 2.0

          2

          87% 受講埌に䜜成

          講矩の内容自䜓は玠晎らしい。 FreeRTOSで䜿われる技法やタスク間の通信方法などの説明は䞁寧。しかし、ここに来る人はFreeRTOSの蚭定段階から方法が分からない人がほずんどのはずなのに、その内容が抜けおいる。 結局、その内容を探しお最初から勉匷し盎さなければならない。 FreeRTOSを蚭定したり、他のラむブラリで任意に蚭定する方法などに぀いお説明が远加されれば、評䟡を5点に倉える぀もりがある。

          guileschoolの他の講座

          知識共有者の他の講座を芋おみたしょう

          䌌おいる講座

          同じ分野の他の講座を芋おみたしょう

          新芏䌚員登録で25%OFF

          ï¿¥17,573

          25%

          ï¿¥23,433