ATPロゴ ソフトウェアエンジニア向けに、Armアーキテクチャをわかりやすく解説するトレーニングコースです。多岐にわたるArm仕様を短時間で効率的に習得できます。


イーソルが提供するArmトレーニングの特長

イーソルは正規のArmトレーニングパートナー(ATP)としてArm社より認定を受けており、Armアーキテクチャに関する豊富な経験と知識を持っています。

またイーソルは、リアルタイムOSやデバイスドライバなど下回りのソフトウェア開発経験が豊富で、Arm仕様を熟知しています。多岐にわたるArm仕様のうち、ソフトウェアエンジニアにとって重要な情報は何かを理解しています

Arm社提供の資料に加え、イーソル独自の補足資料も用い、ソフトウェアエンジニアの視点で分かりやすく説明します

実例Armv7-Aアーキテクチャソフトウェア開発テクニック – 例外デバッグハンズオンコースでは、実際にデバッガを使用して例外のデバッグ手法を経験できます。

受講者からの高い評価

イーソルのArmトレーニングは、受講者様から高い評価をいただいています。
Armトレーニング受講者アンケート集計結果

アプローチの異なる2つのコース
+ ハンズオンコース

広く全体をおさえる」コースと「重要項目をしっかり理解する」コースを提供しています。いずれもArmアーキテクチャのCPUを使って組込みシステムを開発するソフトウェア技術者の方が対象です。

a) Armアーキテクチャ仕様解説
 初めてArmの開発を行うソフトウェア技術者向け
 広く全体をおさえる
Armv7-A Cortex-A 32bit向け Cortex-A5、Cortex-A7、Cortex-A8、
Cortex-A9、Cortex-A15、Cortex-A17
Armv8-A Cortex-A 64bit(AArch64)
向け
Cortex-A32、Cortex-A35、Cortex-A53、Cortex-A55、Cortex-A57、Cortex-A72、Cortex-A73、Cortex-A75
Armv7-R Cortex-R 32bit向け Cortex-R4、Cortex-R5、Cortex-R7
Armv8-R Cortex-R 32bit(AArch32)
向け
Cortex-R52
Armv7-M Cortex-M 32bit向け Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4、Cortex-M7

・Arm社より提供されたテキストに沿って、Armアーキテクチャの全体像を解説
・特に難しいポイントはイーソルオリジナルの補足資料も使用し、 2日間で効率よく説明

トレーニング内容
例)Armv7-Aコース
1日目 2日目
1. Armアーキテクチャ概要
2. Armv7-Aアセンブラ命令概要
3. メモリ管理とMMU
4. 例外処理と割り込み、GIC概要
5. キャッシュと分岐予測
6. メモリバリア
7. マルチコア環境におけるキャッシュ管理・共用メモリの扱い
8. スタンバイモード

例)Armv7-Mコース
1日目 2日目
1. Armアーキテクチャ概要
2. Cortex-M3、M4とM7概要
3. Armv7-Mアセンブラ命令概要
4. 例外処理と割り込み
5. メモリ属性
6. メモリバリア
7. MPU
8. マルチコア環境におけるキャッシュ管理・共用メモリの扱い

受講者様からいただいた感想

・自力で学習するよりも、はるかに短時間効率よくArmアーキテクチャを理解 できた。
Armを初めて使う前に、注意すべき点やアーキテクチャの動作を知るのに良い内容だった。
・説明が丁寧で判りやすかった。
・Arm社テキストのほか、詳細を説明するオリジナル資料があり、良かった。

△ ページトップに戻る


b) 実例Armアーキテクチャソフトウェア開発テクニック
 Armを使っているが、まだ理解が浅いと感じている若手~中堅エンジニア向け
 重要項目をしっかり理解
Armv7-A Cortex-A 32bit向け Cortex-A5、Cortex-A7、Cortex-A8、
Cortex-A9、Cortex-A15、Cortex-A17
Armv8-A Cortex-A 64bit(AArch64)
向け
Cortex-A32、Cortex-A35、Cortex-A53、Cortex-A55、Cortex-A57、Cortex-A72、Cortex-A73、Cortex-A75

Armアーキテクチャ上での豊富な開発経験をもとにイーソルで抽出した、特に重要な以下の2つのテーマを中心に解説します。
1) 発生した例外の原因を独力で解析できる
2) メモリオーダリングやキャッシュの特性を踏まえて適切にドライバを実装できる・バリアの使い方を理解できる

