デバッグの効率化とRTOSタスク実装
組み込みアプリ開発において、リアルタイムOS(RTOS)を使うメリットをこれまでに十分説明してきました。今回は、いよいよタスクの実装です。組み込みアプリを構築する上で、最も重要な部分です。使用する「SOLID-OS」は、Toppers/ASP3をベースにしたμITRON準拠のRTOSです。
組み込みアプリ開発において、リアルタイムOS(RTOS)を使うメリットをこれまでに十分説明してきました。今回は、いよいよタスクの実装です。組み込みアプリを構築する上で、最も重要な部分です。使用する「SOLID-OS」は、Toppers/ASP3をベースにしたμITRON準拠のRTOSです。
組み込みシステムのアプリケーションを作っている場合、CPUの機能だけを使うことはほぼないと言っていいでしょう。通常、ハードウェアの操作を行うために用意するソフトウェアを「デバイスドライバ」と呼んでおり、パソコンなどでも頻繁に利用されています。
「システムが暴走してRESETしなければいけなくなった」という経験は誰にでもあるかと思いますが、組み込みシステムでは、そのリスクを限りなく0にする必要があります。WDTなど周辺機能がサポートしてくれることもありますが、その時点で中核となるソフトウェアが停止してしまっている状況は、誰にとってもメリットは少ないものです。
タスク設計といっても、難しい作業ではありません。機能ごとに分ける作業は誰でも一度は経験があることです。それに、万人に対する正解があるわけではなく、1番念頭に置いておくべきことは、作りやすいか?メンテナンスしやすいか?です。
Arm Cortex-AとRTOSを使って、組み込みシステムのアプリケーションを開発するステップを、動画とテキストを使ってわかりやすく紹介しています。使用するハードウェアは、京都マイクロコンピュータ社からリリースされた「SOLID」を使用します。
ルネサス エレクトロニクス(以下、ルネサス)の「RZ/G Linuxプラットフォーム」は、プロセッサ、Linux、開発環境、ミドルウェア、ボードからなる包括的なソリューション。RZ/G Linuxプラットフォームの概要やルネサスの今後の取り組みについて話を聞いた。
NXP Semiconductors社(以下、NXP)は、民生用機器ならびに産業用機器や制御系の組み込み機器に向けた次期主力プロセッサとして、新たに「i.MX 8Mファミリ」を発表した。i.MX 8Mファミリの応用として、産業用機器のほか音声制御を付加したスマート家電などを想定しているという。
東芝デバイス&ストレージ株式会社(以下、東芝)は、TZ2000シリーズ、TZ1000シリーズのアプリケーションプロセッサ「ApP Liteファミリー」を展開している。ここではApP Liteファミリーの採用事例を中心に、東芝の開発スタッフにプロセッサの特長などを聞いた。
センサーメザニンカード「96Boards Starter Kit」とDragonBoard 410cを使用して、Windows 10 IoT上でセンシングアプリケーションを構築。96Boards Starter Kit上にあるSPI接続のADCを使用して、スライダーやポテンションメータの値を読み込んでアプリケーションに反映させています。