組み込み研究ガイド(必要な)(転載)

近年では、国の組み込みシステムの開発が本格的に記述することができ、多くの企業は、組み込みシステムの開発者を緊急に必要としています。しかし、組み込みシステムを教え、大学ではまだ新しく入学の大学院生が、どこから始めかわからない可能性があり、多くの高校生や大学生遅れています。この記事では、著者は自分の組み込みシステムの開発と指導経験に基づいて、簡単な学習組み込みシステム、および初心者は、エントリの道を見つけるのを助けるように努力します。

?組み込みシステムとは何ですか                     
        何を組み込みシステム、学ぶためにそれ以外の努力ですが、私は、彼らはそれが何であるかを学んだかわからない、惨めではないでしょう明確にする必要があり、すべての最初の、組み込みシステムを学びますか?組み込みシステムの学習を悩ませている組み込みシステムを定義する多くの要因。ティーチング処理だけでなく、組み込みシステムの概要の様々なアプリケーションの独自の開発と理解によると、組み込みシステムの簡単な定義を提案:組み込みシステムは、組み込みコンピュータシステムは、この定義を強調表示し、組み込みコンピュータ・システムと呼ばれていますそして、共通の通常のコンピュータシステム。次の表は、組み込みシステムのいくつかの典型的なアプリケーションのリストが表示されます:
                  知能ロボット(SDR 4、火星着陸船)
                  エンタテイメントや一般消費者エレクトロニクス(ゲームボーイアドバンス、ソニーPSP)
                  ネットワーク通信製品(スマートフォン)
                  軍事機器(軍事PDA)
                  自動車(カーナビゲーション、自動操縦、エンターテイメント・システム)
                  インテリジェント機器(バーチャル・インストゥルメント)
                  安全性(火災、盗難)
                  環境保護(風船)
                  銀行と商業の消費(ATM)
        火星着陸船の例と組み込みシステムの定義を分析します。火星着陸機は、技術的にいくつかの高予測不可能な感じに聞こえるかもしれないが、本質的には、組み込みコンピュータシステムのアプリケーションであり、そのコアは、本質的に従来のコンピュータシステムと差がないコンピュータ・システムから成るコンピュータシステムです。両者の大きな違いは、火星着陸のためのコンピュータシステムは火星着陸機に接続されていることです。もちろん、コンピュータシステムは、火星着陸機にインストールすることができ、特殊な設計の多くの必要性です。しかし、本質は、組み込みシステムのコアコンセプトは、まだコンピュータシステムです。組込みシステムは、コンピュータシステムの学習に焦点を当てています。一方で、学習者はより重要な組込みシステム開発プロセスの従来のコンピュータシステムの開発プロセスとの違いを学んでいる、しっかりとコンピュータシステム自体の概念を把握する必要があります。コンピュータシステム、Caozuojitong原理を構成し、多くの学習者が教育プログラムは、大学のセンターのために設計され、完全なコンピュータシステムの開発に従事していなかったことがないことに留意すべきで、プログラミング言語および他のコースを可能にするために設計されています学生がアップし、様々なアプリケーションの設計と実装、既存のコンピューティング・プラットフォームにおけるコンピュータシステムのプログラミングをより有効に活用する、学生は一般的に、完全なコンピュータシステムが構築されている方法を学習する機会を持っていない、と建物のすべての過程で個人的に関与。そして、組み込みシステムのため、プラットフォームの開発に従事し、人々が個人的に完全なコンピュータシステムの開発に行くことです、このプロセスが含ま
                  lは分析必要
                  2ハードウェア設計
                  3ドライバー
                  4ブートローダ&BSP(ボード・サポート・パッケージ)
                  5 Caozuojitongを移植
                  開発するアプリケーション6
                  7パフォーマンスチェック
        目的組込みシステム教育は、オンデマンドで、特定の業界のニーズを満たすために、組み込みコンピュータシステムを構築する方法を学生に教えることです。ハードウェアプラットフォーム、ハードウェア設計、組み込みオペレーティングシステムのメンバーは、アプリケーションの要件を満たすために最善を選択する方法を学ぶために学生を有効にして、ブートローダーを完了し、BSPとドライバ、移植およびデバッグプロセスを記述します。産業界のニーズを満たすために、そして最終的にシステムの確立、およびパフォーマンステストおよび検査に対応するアプリケーションをデバッグ書き込むために。


