RISC-Vの特徴|ライセンス料不要のアーキテクチャとは
皆さんは「RISC-V」という名前を聞いたことがあるでしょうか。コンピュータアーキテクチャ、プロセッサなどに興味を持っている方ならば、その名前を少しくらいは聞いたことがあると思います。RISC-Vは「リスク-ファイブ」と呼び、最近急速に注目を浴びているコンピュータの命令セットアーキテクチャです。
皆さんは「RISC-V」という名前を聞いたことがあるでしょうか。コンピュータアーキテクチャ、プロセッサなどに興味を持っている方ならば、その名前を少しくらいは聞いたことがあると思います。RISC-Vは「リスク-ファイブ」と呼び、最近急速に注目を浴びているコンピュータの命令セットアーキテクチャです。
組み込みシステムにおけるローダーとは、電源が入り、RESET信号が解除されて動き出す最初のプログラムです。ローダーの役割は、プログラムをメモリ上に読み込むためにメモリコントローラの初期化を行い、プログラムが保存されているフラッシュメモリからSRAMやDRAMなどのメモリに展開して実行するまでの動作を行います。
SOLID-OSによる割り込みは、Toppers/ASP3がベースになっており、カーネルの管理下で割り込みの処理を行いますので、「割り込みサービスルーチン(ISR)」または「管理内割り込み」と呼んだりします。それ以外のものは、「割り込みハンドラ」もしくは「カーネル管理外割り込み」と呼びます。
組み込みアプリ開発において、リアルタイムOS(RTOS)を使うメリットをこれまでに十分説明してきました。今回は、いよいよタスクの実装です。組み込みアプリを構築する上で、最も重要な部分です。使用する「SOLID-OS」は、Toppers/ASP3をベースにしたμITRON準拠のRTOSです。
組み込みシステムのアプリケーションを作っている場合、CPUの機能だけを使うことはほぼないと言っていいでしょう。通常、ハードウェアの操作を行うために用意するソフトウェアを「デバイスドライバ」と呼んでおり、パソコンなどでも頻繁に利用されています。
今回は、HTML5ブラウザ、音声認識エンジン「AmiVoice」と前回も使用した音声合成エンジン「microAITalk」で遊んでみましょう!AmiVoiceは株式会社アドバンスト・メディアが開発・提供する音声認識ソフトウェアです。
「システムが暴走してRESETしなければいけなくなった」という経験は誰にでもあるかと思いますが、組み込みシステムでは、そのリスクを限りなく0にする必要があります。WDTなど周辺機能がサポートしてくれることもありますが、その時点で中核となるソフトウェアが停止してしまっている状況は、誰にとってもメリットは少ないものです。
リアルタイムOSを使った組み込みソフトウェア開発を行う際、覚えておいたほうがよい「4つの心得」を紹介しましょう。
今回は、RZ/Gのマーケットプレイスに用意されているソリューションの中から、音声合成エンジン「microAITalk」を体験してみましょう!microAITalkは株式会社エーアイが開発・提供する組込み用小型音声合成エンジンです。