組込みソフトウェア入門学習ルート

組込みソフトウェアエンジニアラーニングパス

  組込みソフトウェアのプログラミングの基礎を築くための1、

  このフェーズでは、基本的な学習のLinuxシステムのアプリケーションを含む組込みソフトウェアプログラミングのための基礎を築く焦点を当て、Linuxは一般的に使用されるコマンド、C言語プログラミングの基礎、共通のデータ構造。

  ポインタの特定のC言語の理解とアプリケーションで。この段階の主な目的は、言語、開発環境のプログラミングを学び、そして自分自身のプログラミングの考え方を開発し、さらに組み込み開発を学ぶための良い基礎を築くことです。推薦図書を学習埋め込まれたこのフェーズでは、以下:「プログラミング言語C」、「C言語のコア技術」、「記述するためのデータ構造とアルゴリズム解析、-C言語」、「Cおよびポインタ」、「Cトラップと欠陥を。」 、 "C ++入門"

  

 

  2、学習ARMアーキテクチャプログラミングシステム

  この段階では、実際の組み込みプログラミング、我々は組み込みCPUと組込み開発プラットフォーム、CPUを組み込み、現在最も広く使用されているARMを選択する必要がまず第一に、この段階の焦点はCPUに組み込まれたベアメタルプログラミングを学ぶことですおなじみの割り込み、一般的な組み込みペリフェラル・タイマ、シリアルポート、NAND FLASH、ネットワークコントローラ、LCD画面、タッチスクリーンのハードウェアの作業原則、同様のハードウェアを制御するためのCプログラミング言語の使用方法を説明します。このステージは、ハードウェアの学習の原則に焦点を当て、ハードウェアのプログラミングに学習に加えて、組み込みハードウェアの知識を習得する必要がありますが、組込みソフトウェアエンジニアのために懸念している、マスターに基づくハードウェアは、ハードウェア上で動作しますプログラミング制御。フォーカスを学ぶためにこれとハードウェアエンジニアが異なっています。このフェーズでは、アナログ回路、デジタル回路、コンピュータの理論とSCMなどが学校の科目に対応しています。焦点を当てたこのフェーズでは、参考図書は、チップマニュアルのほとんどを翻訳しているCPUチップのマニュアルを見ることです。参考図書を推奨次のように:「組込みシステム開発のARM -

  ソフトウェアの設計と最適化「」ARMプロセッサベースの開発と設計開発は、ARMのCortex-A8プロセッサを説明します。」

  

 

  3、組み込みシステムを構築することを学びます

  、システムの起動プロセスを含め、オペレーティングシステムに組み込みシステムを構築するために切断し、移植のワークフローブートローダコンパイラUBOOT、組み込みLinuxカーネルの切断、移植およびコンパイラ、埋め込まれたルート・ファイルを学習のこのフェーズカスタマイズされたシステム、プログラミングブートローダ、カーネルとルートファイルシステム。このフェーズの主な目的は、オペレーティングシステムに組み込みシステムの構築とプログラミングのプロセスを習得することで、組み込みアプリケーションのための組込みシステムのソフトウェアの全体構成を完全に理解があり、我々は固体駆動開発を築くことを学ぶしようとしています基盤。推薦図書のこの段階で、次のように:「本当の組込みLinuxカーネル・ソフトウェア・システムの構築」

  

 

  4、組み込みLinuxアプリケーションの開発を学びます

  Linuxベースのマルチプロセス、マルチスレッド、ネットワーク、ファイルやディレクトリやQTプログラミングを含む上部組み込みLinuxアプリケーションの開発を、学習のこのフェーズ。Linux環境組み込み技術のアプリケーション開発をマスター。このフェーズでは、本を推奨している:「UNIX高度なプログラミング環境」、「UNIXネットワークプログラミング」、「Qtの創造主をはじめ、」「堪能Qt4をプログラミング」

  

 

  5、組込みLinuxドライバ開発を学びます

  一般的に使用されるキャラクタデバイスドライバ、ブロックデバイスドライバ、LCDドライバ・デバイス、タッチスクリーンデバイスドライバとコアドライバ技術の開発など、基礎となる組み込みLinuxのデバイスドライバの開発・設計を、学習のこのフェーズ。「Linuxデバイスドライバ」、「Linuxデバイスドライバ開発説明」:このフェーズでは、参考図書を推奨しています

  

 

  総合的なプロジェクトを完了するために6、

  組み込み技術の後のキーは、理論と実践の組み合わせは、彼らの知識、学習の上記段階のすべての完全な知識を適用することができるようにすることです、そこに学習されません最後に、実際の開発を解決するために彼らの知識を適用することができ、使用することはありませんこれらのプロジェクトの包括的なアプリケーションは、組込みアプリケーションの開発であり、達成するために知能ロボットや他の組み込みLinuxプラットフォームに基づく組込みLinuxプラットフォームに基づいて航空機:問題は、我々のような包括的な組込みトレーニングプログラムを完了する必要があります開発技術を推進し、QT。

  これらの埋め込まれた学習ルートは、私はより体系を提案しました。システムを学習し、初めにも基本的に埋め込まれた知識のより柔軟なアプリケーション、することができた後、エンタープライズプロジェクトの埋め込まれたR&D機能と、組み込みエンジニアの仕事の企業の研究開発のために適用するには、この時間は問題ありません。

 

埋め込ま
http://www.makeru.com.cn/live/1392_303.html?s=45051
組込み開発キャリアプランニング
http://www.makeru.com.cn/live/1392_308.html?s= 45051 
業界の現状分析の開発に埋め込ま
http://www.makeru.com.cn/live/1392_401.html?s=45051

おすすめ

転載: www.cnblogs.com/QianD/p/10944761.html