あなたが学ぶために必要なものの事、誰ですか?
         あなただけのPC上の画像ビューアプログラムを記述する必要が働く場合は、システムは、それがどのように対応すべきARP要求パケットを受信したときに知っておく必要はありません。同様に、学習組み込みシステムにも尊敬を持っています。システム設計、ハードウェア設計、ドライバとオペレーティングシステムのポーティングやアプリケーションの設計および開発作業:組み込みシステムの設計と実装は、基本的に4の異なるタスクが必要です。
        1.設計作業                     
        システムの設計段階では、システムアナリストは、オペレーティングシステムが使用するシステムのニーズ、ソフトウェア開発ツールを使用して、それらに応じてそのプロセッサを使用することを選択し、ハードウェア・システムの基本構成のニーズに基づいて行われます。システムアナリストは、組み込みシステムの開発プロセス自体は非常に明確な人であるために、より良く理解するための完全な組み込みシステム設計、システムアプリケーション業界のプロセス全体でより複雑になる傾向があります。
        2のハードウェア設計
        システムのハードウェア設計者は、システムアナリスト、ハードウェア設計の回路図の結果に応じて設計する必要があります。通常は、組み込みシステムのハードウェア構成に精通ハードウェア設計者が必要です。ハードウェア設計者は、共通の組み込みシステムプロセッサを理解する必要があり、メモリ(フラッシュ、SDRAM)、イーサネットMACチップ、オーディオ/ビデオコーデックチップ、電力管理チップ、バスインタフェース回路(USB、PCI)、液晶ディスプレイモジュール、プログラマブル・ロジック・デバイス(FPGA / CPLD)、無線ネットワーク通信モジュール(ブルートゥース、WLAN、GPRS)およびハードウェア回路要素、接続方法、コンテンツ使用に関する考慮事項、基本コミッショニング方法の基本原理を構成等が挙げられます。多くの企業は、ネットワーク上の評価ボードの回路図を見つけることができ、これらの回路図は、慎重に、メモリデバイス、ネットワークカード等で接続されているプロセッサの方法を見つけるために研究し、液晶モジュールの原因となります。これらの回路の研究を通じ、すぐに全体の組み込みシステムの構成を理解することができ、これらの回路実際の製品と、いくつかの違い回路ものの、特にハンドヘルドデバイスのための、しかし、これらの違いは、組み込みシステムを学ぶために、初心者には影響を与えません。ハードウェア設計の基本的な構造。                     
       これらの知識は、多くの場合、学習し、長い時間を蓄積する必要が個人的に関与して練習する機会を必要としています。組み込みシステムのハードウェアの開発に新たな学生のために、すべてのこの知識を理解することは一般的に不可能、懸念しているが、それはすべての無知ではありません。著者は、彼らの指導経験と共同で開発して考える:最初のそのようなARM7TDMIコアAT91M40800に基づいて、主流と比較的単純な組み込みシステムのプロセッサを選択する必要があり、S3C44B0他の組み込みシステムプロセッサ、RISCプロセッサの命令セットを学習する32ビットのプログラミング・モデル。ティーチングによる構造に、コアとして8051シングルチップを説明し、現代の32ビットプロセッサの開発モードは、8ビット・マイクロコントローラから大きな差があり、シングルチップ・コンピュータコースは、一般的に、学習者はまだ、次の32を研究するために少しの努力を費やす必要がビットプロセッサ。ARMプロセッサは、例えば、学習者が動作モード、バックアップレジスタの多様を理解する必要があり、RISC命令セット、MMUおよび仮想プロセッサアドレス、割り込み処理およびその他のコンテンツを提供しています。命令セットを学習するプロセスでは、それぞれが以下の実験、観測プロセッサにおけるシミュレータの使用にいくつかの命令、これらのいくつかの命令を学ぶことが好ましいことが可能です。学習者自身がより良い効果を得ることができますコマンドを習得する一方で、このプロセスは、他の学習ツール自体を開発することです。その後、あなたはオンチップ・リソースを使用して設定することを学ぶために始めることができます。そして、あなたが使いやすいボードを開発する必要があり、学習者は、JTAGエミュレータ、ダウンロード、デバッグを通じてPCに接続されている開発ボードでデバッグすることができるようになります。具体的には、システムの初期化を検討し、プロセスの処理を中断します。あなたは問題が発生した場合は、開発プロセスでは、彼らが発生し、最終的に問題を見つけることができ、狭い問題を分析して、問題のその原因を分析する必要があります。最も重要なことは、多くの場合、最終的なシステムは、成功のデバッグが可能であるかどうかを決定することができる、困難な治療に直面する方法、問題解決への信頼を維持することです。その後、学習者が学習し、慎重に、メモリ・ストレージ・スペース、ネットワークカードなどの拡張さまざまなデバイス、AC97サウンド作品や、使用してプロセッサを構成し、接続を開始することができます。組込みシステムのハードウェア設計は、多くの場合、プログラマブル・デバイスの使用を必要とし、学習者は、ザイリンクスとアルテラ・コーポレーションの従来のプログラマブルデバイス(CPのLD / FPGA)、一般的に使用される製品の使用を学ぶのに時間がかかります。システムハードウェアの概略設計、我々は模式的なデザインのEDAツールを使用する必要があり、一般的なEDA ようにケイデンスのキャプチャ、プロテルのProtel99SEとを含む回路図設計ツール。次に、評価用ボードの回路図を参照して、システムの設計要件に応じて、の概略図を開始してもよいです。評価ボードの回路接続は、一瞬のために逃げるしてはならない問題をクリアしていない理由を模式的な描画処理では、私たちは学ばなければなりません。例えば、バイト内のビットのプロセッサユニット、および他のプロセッサのアドレス線のアドレス線の一部は、2バイトであり、16ビットのメモリが接続されている場合、プロセスは、当たり前のことではない必要があります0は直接0上記メモリに接続されています。また、学生ができ、この段階では、多くの企業が完全に設計作業とPCB回路図をレンダリングする作業を分離することはできませんので、PCBの図を描画するためのいくつかの能力を持っていることが多いの両方のハードウェアの概略設計を行うために、設計者が必要とすべきです図プレート設計を行いました。でも、PCB設計と回路図設計の別々の企業は、設計者は、異なる信号用PCB設計の要件の概略レイアウトを調達できるようにする必要があります。
       3.ドライバとCaozuoxitong移植の
       従来の8ビットマイクロコントローラの開発システムと比べて現代の組込みシステムの開発、有意差が埋め込まCaozuoxitongの普及です。取得するために回路基板のはんだ付けが完了し、基本的なテストの後、それはドライバーとCaozuojitongの移植のために必要です。ブートローダの準備と移植は最初に行うことができます。ブートローダ同等のPCのシステムBIOS。こうしたUC / OSIIなどの一部の組み込みCaozuoxitongについては、何のブートローダも開発しないとデバッグすることができます。しかし、WindowsCEのと組み込みLinuxシステムのブートローダーのために不可欠です。本論文では、Windows CEの、例えば、簡単な説明。
       移植のWindows CEシステムは、主にBSP(ボードサポートパッケージ)の開発プロセスです。コアから単離された特定のハードウェア、オペレーティングシステムとBSPの差は、三つの部分Bootloaer、OAL(OEMAbstraction層)組成物およびデバイスドライバで構成されています。WindowsCEのシステムのブートローダーはEBOOTと呼ばれています。EBOOTは、システムのブートフラッシュに書き込まれます。ファイル名を指定して実行EBOOTシステムの起動、PCのWindows CEオペレーティングシステムイメージでネットワークカードを介してデバッグ機能の完成は、ターゲットシステムのSDRAMにダウンロードし、実行を開始しています。システムポーターでは、最初に、ドキュメントを読んで基本的な考え方と開発プロセスWindowsCEのシステムのブートローダーとBSPを理解する必要があります。(ああ、私たちは、この作業を行う必要があり、ああ、私は考えていなかった(初心者^ _ ^))は、Windows CEプラットフォームビルダー開発システムは、詳細なドキュメントやルーチンを提供し、開発者は慎重に文書やルーチンを読む必要があります。様々な機能の関係を調べるために呼び出します。ターゲットプレートは、PC用のデバッグポートを介してPCにデータを送信することができるように、開発プロセスのステップでは、シリアルポートを介して取得することが重要です。より高価なARMシステムエミュレータので、貫通ステップJTAGデバッガを使用していないことが多いのオペレーティング・システムをデバッグします。だから、シリアル観察をデバッグするための実施プロセスやプログラムの結果から、それは非常に重要です。シリアルより困難な問題が発生した後を介して取得チップカードをデバッグすることです。組込みシステム開発への新しい人々は、多くの場合、チップカード内のレジスタレベルの経験で直接使用されていない、ノートカードやチップは、イーサネット、イーサネットのMAC層の基礎のいくつかを学ぶために、開発者が必要とする、一般に、より簡単です私は基本的な理解を持っています。加えて、ネットワークのデバッグ(捕捉)さまざまなツールを使用すると、大幅にシステムのデバッグの難しさを低減することができます。OALシステムは、シリアルのデバッグ中に何が悪かったのかを分析情報に基づいて、この部分は、ドキュメントを参照して、特定のハードウェアに応じて適切な変更を加えることが必要です。クロスファイル検索ツールの文字列関数を十分に発揮するために、ソースファイルの広範な配列に誤りの場所を見つけます。もちろん、知識と理解のシステムファイルのディレクトリ構造の開発者と、間違った位置決め速度は加速していきます。WindowsCEのドライバは比較的良く書かれています。プログラムの構造は、学習者を参照して、簡単です 
                  http://msdn.microsoft.com/library/default.asp  MSDNホーム> MSDNライブラリ>モバイルおよび組み込み開発>組み込みオペレーティングシステムの開発は>オタクの列を発見し、ドライバがこの記事をWindowsCEの。
       第4章アプリケーションの開発の
       ない大きな違いを搭載したPC上の組み込みシステムのアプリケーション開発のためのアプリケーション開発。Windows CEのシステムの場合、Microsoftはより包括的な開発ツールを提供してきました。特に、.NET Compact Frameworkの使用、そのためには、クロスプラットフォームでのWindows CE.NET CompactFrameworkアプリケーションに基づきます。Windows開発者は、PC上で直接CE.NETアプリケーションをデバッグするC#言語の開発とシミュレーションを使用することができ、ターゲットシステムは、オンライン・デバッグのためのPCと接続することができます。組込みシステムのアプリケーション開発に大きな利点のためのJAVAのアカウントを作る多くのシステムサポートJ2ME(JAVA組み込みシステムのバージョン)があります。初心者は、この分野におけるさらなる研究せずに起動することができますよう加えて、プロの組込みシステムのソフトウェア開発者として、また完全にオブジェクト指向の設計パターンやコースの他の態様の技術的な知識を理解します。

