エンベデッド・デザインコースの概要()

コースの目的:

1、埋め込み技術を理解する;
2、組み込みLinux操作の使用をマスター;(コマンド)
3、組込みLinux開発ツールの使用をマスター;(GCC、GBD、メイク、シェル)
4、組込みLinuxアプリケーション開発のマスタ(ファイル、マルチタスキング、ネットワーク、データベース)
5、埋め込まれた製品開発プロセスを理解する;(ハード-ソフト-システム)
6組み込みシステムの移行のために、(U-ブート、カーネル、ファイルシステム)
7、基礎となる組み込みソフトウェアを理解開発;(駆動開発)

組み込み開発の概要

何が技術を組み込み?

組み込み技術のデバイスまたはシステムは、専用の機能と内部のコンピュータの制御を行います。組込みシステムは、汎用コンピュータとソフトウェア実行中の硬化を使用することはできません、用語に困難であり、ファームウェア(ファームウェア)、またはエンドユーザーがファームウェアを変更することはできませんことを示しています。

非組込みソフトウェアと組込みソフトウェアの違いは?

組み込みシステム・ボードに取り付けた1は、専用メモリROMを読んで、システムはカスタムROMで、即座に開始することができている、スタンバイ回復効果を起動すると、PC(ソフトウエアがメモリに残っている)に似ています。
長所:下のエネルギー、高効率、迅速な対応、システムの安定性、
短所:ROMメモリが解放されていない、あまりにも多くの機能をインストールすることはできません。
ハードディスクまたは(メモリカードなど)ソリッド・ステート・ドライブにインストールされている2、非組み込みシステム、システムをDIYすることができ、システムはハードドライブからデータを読み込み、起動時にRAMに一時的なオペレーティングシステム環境を作成し、シャットダウンが消え、あなたが起動するたびにされるように一時的なシステム環境の再確立。
長所:高強力な支援システムにおける汎用性、RAMメモリは、大規模なソフトウェアのさまざまな実行することができ、
短所:スロースタート、ハードウェア大型、高エネルギー消費。

組込み開発MCU開発の違いは?

ここに画像を挿入説明
:オペレーティングシステムかどうかは
、マルチタスクメカニズムは
ネットワークプロトコルの富を提供し、
オープンソースソフトウェアやライブラリを提供します。

組み込み開発の利点と欠点

従来の開発の欠点:
①ソフトウェアの移植性の貧弱(貧しい適応プラットフォーム)
②開発能力の要件:ソフトとハードのテイク
組み込み
①既存のソフトウェアのポータブルオペレーティングシステムでは、
②のオペレーティングシステム上で上位アプリケーションの開発を行います。
③は、オペレーティングシステム上の低レベルの開発を行い、
オペレーティング・システムの役割:管理リソース(ソフトウェアリソース、ハードウェアリソース)=ハウスキーピング
組み込みシステムから成る:ソフトウェアサブシステム(アプリケーション+オペレーティングシステム)+ハードウェア・サブシステム(周辺+ CPU)

組み込み開発の方向?

上位層のアプリケーションソフトウェアの開発を組み込み:

①言語能力、
②オペレーティング・システムに精通しているが、(れる説明を参照)
③構造/アルゴリズムに精通します。

基礎となる組込みシステムのソフトウェア開発:

C言語では①堪能;(すべてのオペレーティングシステムのカーネルがあるC +コンパイル開発)
②オペレーティングシステムの実装を理解し、(使用、また、追加/編集機能)
③ハードウェアの作品に精通し;(CPU:STM32 + 64位。 SPI、IIC、ブルートゥース、無線LAN、ネットワーキング、カメラ)
④アセンブリに精通

なぜC言語(C言語機能)を選びますか?

ハードウェアへの直接アクセス①、
②移植性が良好であり、
③業務の効率化。

C言語では、ハードウェアに直接アクセスすることができますなぜ?

Cは、ポインタデータ型を持つ* 0x1234567 = 0xffで(アドレスポインタの操作)

コンパイルを選択した場合は?C言語で選択したのはいつですか?

コンパイルがあります低言語、高度なサポート構文なし; C言語を超えるのハードウェア効率へのアクセス
ハードウェアの初期化のためのグループは、コンパイルを使用する場合、
複雑な操作のためのC言語のハードウェアを使用すること;(動作メモリ)
組込みシステムコースリザーブ知識:C
+言語のマイクロコントローラ(ハードウェアの作品)
組込みシステムエンジニアの
BSP(ファームウェア・エンジニア)カーネル開発

