<strike id="xh1ss"><address id="xh1ss"></address></strike>
  1. <legend id="xh1ss"></legend>
  2. 更多課程 選擇中心

    嵌入式培訓
    達內IT學院

    400-111-8989

    嵌入式是什么意思

    • 發布:嵌入式培訓
    • 來源:嵌入式問答
    • 時間:2019-05-20 14:50

    對于嵌入式很多小伙伴其實并不陌生,但是說起來什么是嵌入式?嵌入式是什么意思?相信不同的人會給出不一樣的答案,有人會說嵌入式和C/C++有著密切的關系,還有人說嵌入式和Linux密不可分,當然還有人說嵌入式就是單片機,總之覺得嵌入式和什么都有那么點意思,有人還說物聯網的快速發展離不開嵌入式。那么嵌入式是什么意思?今天小編就給大家介紹一下

    一、什么是嵌入式?嵌入式是什么意思?

    這個問題三言兩語還真說不清楚。

    因為首先,嵌入式有不少組合名詞,例如嵌入式系統,嵌入式軟件,Linux嵌入式,Android嵌入式,嵌入式Web,等等。

    通常對嵌入式的定義其實是對"嵌入式系統"的定義。

    網上對嵌入式系統的中文定義實在是不好理解,比較官方的中文定義是:

    嵌入式系統是:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。

    我個人感覺:

    如果是從來沒接觸過嵌入式的朋友,看了上面這段定義,估計跟沒看差不多,還是一頭霧水。當年我剛開始學習嵌入式時看到這段解釋也是這般感受。

    當然了,這段定義是正確的,不過就是有點學究味,不夠形象, 不夠"接地氣"。

    那么如何來給嵌入式系統一個接地氣的定義呢?

    我可以先列舉目前用到嵌入式系統的IT領域:

    Android嵌入式開發。

    Linux嵌入式開發。

    智能手機,平板,智能手表。

    可穿戴設備,例如Google眼鏡,小米手環。

    微軟的Xbox和Kinect。

    無人機。

    VR頭盔。

    無線路由器。

    還有很多~

    我想不必再列舉也已經感覺到了吧 : 是的,嵌入式正在滲透到我們生活的方方面面, 而且會越來越多地被使用。

    但是, 例如Android, iOS純app開發的話一般就不能算是嵌入式了吧, 只能算軟件開發。

    未來,也許我們可以有一身輕便的可穿戴設備,衣食住行都用得到。甚至未來可以穿一身輕薄的"飛行衣", 想去哪都行。

    嵌入式編程,最近幾年越來越火,雖然入門門檻比較高,但是學好了薪資水平不錯哦。例如Linux嵌入式的高級工程師。

    而且如果你能啃下嵌入式這個"硬柿子", 學了很多方面的知識, 那么其他一些編程領域, 也許就能比較輕松地掌握了。就好比你如果熟練掌握了C語言和C++, 那么其他一些編程語言一般都可以輕松駕馭了。

    我覺得原版英語的定義應該會更便于理解,因此我將維基百科上對嵌入式系統的定義翻譯如下 (不才, 若翻譯有誤請補充指正):

    An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. Embedded systems control many devices in common use today. Ninety-eight percent of all microprocessors are manufactured as components of embedded systems.

    嵌入式系統首先是一個具備特定功用的計算機系統, 是包含在更大的機械或電子系統里面的, 通常有實時的計算約束。嵌入式系統作為一個部件被嵌入在一個完整的設備里(小編補充: 這也是"嵌入式"的名字由來), 這個設備通常有硬件和機械的部分。當今時代, 嵌入式系統控制了很多通用設備。98%的微處理器被生產用來作為嵌入式系統的部件。

    Examples of properties of typically embedded computers when compared with general-purpose counterparts are low power consumption, small size, rugged operating ranges, and low per-unit cost. This comes at the price of limited processing resources, which make them significantly more difficult to program and to interact with.

    嵌入式系統和通常的系統有區別, 主要體現在以下特性 :

    低能耗

    小尺寸

    受限的計算范圍

    單元成本較低

    這些特性是以有限的處理資源為代價的,使得嵌入式系統更難以編程和交互。

    Modern embedded systems are often based on microcontrollers (i.e. CPUs with integrated memory or peripheral interfaces), but ordinary microprocessors (using external chips for memory and peripheral interface circuits) are also common, especially in more-complex systems. In either case, the processor(s) used may be types ranging from general purpose to those specialised in certain class of computations, or even custom designed for the application at hand. A common standard class of dedicated processors is the digital signal processor (DSP).

    現代嵌入式系統通常基于微控制器(即具有集成內存或外圍接口的CPU(中央處理器)),但是普通微處理器(使用用于存儲器和外圍接口電路的外部芯片)也是常見的,特別是在更復雜的系統中。 在任一情況下,所使用的處理器可以是從通用的到專門用于某些計算類別的那些類型,或者甚至是針對當前應用而定制的類型。 數字信號處理器(DSP)就是一種通用標準類別的專用處理器。

    Since the embedded system is dedicated to specific tasks, design engineers can optimize it to reduce the size and cost of the product and increase the reliability and performance.

    由于嵌入式系統專用于特定任務,設計工程師可以對其進行優化,以減小產品的尺寸和成本,并提高可靠性和性能。

    Embedded systems range from portable devices such as digital watches and MP3 players, to large stationary installations like traffic lights, factory controllers, and largely complex systems like hybrid vehicles and avionics. Complexity varies from low, with a single microcontroller chip, to very high with multiple units, peripherals and networks mounted inside a large chassis.

    嵌入式系統存在于當今的很多設備里, 小到數碼手表, mp3播放器, 大到交通燈, 工業控制器, 混合汽車, 航空航天設備。嵌入式系統的復雜性也千差萬別, 簡單的嵌入式系統可能只有一個微控制器芯片 ; 復雜的則有很多個計算單元, 外設, 網絡, 這些都被"鑲焊"在一個大"底板"上。

    在嵌入式編程中還有一個交叉編譯的概念: 什么是交叉編譯呢?

    簡單來說, 就是"在一個平臺上生成另一個平臺上的可執行代碼"。

    普通的軟件開發過程中, 如果是編譯型的編程語言, 例如C語言, C++, Java, 等等, 你想要運行你寫的程序, 需要用編譯器將代碼編譯成可執行程序 (當然, 中間還有幾個步驟, 比如匯編, 鏈接, 在此就不提了)。

    但是嵌入式系統的計算能力有限, 內存有限, 儲存空間有限, 因此無法完成比較需要資源和速度的編譯過程。

    比如在Android嵌入式開發中, 你不可能在Android手機里直接讓它編譯自己的系統或軟件吧 (臣妾做不到啊)。

    因此, 我們會先在普通電腦(比Android手機的計算能力更強, 內存更大, 儲存空間更大) 里將程序編譯 (需要不同于我們編譯普通軟件的編譯器, 稱為"交叉編譯器/軟件", 比較常見的有arm-linux-gcc一族) 成適配Android手機的特定可執行文件(一般會打包成鏡像文件), 然后通過專門的工具"燒錄"到Android手機里。

    相信經過這些解釋, 大家對嵌入式有了一個初步的了解了吧。

    但是光看這些解釋是不可能了然于胸的, 還必須要學習, 在實踐當中你就會更深入理解嵌入式編程是什么了。

    嵌入式是什么意思

    二、嵌入式入門和提高嵌入式

    現代這個匆忙時代, 假如你不好好利用網上那么多的優秀資源(大多數是免費的)來自學的話, 就有點虧了。

    如果花大錢去讀培訓班,就更虧了(假如沒有自制的能力,去了培訓機構基本也是"浪費")。

    嵌入式軟件的話不一定需要學很多硬件知識的(有的話當然是多多益善)。

    會用一些燒寫工具,編譯,調試工具(比如JTAG)就可以了,到時候要用了現學。

    開發工具也沒什么固定的,一般也不一定要IDE,用文本編輯器就可以寫代碼(比如Vim,Emacs, nano, Sublime)了。

    編譯一般用GCC的變種。

    嵌入式一般要學C語言(去看看我的C語言探索之旅, 以及C語言深度解剖,C程序設計語言這兩本書。

    也可以繼續深入看C語言專家編程等等)。

    C++不一定會用到, 但也可以學一下。

    Linux是要學習的。因為交叉編譯經常要用到Linux系統,即使在Windows下也要用到Cygwin這類的。

    可以看小編的Linux探索之旅入門,當然要更深入提高須要看來自臺灣的鳥哥的鳥哥的Linux私房菜 。

    可以逛逛中國Linux公社 。

    看Unix環境高級編程這本書。

    豬哥的嵌入式Linux公房菜還行,我沒看完,感覺有點亂(當然作者比我厲害多了),沒有鳥哥的文筆那么流暢清晰。

    最好花點時間學一下匯編,對理解計算機的原理,特別是內存,指針,二進制,十六進制都有很好幫助,不需要學很深。

    推薦王爽老師的匯編語言一書, 是入門絕佳教材。

    嵌入式目前主流的處理器架構是ARM(以前是ARM7,ARM9,ARM11,現在都Cortex系列了)。手機,平板,大部分開發板都是ARM的天下。所以需要學一下ARM架構,有個了解。

    一開始對ARM不需要太深入,視以后情況而定。ARM的集成開發環境有ADS(ARM Developer Suite), 是ARM處理器下主要的開發工具。

    可以去買一塊便宜的開發板來開始學習(我覺得自學嵌入式唯一比較花錢之處。也就幾百元就很好了),現在什么樹莓派(https://www.raspberrypi.org/ ; http://www.raspberrypi.com.tw/ )有點貴,Arduino什么也可以。

    也可以買國內一些廠商自己的開發板,不要買太差的就行。

    如果你買了開發板的話,可以去開發板對應的論壇。

    比如我以前2011年買的是天嵌的TQ2440(現在早就升級到不知道什么了吧,天嵌的論壇有很多不錯的資料。

    還有參加法國2012嵌入式Linux競賽獲得的一塊Mini2440(德國的友善之臂FriendlyArm,論壇可以去看看。中文論壇是http://www.arm9home.net/ )。

    國嵌的論壇。

    嵌入式Linux論壇。

    電子工程世界論壇。

    實驗樓有很好的在線實驗環境,使用的實驗環境是Ubuntu這個Linux發行版。

    把英語學好,對編程很有裨益。所以千萬不要荒廢英語。

    還有, 數學也需要還過得去吧, 畢竟底層有很多位移, 與或非運算, 十六進制, 二進制, 十進制轉換, 等等。

    可以參看我的這篇文章: 對于程序員, 為什么英語比數學更重要? 如何學習

    可以看的書很多,主要要選好書,看得有效率。

    最好買紙質版的, 當然我當年自學時, 因為是在法國, 買國內的書不方便, 因此都是看的PDF。

    深入理解計算機系統非常好,算是入門的。其他也有很多嵌入式書籍。慢慢來,先把基礎打好了。

    嵌入式這個領域太廣了,可以學的東西太多,現在技術又日新月異,把基礎打好學什么新知識都快。

    有一本Orange'S:一個操作系統的實現的書很推薦,跟著作者一步步寫自己的操作系統,帥到掉渣,熱血沸騰。

    假如你以后學更有難度的嵌入式實時(Real Time)系統(VxWorks,ecos,ucos,等等。驅動開發之類的,那就要C(和匯編)的功底比較強,要看更深入的書。不過暫時先入門嵌入式,這些更艱深的領域看興趣,不學也可以。

    需要什么編程書的PDF可以來加入程序員聯盟(我一路以來在電腦里收集了很多編程的PDF,很多都上傳到了程序員聯盟的QQ群文件,還有程序員聯盟的百度云盤(2T容量)中)。

    至于程序員聯盟的信息, 在我的個人信息里。

    不要害怕, 當年我也是從對嵌入式一竅不通努力自學, 到現在只"通了一竅"的。

    自學, 從來沒有像現在這個時代這般容易。

    所以, 站在這么多巨人(網上有很多大牛的博客)的肩膀上, 你還怕入門不了嗎?

    少年, 你離成功只差逼一下自己。

    以上是對嵌入式的解釋以及嵌入式入門基礎和提升,相信對于嵌入式是什么意思你有了一定的了解,如果你想學習嵌入式開發或者嵌入式入門可以填寫下面的表單即可有機會獲得達內嵌入式培訓班免費體驗課程。

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

    預約申請免費試聽課

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

    上一篇:參加嵌入式培訓就業形勢怎么樣?
    下一篇:學習嵌入式開發需要基礎嗎

    嵌入式培訓主要學習哪些內容?好學嗎?

    大學生參加嵌入式培訓班好就業嗎

    學習嵌入式培訓有必要報班嗎

    嵌入式培訓主要培訓什么

    • 掃碼領取資料

      回復關鍵字:視頻資料

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

    • 視頻學習QQ群

      添加QQ群:1143617948

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

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

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    黄色一级全祼,欧美一级aa片,一级毛卡片,一级特黄大片,三级片视频 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>