一般的な組み込みシステムプロセッサおよびオペレーティング・システム
        のプロセッサ
        のARMプロセッサ、パワーPCプロセッサを含む一般的に使用される組み込みプロセッサ、例えばアルテラのNiosザイリンクスMicroBlazeのようなMIPSベースの組込みプロセッサ・コア、ソフト・コア・プロセッサ(等)及びDSP(デジタルシグナルプロセッサ)などが挙げられます。
        ARMプロセッサの主な機能は、ワットあたりの高いパフォーマンスです。ARMプロセッサが広く、携帯電話、PDA、その他の分野で使用されている、より多くの有名なの一つは、Intelによって生成プロセッサのARMコア・ベースのXScaleファミリーです。同じプログラミングモデル、ハンドヘルド、バッテリ駆動システムで生成されたすべてのARMコアプロセッサので、埋め込まれたARMベースのプロセッサ・システムは、多くの場合、最初の選択肢です。PowerPC(略しPPC)は、強力なプロセッサ・コンピューティング・パフォーマンスとデータスループット、それは広く使用されているPPCベースの組み込みシステムプロセッサとデータ通信網を有しています。広く組込みネットワーク製品で使用されてMPC860 / MPC8260を生産モトローラ。非常に強力な処理能力にMIPSプロセッサの性能を備えています。高性能プロセッサとして特にセットトップボックスシステムにおけるネットワーク、企業および高度な家電用途のため、MIPSプロセッサ、MIPSプロセッサは、高いシェアを有しています。スケールの連続的な拡大で容易にプログラマブルデバイス、必要に応じてプロセッサをカスタマイズすることが可能となる、とは、プログラマブルデバイス内部の実現を容易にするために、特定のアプリケーションプロセッサ用にカスタマイズします。プロセッサ、コンピュータ・システムだけでなく、このようなデータ処理システムにおけるマルチチャネルメディアのような他の成分、種々のに加えて、多くの場合、高速データ処理を実現するためのプログラム可能なデバイスを使用する必要があり、DSPは、ソフト複雑なデジタル信号処理アルゴリズムを使用して実装しました、また、プログラム可能なソフトコア・プロセッサ・デバイスと連携して、トランザクション処理を必要とするプロセッサと共にDSPと、システムレベルの設計のために大きな柔軟性を提供します。DSP(デジタル信号プロセッサ)、汎用プロセッサとは異なるが、その強力なデジタル信号処理能力に発現を濃縮しました。DSPで 
