キャッシュを有効活用するためのMMU設定
「システムが暴走してRESETしなければいけなくなった」という経験は誰にでもあるかと思いますが、組み込みシステムでは、そのリスクを限りなく0にする必要があります。WDTなど周辺機能がサポートしてくれることもありますが、その時点で中核となるソフトウェアが停止してしまっている状況は、誰にとってもメリットは少ないものです。
「システムが暴走してRESETしなければいけなくなった」という経験は誰にでもあるかと思いますが、組み込みシステムでは、そのリスクを限りなく0にする必要があります。WDTなど周辺機能がサポートしてくれることもありますが、その時点で中核となるソフトウェアが停止してしまっている状況は、誰にとってもメリットは少ないものです。
リアルタイムOSを使った組み込みソフトウェア開発を行う際、覚えておいたほうがよい「4つの心得」を紹介しましょう。
今回は、RZ/Gのマーケットプレイスに用意されているソリューションの中から、音声合成エンジン「microAITalk」を体験してみましょう!microAITalkは株式会社エーアイが開発・提供する組込み用小型音声合成エンジンです。
タスク設計といっても、難しい作業ではありません。機能ごとに分ける作業は誰でも一度は経験があることです。それに、万人に対する正解があるわけではなく、1番念頭に置いておくべきことは、作りやすいか?メンテナンスしやすいか?です。
今回は、RZ/Gのマーケットプレイスに用意されているソリューションの中から、Warp!!を体験してみましょう!Warp!!はリネオソリューションズが開発・提供する組み込みLinuxやAndroidシステムの超高速起動ソリューションです。
Arm Cortex-AとRTOSを使って、組み込みシステムのアプリケーションを開発するステップを、動画とテキストを使ってわかりやすく紹介しています。使用するハードウェアは、京都マイクロコンピュータ社からリリースされた「SOLID」を使用します。
RZ/Gのマーケットプレイスには、商用ソフトウェアも用意されています。今回は、SSL/TLSライブラリのwolfSSLで遊んでみましょう!OSSの世界でSSL/TLSライブラリといえば、OpenSSL、NSSやGnuTLSなど様々なライセンスの実装がありますが、wolfSSLはGPLv2と商用ライセンスを選択できるソフトウェアです。
今回はいつも使っているRZ/G1Eではなく、よりコンパクトなRZ/G1Cを使ってe2 studioでは提供されていないOSS(オープンソースソフトウェア)を追加してみます。組み込みではスタンダードなWebサーバの「lighttpd」を実装する方法を動画で詳細に解説しています。
組み込みシステムの構成を考えていく上で、どのOSを採用するかは、開発初期段階においてとても重要です。一般的には、時間的制約があるシステムの場合はリアルタイムOSが、ネットワークやファイルシステム、高度なグラフィカル表示が必要な場合はLinuxが向いていると言われています。