• <tbody id="wslfv"><pre id="wslfv"></pre></tbody>
    <span id="wslfv"></span>
    <tbody id="wslfv"><pre id="wslfv"></pre></tbody>
    <th id="wslfv"><track id="wslfv"><rt id="wslfv"></rt></track></th>

    <li id="wslfv"><acronym id="wslfv"></acronym></li>
    更多課程 選擇中心

    嵌入式培訓
    達內IT學院

    400-111-8989

    為什么說嵌入式開發比單片機要難很多?

    • 發布:嵌入式培訓
    • 來源:嵌入式教程
    • 時間:2019-10-09 16:14

    單片機和嵌入式,其實沒有什么標準的定義來區分他們,對于進行過單片機和嵌入式開發的開發者來說,都有他們自己的定義,接下來,就談談本人對這兩個概念的理解和感悟。

    首先明確概念,什么是單片機,單片機是一種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。

    比如最經典的51系列單片機,如下圖所示,外觀只是一塊一個拇指大小的長方體芯片,共40個引腳,里面包含了邏輯運算單元。實際上也就是一個cpu。

    在最開始接觸單片機的時候,還曾經有過一個疑問,為什么單片機是黑色的而不可以是別的顏色,后來才知道是單片機材料的限制。

    對單片機而言,其實一個芯片就是全部,其他的比如單片機最小系統都是為了單片機的正常運作而加入其他元件,比如晶振,5v電源,電感電阻等。當然最小系統只能保證單片機正常運行,幾乎實現不了基于單片機的任何應用。

    為了使單片機實現應用,必須要加入其他外設。比如按鍵,led燈,led屏,蜂鳴器,各種sensor。這也就是市面上很多公司都在做的單片機開發板。

    總結,單片機就是完成運算、邏輯控制、通信等功能的單一模塊。也就是單片機真的姓“單”。DSP芯片也可以認為是一個單片機。當然它們性能很強大,但是功能依然很單一,總之就是處理數據、邏輯。

    那么什么是嵌入式呢,一般說嵌入式都是指嵌入式系統,嵌入式系統是將應用程序、操作系統、和計算機硬件在一起的系統,是指以應用為中心,以計算機技術為基礎,軟硬件可裁剪,其針對的用戶應用對功能、可靠性、成本、體積、功耗和使用環境有特殊要求的專用計算機系統。IEEE(Instituteof Electrical and ElectronicsEngineers,美國電氣和電子工程師協會)對嵌入式系統的定義:“用于控制、監視或者輔助操作機器和設備的裝置”。

    嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的設備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。這是因為嵌入式系統一般用于工業控制,也就是說對外設的控制都是寫死的,并不需要人工干預,同時也為了保證系統的穩定和可靠。

    我們經常可以聽到公司招聘的要求是嵌入式軟件工程師或者嵌入式硬件工程師,也就是說嵌入式系統包括軟件和硬件,其實仔細想想也能明白,都已經跑系統了,當然有軟件也有bsp硬件啦。也就是說嵌入式系統是軟硬件結合體,國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。

    接下來將嵌入式分成硬件和軟件詳細說明。

    硬件層:

    硬件層中包含嵌入式微處理器、存儲器(SDRAM、ROM、Flash等)、通用設備接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式處理器基礎上添加電源電路、時鐘電路和存儲器電路,就構成了一個嵌入式核心控制模塊。其中操作系統和應用程序都可以固化在ROM中。

    其中核心就是微處理器,嵌入式處理器和一般的電腦cpu還有區別,嵌入式微處理器大多工作在特定設計的系統中,比如TI或者Atmel公司都有很多定位不同的處理器,Atmel的SAM系列是專門為物聯網設計的,AVR則由于性能十分突出,廣泛應用于工業領域。

    嵌入式微處理器有各種不同的體系,即使在同一體系中也可能具有不同的時鐘頻率和數據總線寬度,或集成了不同的外設和接口。據不完全統計,全世界嵌入式微處理器已經超過1000多種,體系結構有30多個系列,其中主流的體系有ARM、MIPS、PowerPC、X86和SH等。但與全球PC市場不同的是,沒有一種嵌入式微處理器可以主導市場,僅以32位的產品而言,就有100種以上的嵌入式微處理器。嵌入式微處理器的選擇是根據具體的應用而決定的。

    比如arm公司有各種各樣的處理器架構,最經典的cortex系列,它屬于ARMv7架構,這是到2010年為止ARM公司最新的指令集架構。ARMv7架構定義了三大分工明確的系列:“A”系列面向尖端的基于虛擬內存的操作系統和用戶應用;“R”系列針對實時系統;“M”系列對微控制器。下圖就是cortex系列的不同定位。 在嵌入式領域,可以說arm架構的處理器占據了半壁江山,而arm公司也成為著名的科技公司,而它卻沒有生產任何處理器,而只是提供了IP,可以看出一流公司做標準。而其他用的比較多的架構就是sparc、powerpc等。

    嵌入式系統和外界交互需要一定形式的通用設備接口,如A/D、D/A、I/O等,外設通過和片外其他設備的或傳感器的連接來實現微處理器的輸入/輸出功能。每個外設通常都只有單一的功能,它可以在芯片外也可以內置芯片中。外設的種類很多,可從一個簡單的串行通信設備到非常復雜的802.11無線設備。

    嵌入式系統中常用的通用設備接口有A/D(模/數轉換接口)、D/A(數/模轉換接口),I/O接口有RS-232接口(串行通信接口)、Ethernet(以太網接口)、USB(通用串行總線接口)、音頻接口、VGA視頻輸出接口、I2C(現場總線)、SPI(串行外圍設備接口)和IrDA(紅外線接口)等。這一點其實和單片機類似。

    軟件層:

    也就是操作系統了,包括內核和文件系統,還有就是更為頂層的應用程序,嵌入式操作系統一般都是Linux或者其他類Unix,還有一些實時操作系統(RTOS)比如VxWorks、RTEMS、ucOS等。

    其中Linux還包括不同的distribution,比如Ubuntu、Redhat、Debian、centos等,他們都是采用Linux的內核,不同的是上面的software和tools,當然不用太過于擔心標準問題,這些Linux發行版選擇的軟件幾乎都是比較通用的,比如網頁服務器的Apache、電子郵件服務器的postfix、sendmail、文件服務器的Samba等。此外還有Linuxstandard base等標準來規范開發者。

    類Unix主要是FreeBSD以及Solaris等。

    嵌入式領域最常用的還是一些實時操作系統,實時操作系統的核心就是實時性,本質就是任務處理所華為時間的可預測性,即任務需要在規定內時限內完成。IEEE對實時系統的定義是“那些正確性不僅取決于計算的邏輯結果也取決于產生結果所花費時間的系統”。實時操作系統有硬實時和軟實時之分,硬實時要求在規定的時間內必須完成操作,這是在操作系統設計時保證的;軟實時則只要按照任務的優先級,盡可能快地完成操作即可。我們通常使用的操作系統在經過一定改變之后就可以變成實時操作系統。

    免責聲明:內容來源于網絡,若涉及侵權聯系盡快刪除!

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:嵌入式入門需要掌握哪些基礎
    下一篇:嵌入式該怎么學習?

    裸編程怎么做?裸編程具體做法

    嵌入式編程中你必須知道的小知識

    嵌入式C語言編程小知識總結

    有哪些工具可以讓嵌入式開發事半功倍?

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    欧美一级高清片,一级欧美免费大片视频,欧美三级在线电影免费 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>