内部ハードウェア乗算器、アキュムレータを提供し、プロセッサは、いくつかのDSPを最適化し、特殊なアドレッシングモードのために設計されても、ゼロ・オーバーヘッド・ループ(ゼロOverheadLoop)をサポートします。組込みシステムの設計を容易にするために、DSP一般的な主流はまた、周辺機器の富を提供します。これは、特に言及する価値があるDSPとTIのDSP DM64XシリーズのADIのBlackfinプロセッサ・ファミリは、2つのプロセッサが、組込みシステムのアプリケーションのための理想的な豊富なオンチップ・ペリフェラルを提供します。
       OS
       のウィンドウCE.NET/5.0
       Microsoft製品として、ウィンドウCE.NE/5.0は、フル機能を備えたプラットフォームのPlatform Builderの開発ツールとアプリケーション開発ツール組み込みのVisual C ++ / Visual Studioの2003を提供します 。ユーザーの大半でWindowsCEのは、使い慣れたWindowsインターフェイスは、システムはドライバの数を提供しており、完全なドキュメントのサポートがあります。アプリケーション開発者のために、Windowsプログラマに精通しているシステム開発者は、簡単にアプリケーションのWindowsCEのを開発します。Windows CEは非常に有望な組み込みオペレーティングシステムになります。
       VxWorksの
       VxWorksのは、WinDriverの(ウインドリバー)組み込みリアルタイムオペレーティングシステムによって生成され、有名な火星着陸船は、VxWorksのを使用することです。WinDriverがVxWorksのような統合開発環境竜巻を提供します。
       υC/ OSII
       υC/ OSは、著者が埋め込まれたオペレーティングシステムの最初の接触があり、ジャンLabrosse設計によって書かれた埋め込みリアルタイムオペレーティングシステムオープンソースコードです。リアルタイムシステムを理解するために深さυC/ OSのソースコードを読んで理解することは有益です。
       ARM Linuxの
       ARM用Linuxの移植は、他の開発者ラッセル・キングとARMプロセッサ用のLinuxオペレーティングシステムによって開発されています。GNU GPLの下でリリースARM Linuxシステム。関心のある読者は見ることができますhttp://www.arm.linux.org.uk/docs/whatis.shtml導入します。
       υCLinux
       υClinuxはMMUのLinuxOSのバージョンなしの組み込み処理に適しています。υClinuxまた、GNU GPLのリリースでは、関心のある読者が見ることができるのhttp://www.uclinux.org/index.html

 

