多くの組み込み機器で求められるリアルタイム性とは?
リアルタイム性とは?
組み込みシステムはハードウェアとソフトウェアが一体となって構成されており、その先にはセンサーやモーター、通信回線などが接続されていて、それら全ての動作がタイミングをピッタリ合わせて動作する必要があります。そこで重要なのがリアルタイム性です。リアルタイム性とは、要求される期限までに処理が実行できる性質のことです。例えば、自動車を運転する際にブレーキを踏んで、何も変化しないまま時間が経過すると人間は恐怖を覚えます。これにすぐにブレーキがかかれば、人間は安心を手に入れることが出来ます。このような一連の処理を時間制約の仕様以内に済ませることをリアルタイム性と呼びます。またリアルタイム性を実現する機能を持つOSをRTOS(Real-Time Operating System)と呼びます。RTOSは制約のある処理を実施するための予測性能を持つことから、適切な時間内に適切な処理を完了させられるように組み込まれており、敏速なスケジューリングや中断処理、タスク管理などの機能を備えていることが前提となります。
リアルタイム処理の種類
リアルタイム性は大きく分けて、時間に対して厳密な処理を実施できる「ハードリアルタイム」と、時間の遅延が許容される処理を実施できる「ソフトリアルタイム」の2種類があります。
①ハードリアルタイム
ハードリアルタイムとは、定められた期限内に所定の処理を確実に完了させる処理のことを指します。わかりやすい例の一つにペースメーカーがあります。心臓を動かすタイミングを誤ることや心臓を動かす回数を増減させることは致命的な事故を引き起こす可能性があります。このような用途では、汎用OSの場合は確実な処理が保証されません。RTOSは、時間の制約を考慮した上で組み込まれ、特定のハードウェアやアプリケーションへの最適化を目指し、信頼性の高いシステムの組込みに使用します。
②ソフトリアルタイム
ソフトリアルタイムとは、処理が期限内に完了できなくてもシステムがダウンすることなく、そして処理が間に合わなかったとしてもある程度許容できる処理のことを指します。わかりやすい例の一つにATMがあります。出金のために操作した後にお金が出来るだけ早く出てきた方が快適ですが、ある程度遅くても許容できます。ソフトリアルタイムはこのように期限内に処理が実行されなくても許容できる処理ですが、ソフトリアルタイム処理を用いているシステムの品質が低下したり、機能の効果が低下したりする可能性があります。
RTOSの3つの特徴
RTOSは様々な特徴を持ち、あらゆる業界などの幅広い分野において、高度なリアルタイム処理を実現しています。
①高パフォーマンス
敏速で応答性に秀でており、汎用OSより短時間でアクションを実施できる点がポイントです。リアルタイム処理に最適化されたアーキテクチャにより、アクションが実施されるまでの時間を最小限に抑えられます。複数のタスクを同時に処理することをマルチプログラミングと呼び、この並行動作の環境を作ることができるのが、RTOSの特徴のひとつです。
②優先度によるスケジューリング
リアルタイム性が要求される環境では、優先度が高いタスクがいつ発生するかを予測することは困難です。そこで、優先度の高いタスクが発生したら、それまで実行していたタスクを保留して、優先度の高いタスクを先に処理するようにスケジューリングする機能がRTOS にあります。この機能により、最も優先度が高いタスクをいちばんに処理することが可能となります。
③スモールフットプリント
リアルタイムで処理を実施するためのOSであり、小規模なものでも安定して稼働するように組み込まれています。また、リアルタイムOSは、タスクの幅が限定されるため、使用するメモリなどの資源が小さくてすむメリットがあります。小さなコードサイズにより、ハードウェア資源の節約を促すことから、省電力性も優秀です。
組み込み機器の開発なら、当社にお任せください。
組み込み機器 受託開発・生産センターを運営する株式会社サンエスは、組み込みソフトウェアの受託開発を行っています。また、当社は回路設計・組み込みソフトウェアの知見を持つエンジニアが在籍し、ハードウェア・ソフトウェア双方から全体設計を行うことで、要求仕様・要求動作を実現するための最適な設計を行います。もちろん、組み込みソフトウェアのみの開発も可能です。お気軽にお問い合わせください。


技術情報・技術コラム

- 組み込みソフトウェア
- 組み込みハードウェア
ノイズ源を特定する! 制御基板EMC対策の実践手法
制御基板設計では 機能や性能と同様に「EMC(電磁両立性)対策」が欠かせません。複写機・業務用洗濯脱水機・医療機器・FA装置などでは、周囲の電子機器にノイズを与えず同時に外部ノイズに影響されない電気的安定性が求められます・・・

- 組み込みソフトウェア
マイコン選定とファーム構成の考え方 性能と開発効率の両立設計判断
製品の知能化・ネットワーク化が進むなかで、組込み機器の中核となるマイコン(マイクロコントローラ)の選定は開発成否を大きく左右する工程です・・・

- メカ設計
材料選定のコツ:PC・ABS・POMの特性を活かす設計判断
製品の品質・コスト・信頼性を大きく左右する要素のひとつが「材料選定」です。とくに産業機器や家電、医療機器などの機構設計では、使用環境や要求特性に応じて最適な樹脂材料を選定する判断力が求められます・・・

- 組み込みソフトウェア
- 組み込みハードウェア
マイコン周辺回路設計でミスを防ぐ チェックポイント
マイコンを中心とする電子機器の設計では、システムの安定動作を支える「周辺回路設計」が極めて重要です。多くの産業機器や民生機器に組み込まれるマイコンは 電源、クロック、リセット、通信、I/Oなど多様な信号と接続されており・・・

- その他
ODMの活用について
ODM戦略とは、製品の設計から製造までをODM先に委託することで、自社のオリジナル商品を市場に投入できるビジネス戦略です。特にスタートアップ企業にとって、技術や設備がなくても製品開発が可能になる大きなメリットに…

- 組み込みソフトウェア
- 組み込みハードウェア
組み込みシステムについて
組み込みシステムとは、家電製品や産業機器などに組み込まれ、特定の機能を実現するためのコンピューターシステムを指します。 産業用機器、医療用機器、家庭用機器等、制御を必要とする多くの組み込み機器に…

- 電子回路設計
電子回路の基礎知識
電子回路は、家電を始め、スマートフォンやPC、自動車や産業機器など、あらゆる機器に組み込まれており、電子回路に組み込んだマイコンとともに、機器の持つ機能を…

- 組み込みハードウェア
- マイコン制御
コストダウンに繋がる部品選定のポイント
製品開発において、部品のコストダウンは、製品原価の削減につながり、利益率を高めることが可能となります。また、製品価格を下げることで、販売量やシェアを増やすことに繋がり、市場での競争力を高めます。ただし、単純に安い部品を選ぶだけでは…

- その他
失敗しない委託開発先の選び方
受託開発は企業や組織が求めているシステムの開発を外部に依頼し、それに沿ったシステムやソフトウェアを開発することを指します。企業が自社リソースを最大限に活用しつつ、プロジェクトの開発を外部の委託先(企業や開発者)に依頼…

- メカ設計
組立・生産を考慮したメカ設計のポイント
メカ設計を進める中で、組立・生産を考慮して設計することは、工程の効率化によるコスト低減や部品点数削減などに繋がり、競争力を出すことができます。また、組立を簡素化、生産性を安定化させることで…


