埋め込まれた集計1

ターゲット

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

  • 組み込みシステム学習知識ベース:C言語(コードの累積量:3ワット)+マイクロコントローラ(ハードウェアの動作)

第二に、組み込み開発の概要

1.どのような技術を組み込み?

オペレーティングシステムの上でアプリケーション開発を行う;オペレーティングシステムの下で低レベルの開発を行うために、既存のハードウェアポータブルオペレーティングシステム上で
(オペレーティングシステムの役割:オーナー向け情報(ソフトウェア資源とハードウェアリソース)==家政婦)
エンベデッドソリューション問題:ソフトウェアとハードウェアの間の関係が直接的に発生していない、結合度を減らすために、ソフトウェアとハードウェアを聞かせて。

2、組み込みシステムからなりますか?

アプリケーション(変更) - >オペレーティングシステム(コア) - >プロセッサ(コア)
埋め込まれたCPUの選択

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

①組込みソフトウェアを実行するには、オペレーティング・システムと共同で開発された
②非組込みソフトウェア開発は、(オペレーティングシステムを実行していない)ベアメタルに行われ
、埋め込み③製品は、よりインテリジェントにする、より多くのソフトウェアを実行することができ、ソフトウェアができるマルチタスクの実行

4.組込み開発のMCU開発との違いは?

①オペレーティングシステムなしでオペレーティングシステム開発、マイコン開発を埋め込まれました。
②マイクロコントローラの開発を呼び出すことができます(学習のSCMの目的:そうではないサイケ、このチップを把握することが、開発プロセスのCPUや一部の周辺ハードウエアの動作を習得するのではなく、学生のハードウェア側の学習)の伝統的な発展を
MCU開発プロセス:図参照-書き込みコード-実行するために開発ボードにダウンロード
③従来の開発に拡張:二つの要素:ソフトウェアとハードウェア(ハードウェア制御ソフトウェア書かれた作業、ソフトウェアのフィードバックにハードウェア)

従来の開発の欠点?

①ソフトウェアの移植性の貧弱(貧しい適応プラットフォームの機能を、ハードウェア、ソフトウェアの変更の変化が続かなければなりません)
②開発能力の要件:ソフトとハードテイク全て(グループ化されていない、低開発効率、大企業が人を採用することは困難であり、高価なトレーニング)
③ませんユーザーエクスペリエンスを考えます

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

長所:
①:ソフトウェアのフィット感と強い、より明確に開発分裂する能力、
②技術:マルチタスク、ネットワークプロトコルの富を提供しますが、オープンソースソフトウェアやライブラリを提供して
短所を:厳しいハードウェアの効率的なオペレーティングシステム高コスト

第三に、組込み開発の方向(経路学習)

1.埋め込まれた上位層アプリケーションソフトウェアの開発

。言語技能A;
オペレーティングシステムに精通しているB;(等価は、命令を読み取り、使用)
Cデータ構造/アルゴリズム。

2.組込みソフトウェア開発基盤となるシステム

C言語で。堪能(オペレーティング・システム・カーネルのコアは、すべてのオペレーティング・システム・カーネルは、C +開発によってコンパイルされる)
Bは、オペレーティングシステム(使用され、また/編集機能を追加)の実装を理解
C。ハードウェアの動作に泊まっを(CPU:STM32 + 64ビット)(周辺機器:SPI、IIC、ブルートゥース、無線LAN、ネットワーキング、カメラ)
。組立に精通D
サプリメント:①カーネル開発者はC言語を選ぶ理由は?(C言語機能?)
直接ハードウェア、移植性、および高い動作効率をアクセスすることができます
②なぜC言語は、ハードウェアに直接アクセスすることができますか?
C言語は、ポインタのアドレスに操作することができ、ポインタデータ型を持つ
③組立選択する場合?C言語で選択したのはいつですか?
アセンブリ言語は、高度なサポートの構文なしで、ハードウェアの複雑な操作のためのC言語を使用して、組み立て時間は、ハードウェアのために初期化され、ハードウェアの効率はC言語よりも大きい訪れ、低レベルの言語です。
3.組込みシステムエンジニア

BSP(ファームウェアエンジニア)カーネル開発

4.デバイスは、組み込みCPUとして使用することができますか?

YES、オペレーティング・システムは、類似ucossii小さなオペレーティング・システムを有しているため、デバイスは、小型のオペレーティングシステム上であってもよいです。

5.どのオペレーティングシステムは、組み込みオペレーティングシステムとして利用できますか?

埋め込まれたオペレーティングシステムが(オープンソースコードは、携帯型インタフェースを提供する)オペレーティング・システム、携帯型である
(例:win10は、組み込みオペレーティングシステムとして使用することがないので、彼だけアダプタPC側に、非ポータブル)

6.リアルタイム

リアルタイム(ソフトウェアとハードウェア):時間規定内必要なアクションを完了し
、強力なリアルタイムのLinux:なしリアルタイム、業務の効率化と安定のVxWorks
リアルタイムだけでなく:RT-LinuxのOpenWrtの

リリース元の4件の記事 ウォンの賞賛0 ビュー206

おすすめ

転載: blog.csdn.net/weixin_43688481/article/details/104617384