イーソルオリジナルテキストと演習を通じて詳細に解説します。
・Arm仕様を具体的にはどのようにプログラムに適用すれば良いのか
・不具合を作り込みやすいポイントと回避する方法
・予期せぬ例外が発生してしまった時の解析ポイント

トレーニング内容
1日目 2日目
1. Armアーキテクチャ概要
2. Armアセンブラ命令概要
  (v7-A または v8-A AArch64)
 演習:アセンブラ
 演習:AAPCS(関数呼び出し標準)
3. メモリモデルとキャッシュ・バリア・投機実行
 演習:メモリモデル・キャッシュ・バリア
4. 例外ハンドリング
 演習:例外発生箇所の見つけ方
 演習:逆アセンブルリストとCプログラムとの対応
 演習:例外のデバッグ手法
5. 組込みシステムでCソースを記述する際の留意点

受講者様からいただいた感想

・概要だけでなく実例・経験を交えた例題や説明がされているので役に立ちました。
・Armアーキテクチャ特有の制約について、実際にはまりそうな内容の説明があり、有益でした。
・実用的な内容になっており開発につながりやすいと思いました。
・演習で理解が深まりました。
・バリア、バッファ周りの振る舞いを理解できました。
・スタックからのトレースの方法が有益でした。

△ ページトップに戻る


c) 実例Armv7-Aアーキテクチャソフトウェア開発テクニック -例外デバッグ ハンズオンコース
 Armを使っているが、まだ理解が浅いと感じている 若手~中堅エンジニア向け
例外発生時のデバッグ手法を身に付けたい方
 実際にデバッグ体験
Armv7-A Cortex-A 32bit向け Cortex-A5、Cortex-A7、Cortex-A8、
Cortex-A9、Cortex-A15、Cortex-A17

b) 実例Armアーキテクチャソフトウェア開発テクニックにて解説しているテーマの1つ、「1) 発生した例外の原因を独力で解析できる」に関して、デバッガ(IDE)を1人1台使用し、実際にデバッグを行います。イーソルオリジナルテキストを用い、デバッグの方針・勘所を講師が丁寧に説明しますので例外デバッグ未経験者でもデバッグ手法を身に付けることが出来ます。少人数クラス(最大5名)ですので実習中、講師に気軽に質問し理解を深めることが出来ます。

トレーニング内容
1日コース
AM Armv7-Aアーキテクチャの概要 (ISA, 例外モデル) 講義 (約2時間半)
PM 例外デバッグハンズオン (約4時間)


関連動画


Armアーキテクチャトレーニングサンプル動画 Armアーキテクチャトレーニング サンプル動画

Armアーキテクチャトレーニングの一部を抜粋したサンプル動画です。

関連資料

