「アナログ回路マラソン・セミナ」について
詳細は5月中旬に公開予定です


実習・これだけは知っておきたい!マイコンCプログラミング(応用編)[教材基板付き]

実習・これだけは知っておきたい!マイコンCプログラミング(応用編)[教材基板付き]
―― ARM Cortex-M対応.カメラ画像転送を題材に割り込みとDMAを習得

  

【開催日】2018年6月3日(日) 10:00-17:00 1日コース
【セミナNo.】ES18-0029  【受講料】27,000円(税込)
【会場】東京・巣鴨 CQ出版社セミナ・ルーム [地図]
セミナ会場

 組み込み開発の世界では,より高性能なマイコンを応用する案件が増えている.上位のマイコンはクロックが高速化し搭載メモリが増え周辺機能も強化されているが,8ビットマイコンに慣れた技術者が,こうした理解だけで32ビットマイコンの能力を十分に引き出すことは難しい.マイコンに高速デバイスを接続して大量複雑なデータ処理を円滑に行うには,割り込み機構に対する深い理解のもとにダイレクトメモリ転送(DMA)を駆使する必要がある.複雑なタスク管理を要求される応用であれば,メモリ管理機構やRTOSなどへの理解も求められる.
 本セミナでは,ARMのCortex-M4マイコンを搭載する基板にカメラモジュールを接続し,撮像データをPCに高速転送するプログラムを実装する.多重割り込みとDMA転送を連携させる方法をARMマイコンで学ぶ演習実験を通じて,割り込みの中でプログラムされていた処理の多くがDMAにより自動化され,CPUパワーをより高度なアルゴリズム処理に活用できることを確認する.演習例題のなかでは割り込みとDMAを用いてI2C,USART,外部トリガによるGPIO読み込みなどのプログラムを実験する.また,FPUによる簡単な画像処理も試みる.
 演習ではバッファメモリのないカメラモジュール(OV7670搭載)の撮像データをQQVGA以下のサイズで低フレームレート転送しPC画面に表示する.マイコン基板にはSTマイクロ社のNucleo-64(Cortex-M4)を用い,開発環境にはAtollic社のTrue STUDIOを使う.

1.基礎知識
 1.1 8ビットから32ビットマイコンへ
 1.2 イベント駆動と割り込み
 1.3 割り込み優先順位と多重割り込み
 1.4 ARM Cortex-M の割り込み機構(NVIC)
 1.5 DMAの動作とバス構造
 1.6 DMAと割り込みの連携

2.実習で使うマイコンとプログラム開発環境
 2.1 実習で使うマイコン
 2.2 プログラム開発環境
 2.3 プロジェクトの作成と実行
 2.4 カメラモジュールの接続

3.割り込みとDMA転送の基礎
 3.1 USARTによるポーリング送受信
 3.2 割り込みによるバッファリング
 3.3 DMA転送によるバッファリング
 3.4 性能評価

4.周辺機能とメモリ間のDMA転送
 4.1 I2C によるコマンド送出
 4.2 外部トリガによる GPIOデータ読み込み
 4.3 USART によるデータ送出

5.カメラモジュールの接続
 5.1 画像フォーマットとデータメモリ
 5.2 デバイスの初期化
 5.3 データ読み込みと送信
 5.4 PC側データ受信とフレーム表示
 5.5 FPU による輪郭・動き検出の演算
 5.6 ラインセンサへの応用



●対象聴講者
・Cによるマイコン開発の経験があり、より深く学びたい方
・上位マイコンへの移行に備え、高度な技術を学びたい方
・32ビットマイコンで思うような性能が得られないと感じている方
※受講にはCによる組み込みプログラミングの経験が必要です。

●講演の目標
・32ビットマイコンの上級プログラミング技術を学ぶ
・割り込みとDMAの動作を理解する
・優先順位を設定し多重割り込みを使うことができる
・割り込みとDMAを連携したプログラムを記述できる
・高速データ転送やバッファリングの方法を理解する


【受講者が持参するもの】
・USBメモリ(当日使うソフトウェアや資料などを持ち帰るため.FAT32,2GB以上).

【講師】
田村 修 氏〔有限会社リカージョン 取締役 ,金沢工業大学非常勤講師〕
 インターネット初期より,AppleTalk,TCP/IP搭載の組み込み機器開発を手掛ける.USBソフトウェア実装のV-USBにおけるCDCプロトコルの作者.AVR,ARMマイコンによる海外の組み込みコンテストで入賞.デジタル信号処理,画像処理に関する組み込み開発を得意とする.


このセミナの参加募集について
募集終了のお知らせ
満席のため募集終了となりました.

類似するセミナをお探しの場合
以下にある「このセミナのタグ情報」の中から,ご希望のタグをお選び下さい. お選びいただいたセミナと同じタグ情報を持つセミナを一覧表示します.

このセミナのタグ情報
各タグをクリックすると,類似するセミナの一覧を表示します.

コース

 1日コース

カテゴリ

 組み込みシステム

シリーズ

 

特徴

 基板付き
 実習

キーワード

 センサ
 ソフトウェア
 プログラミング言語
 マイコン
 学割
 制御

セミナ事務局からのお知らせ

・受講料割引券として使えるメンバーズ・カードの利用規約が変わりました.

・「アナログ回路マラソン・セミナ」の詳細は5月中旬に公開予定です.