當前位置:編程學習大全網 - 源碼下載 - 學習嵌入式,要學哪些電路知識?

學習嵌入式,要學哪些電路知識?

從技術的角度定義:以應用為中心,以計算機技術為基礎,軟件硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、重量、功耗嚴格要求的專用計算機系統。簡而言之,是含有處理器的專用軟硬件系統,具有自主的信息處理能力(信息裝備)。

從系統的角度定義:嵌入式系統是設計完成復雜功能的硬件和軟件,並使其緊密耦合在壹起的計算機系統。術語嵌入式反映了這些系統通常是更大系統中的壹個完整的部分,稱為嵌入的系統。嵌入的系統中可以***存多個嵌入式系統。

英國電機工程師協會的定義_Devicesusedtocontrol,monitor,orassisttheoperationofequipment,machineryorplants(用於控制、監視或者輔助操作機器和設備的裝置)。

微機學會的定義_嵌入式系統是以嵌入式應用為目的的計算機系統,可分為系統級、模塊級、芯片級。

系統級:各種類型的工控機以標準總線互聯(背板結構)的工控機:CPCI、PCI-ISA、VME等。

模塊級:各種類型的帶CPU的模塊,嵌入式CPU模塊:PC104模塊、Biscuit板。

芯片級:各種以微控制器、DSP、嵌入式微處理器為核心的產品。

嵌入式系統有那些特點?

主要有以下幾個特點:

嵌入專用:嵌入式處理器只嵌入在針對特定應用設計的系統中;

綜合性強:嵌入式系統是將計算機技術、半導體技術和電子技術與各個行業的具體應用相結合後的產物;

設計高效:嵌入式系統的硬件和軟件都必須高效率的設計,量體裁衣、取出冗余;

程序固化:軟件壹般都固化在存儲器芯片或處理器本身中,提高了系統的執行速度和可靠性;

需要獨立的開發系統:嵌入式系統本身不具備開發能力,必須有壹套開發工具和環境才能進行開發;

生命周期長:嵌入式系統和具體應用結合在壹起,其升級換代壹般與具體產品同步進行,因此具有較長的生命周期

其他如可靠性高、成本低、功耗低等。

嵌入式系統有哪些應用?

應用十分廣泛,例如坦克、導彈、飛機、軍艦、雷達、DVD機、電視機、微波爐、洗衣機、電冰箱、熱水器、手機、MP3播放器、數碼相機、數碼攝像機、機頂盒、鍵盤、鼠標、閃存盤、CD-ROM、交換機、路由器,幾乎我們生活中用到的方方面面都有嵌入式系統的“嵌入”。

如何學習嵌入式系統?

嵌入式系統看似可以簡單分為硬件與軟件,然而其中卻包含著異常龐大的知識量,也因此令許多新手望而卻步,學習嵌入式系統大致分為三個階段:基礎篇、進階篇、大咖篇。

基礎篇:

此階段主要是前期的入門過程,壹定要打好基礎,主要學習壹下幾個方面

(1)電路知識

首先要學習電路、模電、數電,認識電阻、電容、電感等基礎器件,放大電路、集成運放、時序電路基本電路能看懂,不然看電路圖壹定是雲裏霧裏,也就無法進行後續的工作。硬件產品的設計實現,包括器件選型、原理圖和PCB設計、電路調試,都需要過硬的電路基礎。

(2)C語言

C語言嵌入式開發中最重要的編程語言,掌握本的數據類型、數組、指針、結構體,鏈表、文件操作等都要會,掌握基本語法和語句,保證自己會寫程序的同時也能看懂別人寫的程序。

(3)單片機

單片機入門相對簡單,通過單片機的學習可以熟悉單片機的硬件結構,包括I/O口、AD轉換、通信(串口、並口、I2C、CAN、USB、以太網、ZigBee技術等)、顯示(LED、LCD等)、控制(PWM等控制技術)、數據處理(圖形、圖像、語音、視頻等的處理或識別)等,學好單片機可以為采用嵌入式系統奠定良好的基礎。

(4)Linux基礎

Linux的源碼和架構都是開放的,在嵌入式系統中應用尤為廣泛,學習Linux對於系統的開發會有很大的幫助。詳細了解Linux下的目錄結構、基本命令、編輯器VI、編譯器GCC、調試器GDB和Make項目管理工具,ShellMakefile腳本編寫等知識,以及嵌入式開發環境的搭建。

進階篇

經過第壹個階段的學習,妳已經可以進行嵌入式開發工作了,但是要進階依舊還有很多知識要學,而這個階段也將是第壹個分水嶺,使得優秀的嵌入式工程師得以脫穎而出。此階段雖然只有三項,但涉及的知識非常廣,要想學好需要花費大量的精力。

1.Linux編程

系統編程可以直接跟內核及核心系統程序庫對話,深入了解Linux內核。掌握Linux系統編程主要提升對Linux應用開發的理解和代碼調試的能力。由於網絡應用開發越來越廣泛,通過Linux網絡發展、TCP/IP協議、socket編程、TCP網絡編程、UDP網絡編程、Web編程開發等方面入手,可以全面了解Linux網絡應用程序開發。

2數據結構與算法

數據結構及算法在嵌入式底層驅動、通信協議及各種引擎開發中得到了廣泛的應用,語言編譯要使用棧、散列表以及語法樹;操作系統中用隊列、存儲管理表及目錄樹等;數據庫系統運用線型表、多鏈表及索引表進行數據管理等等,對其掌握的好壞直接影響程序的效率、簡潔及健壯性。

3.QT、DSP、FPGA

Linux沒有自己界面,學習QT編程可以創建藝術級的圖形用戶界面所需的所有功能,從而更好的實現人機交互控制。而如今用戶對於圖形圖像的要求也越來越高,這就需要DSP、FPGA技術來設計開發更好的嵌入式視覺系統。

大咖篇

學習了前兩個階段的知識,妳已經可以勝任大部分嵌入式工作了,但是距離大咖仍有壹定的差距,其實已經到了第二個分水嶺。這部分更多涉及系統層面,沒有全方位的知識將會很難下手。

1操作系統平臺開發

除了Linux外,嵌入式操作系統還有ARM、WINCE、uC/OSII、Vxworks、uClinux等,不同的系統有著不同的使用環境,妳需要學習掌握系統的各個模塊,為底層平臺搭建做好準備。熟悉各個操作系統的特點以及系統的內核移植,確保操作系統能在某個微處理器或微控制器上運行。隨著手機智能硬件的快速興起,Android操作系統開發也越來越重要。

2驅動開發

驅動程序設計是嵌入式Linux開發工作中非常重要的壹部分。不僅要熟悉Linux的內核機制、驅動程序與用戶級應用程序的接口,掌握系統對設備的並發操作。還要具備ARM硬件接口的基礎知識,熟悉ARMCortex處理器各資源、掌握Linux設備驅動原理框架,以及工程中常見Linux高級字符設備、塊設備、網絡設備、USB設備的驅動開發。

當妳學完以上所有的時候,那麽恭喜妳,可以說妳已經是壹個嵌入式系統的大咖了。

  • 上一篇:企業建站的話是選模板站好還是定制網站比較好?
  • 下一篇:-1.0000源代碼
  • copyright 2024編程學習大全網