CPU

組込み=!ARM
デバイスが埋め込まCPUとして使用することができるかどうか?YES
埋め込みコア(ポータブルオペレーティングシステム)、デバイスは、小型のオペレーティングシステムとすることができる
オペレーティング・システムは、組み込みオペレーティングシステムとして使用することができますか?
ポータブル(オープンソースコード、ポータブル口実を提供します)オペレーティングシステムは、組み込みオペレーティングシステムと呼ば
料金モーダルスプリットに
ビジネス類型:VxWorksの、Nucleux、PlamOS、シンビアン 、ひるみ、QNX、のpSOS、VRTX、LynxOSの、HOPEN、DeltaOS
無料タイプ:Linuxでは、uClinuxを、のuC / OS -ⅱ、eCosの、uITRON
のリアルタイム分割で
ハードリアルタイム:VxWorksの
ソフトリアルタイム:ひるみ、RTLinuxの
無いリアルタイム:Linuxの
リアルタイム(ソフトウェア、緊急それ):完全な規定時間のアクション内規定
VxWorksの:強力なリアルタイム
Linuxの場合:実行中のリアルタイムの効率と安定した
リアルタイムでのAndroidを:RT-LinuxのOpenWrtの

組込みシステム業界の応用

工業用制御:産業用制御機器、インテリジェント機器、カーエレクトロニクス、
軍事・国防:軍用エレクトロニクス
コンシューマーエレクトロニクス:情報家電、スマート玩具、通信機器、モバイルストレージ・
ネットワーク:ネットワーク機器、電子商取引

CPUアーキテクチャの種類、機能やアプリケーションのシナリオ?

CPUの基本的な構造
制御ユニット、算術論理ユニット(内部バスとバッファを含む)は、記憶部三つの部分:機能的な観点から、一般的なCPUの内部構造に分割することができます。制御部が実行する全体の配合プロセスのデータ処理操作、論理ユニット命令の各々は、プログラムの所望の最終結果を得るために完了され、記憶部は、元のデータ、及び演算結果の原因です。

CPUアーキテクチャ

図1に示すように、ノイマン型
もプリンストン構造、コンピュータの設計コンセプトを合わせ構造のプログラムデータメモリと命令メモリとして知られている(ノイマン型)。
特長:それは難しさを理解し、デバッグ、および近代的な中央プロセッサパイプラインとキャッシュメカニズムは、この機能の効率が低下します原因となるため、プログラムは、また、自己修正ヤンは拒否され、現代のプログラミングの特性をです。
アプリケーションシナリオ:ガイドの構造の概念漠然と記憶手段は、コンピュータプログラム内蔵方式として知られている設計に従って製造された、中央プロセッサから分離します。最も初期のコンピュータ・プログラムの意味合いは、固定の目的です。いくつかの現代のコンピュータは、まだこのような設計アプローチは、通常の目的を簡素化または教育することで維持します。
図2は、ハーバードアーキテクチャ
(ハーバードアーキテクチャ)は、別々に格納されたプログラム命令及びデータ構造を格納するメモリです。
特徴:ハーバードアーキテクチャのマイクロプロセッサは、典型的には、より高い効率を有します。どのプログラム命令とデータ編成および命令の別々のストレージを実行するとき、次の命令を事前に読み込むことができます。
シナリオ:プログラム命令が格納され、別のデータ記憶装置、データ及びストア命令を同時に実行することができる、命令を可能にし、データは、プログラム命令、マイクロチップ社のPIC16チップ等の異なるデータ幅を有し、14ビット幅で、データが8ビットであります幅。
図3に示すように、並列処理アーキテクチャの
機能:SIMD(SIMD)アーキテクチャ。
シナリオ:ルールとSIMDマシン最も適した高密度アレイの問題。画像処理、行列演算と物理シミュレーションの問題。彼らは一般的にフォン・ノイマン追加のホストプロセッサとして、単一のプロセッサほど一般的ではありません。

リリース元の2件の記事 ウォンの賞賛1 ビュー112

おすすめ

転載: blog.csdn.net/u010096988/article/details/104590115