よくある質問組込みシステム開発プロセスとソリューション
         どのようにブートローダのFlashを書くには?
         初心者は、通常、プログラムが書かれたプロセッサであるかの問題が発生しました。異なるプロセッサのために、異なる方法を用いることができます。このようなIntelのXScaleはプロセッサとしてインテルのプログラミングによって提供さJFlashツールを使用することができます。JTAGデバッグツールを持つプロセッサでは、次のアイデアを使用することができますプログラムを書く、このプログラムでは、Flashで作成されたデータSDRAM / SRAM固定アドレスに配置することができます。まず、プログラミングする場合、このソフトウェアは、SDRAMにダウンロードされ、デバッグソフトウェアは、固定アドレスSDRAM / SRAMの開始にフラッシュバッファにダウンロードしたデータによって書き込まれると、デバッガによるプログラムの実行を開始し、データFlashで書かれました。また、ネットワークは、開発者が自分のニーズに応じて選択することができ、フラッシュを書くための専用ツールが多数用意されています。(次のflashProgramer.dxe BF533の最初の最初の学んだなぜ今、私は理解して)
       アームエルフ- gccは何ですか?
       アーム-ELF-GCCクロスはC言語コンパイラです。我々は、実行するコードを生成し、同じプロセッサコンパイラで実行しているPCのプラットフォームで同じプロセッサをコンパイラ。しかし、PCは、 
