セキュアなLinuxシステム開発で知っておくべき10の特性
昨今、非常に巧妙かつ様々な攻撃手口により、組込みシステムへの脅威は増加の一途をたどっています。本ウェビナーでは、最新の攻撃例やセキュリティ対策で考慮すべきポイント、堅牢な組込みLinux開発のためのソリューションをご紹介いたします。ソフトウェアとハードウェアを組み合わせた、組み込みシステムのセキュリティ対策を知りたい方はぜひご覧ください。
昨今、非常に巧妙かつ様々な攻撃手口により、組込みシステムへの脅威は増加の一途をたどっています。本ウェビナーでは、最新の攻撃例やセキュリティ対策で考慮すべきポイント、堅牢な組込みLinux開発のためのソリューションをご紹介いたします。ソフトウェアとハードウェアを組み合わせた、組み込みシステムのセキュリティ対策を知りたい方はぜひご覧ください。
「Arm Flexible Access」は、アームの半導体の設計資産IPの利用をより自由自在なものへと進化させた提供プログラムです。このプログラムを導入することにより、CPU以外にもGPUやシステムIP、セキュリティIP等を含む様々なArmのIPを使って柔軟にSoCの試作/評価が可能になります。また、製造ライセンス料がテープアウトまで発生しないため、気軽に幅広いIPを試すことができます。本セッションでは、「Arm Flexible Access」の概要や利用手順、また、具体例についてご紹介いたします。
組み込み市場で定評のあるi.MX 6ファミリの後継であるi.MX 8M ファミリは2017年リリース以来、よりリーズナブルなi.MX 8M Miniやi.MX 8M Nanoが加わりさらにラインナップを拡充しています。本ウェビナーではi.MX 8Mファミリの特徴と利点について最新情報を交えてご紹介します。
VIA Technologies社は、Arm SoCを搭載した組み込みボードの新製品「VAB-950」を発売した。VAB-950は、MediaTek社のSoC「i500」を搭載する。このSoCは、CPUコアやGPUコアに加えて、ニューラルネットワークの処理を高速に実行するAI処理専用のプロセッサコア(AIアクセラレータ)を内蔵する。
今回は、産業向けアプリケーションのPoCをイメージし、SPRESENSE SDKに同梱されたサンプル・アプリケーションである「マルチコアを使った録音プログラム(Audio Recorder)」を改変し、「自身で設計した信号解析アルゴリズムを実行するサブコアと連携」、高速かつ高精度に周辺状況を分析できるアプリケーションの開発方法を紹介いたします。
SPRESENSEは汎用CPU(サブコアであるCortex-M4)上でWAVやMP3を処理できる「ソフトウェア・エンコーダ/デコーダ」機能を提供しています。ソフトウェア・エンコーダ/デコーダをサブコア上で実行することにより、システムの根幹を担うメインコアに負荷をかけることなく音声処理を実現。また、サブコアは汎用CPUであることから、WAVやMP3の処理をしていない間でも他のタスクを処理するコアとして活用することができます。
今回の初心者講座では、サブコアの内部状態や処理対象となったデータの断片を、順序付けてメインコアへと送出できる『リングバッファ』について紹介いたします。なお、今回紹介する機能に対応したC言語のソースコードはGitHubにて公開しています。解説だけでなく、ソースコード・リーディングも活用し、コア間の連携方法への理解を深めましょう。
今回の初心者講座マルチコア編では「関数を呼び出したから、動いた」よりも、さらに一歩先へと踏み込んだ、マルチコアの真髄にフォーカス。サブコアがプログラムを開始する仕組みから、データの交換や同期(コア同士の連携)の方法、プログラムを高速化する際に注意すべきポイントなど、様々な設計技術を紹介いたします。
今回の初心者講座では、どのように処理するか・並列化していくかを学ぶ前段階として、どのようなデータを(What)、どのようにして(How)どこに収集すべきか(Where)を解説いたします。今回の内容を学習することで、IoTシステムの要となる「画像データ」や「音声データ」といったマルチメディアデータの取り扱い方法への理解も深まるでしょう。