2年前に、最初の51から次のSTM8からSTM32、WiFiからZigBeeからNB-IoTに組み込まれたモノのインターネットに連絡を取り始め、ますます複雑なことを学びましたが、今では振り返って自分自身を見つけました何もありません。この流行を利用して、過去2年間のすべての要素を要約してください。STM32の学習を始めるのが最も早い時期は、時間厳守アトムの開発ボードです。その後、他にもいくつかのボードを購入しましたが、それに比べると、時間厳守アトムの方が少し優れており、データがより包括的で、ビデオの説明も非常に良いと感じています。STM32の学習を始めたばかりなら、Bステーションに行ってAtom Brotherのビデオを見ることができます。もちろん、実際に操作するための開発ボードを購入することをお勧めします。練習は最も効率的な学習方法だといつも思っています。
組み込みシステムの概要
- 組み込みシステムの定義:アプリケーションに基づいて、コンピューター技術に基づいて、ソフトウェアとハードウェアを要件に応じてカスタマイズして、さまざまな設計指標を満たすことができます。特定のタスク用に設計されている点で、汎用コンピューターシステムとは異なります。
- アーキテクチャ:組み込みハードウェア(プロセッサ、周辺機器)+組み込みソフトウェア(オペレーティングシステム、アプリケーションソフトウェア)
- マイクロコントローラーとマイクロプロセッサー
- マイクロプロセッサとは、プロセッサの一部、つまりCPUを指します
- マイクロコントローラは、プロセッサに加えて、メモリ、タイマー、ストレージユニット(フラッシュ)、DMA、およびその他の周辺インターフェースを統合し、コンピューターオンチップです。
- システムチップ:システム全体を1つのチップに統合し、中央制御ユニットがバスを介して他のサブシステムモジュールを制御します。通常、複数のプロセッサコアが使用されます。
- 一般的な周辺インターフェースとバス:
- シリアル通信インターフェース:RS-232、I2C、SPIなど
- USBインターフェース
- マルチメディアカードインターフェイス:SDカード、CFカードなど
- ネットワークインターフェース:有線および無線ネットワークなど
- GPIO、アナログ-デジタル/デジタル-アナログ変換(ADC / DAC)インターフェイス
- 組み込みオペレーティングシステム:プリエンプティブスケジューリングメカニズム、短い応答時間、カーネルを調整でき、強力な移植性
- オンラインデバッグ:ハードウェア制御モジュールと組み込みプロセッサ内部のデバッグステータスによって実現されます。これは、オンラインエミュレータ(ICE)、JTAGまたはSWDを使用して実現する必要があります。
- 組み込みシステムの機能:
- アプリケーション指向であり、特定性が高いため、アプリケーションの要件に応じて調整および構成する必要があります。
- リアルタイムの要件があり、データの取得、相互作用、外部環境とのリアルタイムの応答が必要
- ソフトウェアとハードウェアのリソースは厳しく制限されており、通常、小型化、軽量、低消費電力、低コストの要件があります
STM32の予備調査
- STM32とは
- ARMコアに基づく32ビットMCUシリーズ。コアはARM Cortex-Mコアです(特に、高性能、低コスト、低消費電力を必要とする組み込みアプリケーション向けに設計されています)。
- Cortex-M4はARMv7-MEアーキテクチャを採用、Cortex-M0はARMv6-Mアーキテクチャを採用、Cortex-A5 / A8はARMv7-Aアーキテクチャを採用、従来のARM7はARMv4Tアーキテクチャを採用
- ARMv7アーキテクチャ(2007年以降)は、明確な分業を伴う3つのシリーズを定義しています
- 「A」シリーズ:最先端の仮想メモリベースのオペレーティングシステムおよびユーザーアプリケーション向け
- 「R」シリーズ:リアルタイムシステム用
- 「M」シリーズ:マイクロコントローラー用
- STM32F4XX:
- Cortex-M4コア:浮動小数点演算機能、拡張DSP処理命令
- より多くのストレージスペース:最大1Mバイトのオンチップメモリ、最大196Kバイトの組み込みSRAM、FSMC柔軟な外部ストレージインターフェイス
- 最高の動作速度:168MHzの高速で実行する場合、210DMIPSの処理能力を実現できます
- より高度な周辺機器:カメラインターフェイス、暗号化プロセッサ、USB高速OTGインターフェイス、FIFO DMAコントローラ
- 動作モード:プログラムとコードがフラッシュまたはRAMにあり、ARMアクセラレーションが有効になっている
- STM32命名規則:
- STM32の利点:
- 非常に高いパフォーマンス
- 豊富でリーズナブルな周辺機器、リーズナブルな電力消費、リーズナブルな価格
- 強力なソフトウェアサポート:豊富なソフトウェアパッケージ
- 包括的で豊富な技術文書
- 幅広いカバレッジを持つ多くのタイプのチップモデルがあります。
- 強力なユーザーベース
如有错误,请批评指正!