ARMプログラムユニットをコンパイルするとき、コンパイラを実行して、同じプロセッサ内のプロセッサは、これは、クロスコンパイラコンパイラと呼ばれる、異なる実行するコードを生成します。これは、コンパイラによって生成されたELF形式のオブジェクトファイルを意味します。(実際には、我々は通常、GCC-AVRマイクロコントローラなどのコンパイラ、などを使用し、クロスコンパイラを持って、私は今、クロスコンパイラであるかを把握)
      どのコンパイラのパス離れ?
      システムおよびドライバは、多くの場合、コンパイラオプションの多くは、多くのオプションを使用すると、コンパイラを知りたい場合は、以下の方法を使用することができるプログラムです、コンパイル時にコマンドラインを介して定義されています含まれています。
                  #ifdefのPLAT_AAAを
                  プラットフォームAAAのための#エラーコード

                  #elseの
                  プラットフォームAAAのための#エラーコードではありません

                  #endifの

だから、道路によってコンパイルされ、コンパイル時に知っています。#pragmaメッセージのサポート(「私はここにいます」 ) の#pragmaメッセージを使用してコンパイラは、プリコンパイルされた命令かもしれません。
       私は、そのファイルにどのようにそのコードを知っていますか?
       システムプログラミングは、多くの場合、あなたはマルチファイル検索ツールプラットフォームは、Windowsプラットフォームで文字列を提供して使用することができ、複数のファイル内の検索文字列を使用する必要があります。Linuxプラットフォームでは、文字列を検索するためにはgrepを使用することができます。Grepの検索機能は非常に強力で、正規表現検索、熟練の使用grepのための支援システムを読み取るために、ドライバのコードが便利です。
       システムは、ファイルの先頭から操作されますか?
        Windows CEのシステムでは、通常、WINCE420 \ PLATFORMから\ YourPlatform \ KERNEL \ HALは、コンパイルディレクトリを提出します。Linuxシステムの異なるバージョンのためにいくつかの違いがあるだろう、ARMプロセッサのために、例えば、通常のヘッドarmv.Sで\アーチ\アーム\カーネルlinux2.4.xされます。
       プログラムの実行はそこに着きましたか?
       プログラムに次のコードを挿入を達成することができる
                  のprintf( "私はここ%sの午前 、%d個の\ nを" __ FILE__、__LINE__);

コードは、printf文ファイル名と行番号を再生します。

       読書推奨
       ジャンJ.LabrosseのMicroC / OS-IIリアルタイム・カーネル、第2版では、私は中国語版を購入する国の組込みリアルタイムシステムプライマーと接触した本です。この本は、リアルタイムシステムの概念についてより明確で、さまざまなコンポーネントの機能、特に、リアルタイムシステムのカーネルのソースコードを開示し、慎重に検討は確かに利益になります。初心者のために少しヒントがありますが、この本は、第一、第二章から直接見え、最初の章で見ることができません。
       Abraham Silberschatz氏、ピーター・ベアガルビン、グレッグ・ガニエオペレーティングシステムの概念、それは電子的またはコンピュータエンジニアリングであるかどうか、私は教育過程で見つかったが、出て見つけることができませんでしたオペレーティングシステムの基本的な概念に多くの学生を持っている、いくつかの学生は、完全なシステムのプログラミングを持っています経験。システムの概念を操作するこの本は唯一の古典として記述することができ、オペレーティング・システムの概念を説明します。学生の組み込みシステムにおける綿密な研究のために興味がある、我々は最初の基礎を築く必要があり、この本は必読のものとなっています。
      デザインと:アンドリュー・タネンバウムコンピュータネットワークアンドリュー・タネンバウムは、コンピュータがoperatingSystemsを知っている必要があります学ぶために学生をもたらすために 