Armトレーニング(イーソル)

  • 開催スケジュール・お申し込み/お問い合わせ


  • △ ページトップに戻る


    なぜArmトレーニングが必要とされるのか

    Arm仕様の理解が必要だから

    Armコア上でソフトウェアを開発するには、Arm仕様の理解が必要です。

    Armアーキテクチャを理解しないまま開発を進めると、以下のような問題が生じることがあります。

    1. 不具合を作りこんでしまう
     例:メモリモデルを知らないままドライバを実装すると、「何となく動く」が何かの拍子に動かなくなったり、データ化けが起きたりすることがあります。

    2. 発生した不具合や例外に、どう対処して良いか分からない
     例:ソフトウェアの異常をCPUコアは捕捉できているのに、その情報を有効に活用できず、デバッグが手詰まりになることがあります。

    効率よく習得する必要があるから

    Armアーキテクチャを良く理解する方法は限られています。

    自主学習によるArmアーキテクチャの理解には時間がかかります。
    また、どこが重要なポイントなのかが明確ではありません。

    ATPロゴ ATPによるArmアーキテクチャトレーニングは、
    多岐にわたるArm仕様を、ポイントを押さえ、効率よく習得することができます。


    関連資料

    Armトレーニング(イーソル)

  • 開催スケジュール・お申し込み/お問い合わせ


  • △ ページトップに戻る

    ラインアップ および お申し込み/お問い合わせ

    オープンコース

    現在、オープンコースではWebinar形式でのみ開催しています。

    [ Webinar形式について ]
    ・Webinarはブラウザより受講いただけます。アプリなどをインストールする必要はありません。
    ・【実施時間】9:30~17:30 ※途中昼休み1時間、小休憩を含みます

    ※1社様のみで実施する"クローズドコース"では、出張および弊社(東京・中野坂上)での開催も承っています。詳しくはこちら

    オープンコース トレーニング開催スケジュール
    ※費用は全て税別です。
    コース 期間 費用 開催日 実施形式
     広く全体をおさえる
    Armv8-Aアーキテクチャ仕様解説
    Cortex-A 64bit(AArch64)
    2日間 10万円/1名 9/15(水)、16(木) Webinar
    10/21(木)、22(金) Webinar
    Armv8-Rアーキテクチャ仕様解説
    Cortex-R 32bit 
    2日間 10万円/1名 お問い合わせください Webinar
    Armv7-Aアーキテクチャ仕様解説
    Cortex-A 32bit
    2日間 10万円/1名 9/9(木)、10(金) Webinar
    11/4(木)、5(金) Webinar
    Armv7-Rアーキテクチャ仕様解説
    Cortex-R 32bit
    2日間 10万円/1名 お問い合わせください Webinar
    Armv7-Mアーキテクチャ仕様解説
    Cortex-M 32bit
    2日間 10万円/1名 お問い合わせください Webinar
     重要項目をしっかり理解
    実例Armv8-Aアーキテクチャ向け
    ソフトウェア開発テクニック
    Cortex-A 64bit(AArch64) 
    2日間 15万円/1名 10/7(木)、8(金) Webinar
    10/28(木)、29(金) Webinar
    実例Armv7-Aアーキテクチャ向け
    ソフトウェア開発テクニック
    Cortex-A 32bit 
    2日間 15万円/1名 9/2(木)、3(金) Webinar
    11/18(木)、19(金) Webinar
     実際にデバッグ体験
    実例Armv7-Aアーキテクチャ向け
    例外デバッグ ハンズオンコース
    Cortex-A 32bit    ※Webinarには対応していません。
    1日間 10万円/1名 お問い合わせください
     
    (スケジュール更新:2021年8月30日)

    オープンコースお申し込みはこちら        ご質問などのお問い合わせはこちら


    クローズドコース

    クローズドコースとは、お客様の会議室やセミナールームなど、お客様が指定される場所および希望日程に弊社講師が伺う、お客様1社のみを対象に開催するコースです。Webinarおよび弊社(東京・中野坂上)での開催も承っています。

    ・オープンコースと同一のトレーニングを実施可能です。
    ・各コース2名様以上で実施可能です。
    お1人様当たりの費用はオープンコースと同一です。
    ・Armv8-A, Armv7-A/Rでは、「仕様解説」2日間と「実例ソフトウェア開発テクニック」2日間の内容を
        あわせて3日間で実施することが可能です。時間と費用を節約できます。

    ※弊社講師が伺う場合、別途講師の交通費、宿泊費、郵送費等諸経費が必要となります。

    クローズドコース トレーニング詳細
    ※費用は全て税別です。
    コース 期間 費用
     広く全体をおさえる
    Armv8-Aアーキテクチャ仕様解説        Cortex-A 64bit(AArch64) 2日間 10万円/1名
    Armv8-Rアーキテクチャ仕様解説        Cortex-R 32bit  2日間 10万円/1名
    Armv7-Aアーキテクチャ仕様解説        Cortex-A 32bit 2日間 10万円/1名
    Armv7-Rアーキテクチャ仕様解説        Cortex-R 32bit 2日間 10万円/1名
    Armv7-Mアーキテクチャ仕様解説        Cortex-M 32bit 2日間 10万円/1名
     重要項目をしっかり理解
    実例Armv8-Aアーキテクチャ向けソフトウェア開発テクニック
    Cortex-A 64bit(AArch64) 
    2日間 15万円/1名
    実例Armv7-Aアーキテクチャ向けソフトウェア開発テクニック
    Cortex-A 32bit 
    2日間 15万円/1名
     仕様解説(通常2日間)と実例ソフトウェア開発テクニック(通常2日間)を
     あわせて3日間で受講

    Armv8-Aアーキテクチャ仕様解説+実例ソフトウェア開発テクニック
    Cortex-A 64bit(AArch64)  
    3日間 20万円/1名
    Armv7-Aアーキテクチャ仕様解説+実例ソフトウェア開発テクニック
    Cortex-A 32bit 
    3日間 20万円/1名
    Armv7-Rアーキテクチャ仕様解説+実例ソフトウェア開発テクニック
    Cortex-R 32bit 
    3日間 20万円/1名
     実際にデバッグ体験
    実例Armv7-Aアーキテクチャ向け例外デバッグ ハンズオンコース
    Cortex-A 32bit    ※Webinarには対応していません。
    1日間 10万円/1名


    クローズドコースお申し込みはこちら        ご質問などのお問い合わせはこちら