、この教授タネンバウム誠実な賞賛の実装この本の著者を。ネットワークプロトコルスタックは、組込みシステムの柱の一部です。研究の詳細な技術学生に専用のネットワークに喜んで、この本は、固体のネットワーク基盤にあなたを確立します。
      カリムYaghmourビル組み込みLinuxシステムこの本は詳細に埋め込まれたLinuxシステム、基本的な概念とどのように様々な部品を構築するための組成物を記載しています。この本は、それが短く、簡潔として記述することができ、小さなスペースです。すなわち、プライマー組み込みLinuxシステムとして使用することができるだけでなく、開発プロセスの様々な部分へのガイドです。
      アドバンストRISCマシン社(ARM)ARM7 TDMIデータシートアドバンストRISCマシーンズ社(ARM)ARM920Tテクニカルリファレンスマニュアルの学習組み込みシステムは、現在最も広く使用されている組込みプロセッサどのようにラインを理解していませんか?ARM7 TDMI ARMプログラミングモデルを学習するために、データシート、何かの良い命令セット。組み込みシステムでは、MMU(メモリ管理ユニット)は、非常に重要な部分が、理解し、一部を習得することも困難です。ARM920Tテクニカルリファレンスマニュアルはちょうどあなたがこの領域の内容を説明するのに役立つことができます。
      PerterファンデリンデンエキスパートCプログラミング組み込みシステムレベルのプログラミング言語は、最も一般的に使用されるCです。多くの学生は、言語学から自分のCを考えて、さて、本書それを見て、自分自身の専門家のギャップを探します。

                  注:この記事は私が学習センター第12号、2004年に見たものです。著者は、元トンのある
                  著者
                  、組み込みシステム北京大学の先生元トン、実験的な大学のコースを、マイクロソフトリサーチアジアで働く学生を訪問し、2004年に持っていました。

                  この記事を読んだ後、私は本当に書くのは良いですので、掲載得るために待つことができませんでした。私はあまりにも落ち込んで、損失はあまりにも、あまりにも幸せ、彼は勉強し、8051からARMに、1年以上埋め込まます。最近、でも最後に埋め込まれ、結局、アイデアをあきらめ、開発者は、総合の原因を知らない、様々な技術を学び、技術でドリルを開始し、最終的には彼自身と原因の泥沼の中で失われました。この記事では、私はありのままの効果を果たしたように、人々を混乱させるために、組み込み開発のあらゆる側面について非常に明確です。
                  組み込み開発とデスクトップ開発の両方異なるが、そこに非常に大きな接触している、だけでなく、実践的なスキルに大きな注意を払いました。男性は、主位置決めに反映され、ただし、埋め込み、通常の変換と接触したときに、デスクトップの開発に従事する。テキストで述べたように、あなたは誰であり、あなたは何をすべきか?私は、ハードウェアは、プログラミングの分野に限られている知っている、PCB設計について何も知らないが、それはあなたが、ハードウェアは、組込み開発に従事することはできません理解していないと言うことはありません。システムの開発・設計の側面は、関心の独自の分野で、独自の貢献をすると、おなじみの最も重要です。
                  1。ハードウェアの設計:ハードウェア設計の経験の必要性は、組み込み機器の多様をよく理解しています。
                  2。システム移行:コンパイルの経験、オペレーティングシステムおよび基礎となる原則駆動知識の必要性
                  3。用途:デスクトッププログラミングの経験が必要

おすすめ

転載: blog.csdn.net/xiebingsuccess/article/details/91826219