想自學嵌入式,需要學什麼東西呢?

李路林


很高興回答想自學嵌入式,需要學什麼東西呢?這個問題,希望我的回答能對您有所幫助!

現如今 隨著智能電子設備的普及,市面上對嵌入式開發人員需求也越來越多。嵌入式無疑成了市面上的香餑餑。讓很多人湧入這個行業。面對這麼火的行業,我想也給很多朋友都帶來了如何學習的疑惑。那想自學嵌入式,需要學什麼呢?


對於很多嵌入式初學者來說,學習嵌入式需要學習的內容有以下這些

  1,c\\c++語言,我們都知道,這是計算機行業的必修課,必須要紮實的掌握好。像Java 等語言都是可以看到C語言的影子的。你學的時候可以安裝turboc編譯器為開發環境,可以是練習C語言編程;安裝vc++6.0學習C++編程。

  2,操作系統,剛入門的朋友可以是先在電腦上安裝一個vmware workstation,然後在vmware workstation裡安裝一個linux虛擬機。這些可以上網搜索下如何安裝的。網上很多教程。學習一下操作系統的基本原理,熟悉並掌握linux環境下的開發環境。掌握linux常用的命令。

3,計算機組成的原理,熟悉計算機的基本原理,這就是需要去看看一個計算機的基本組成及軟件在裡面是如何運行的。在Linux編程方面《unix/linux編程實踐教程》這也可以說是linux編程的必修課,在Linux編程方面,掌握好編程有利用在新的環境系統下面快速的進行程序的設計。

  4,單片機。什麼是單片機呢?我覺得它其實就是一臺電腦,就像現在的汽車控制、led的一個控制。我建議買塊開發板自己研究下。網上有很多板子買。這樣的話通過實踐你能學到很多的別人都學不到的東西。

  5,ARM,它是現在最流行的微機,簡單的來說它就是32位的單片機,還可以跑操作系統。你自己可以移植操作系統進去的,當然需要一定的技術水平才可以完成操作。

  6,硬件的編程語言(FPGA),你會知道芯片到底是怎麼做成的。

  7,模擬電路&數字電路,需要有一定的硬件的基礎,如果可以的話,學習下protel,可以自己做個硬件pcb板琢磨一下,相信你是可以收穫很大的。

8,以上7點要學的內容,網上都可以找到資源,只要您肯學。然後工作中遇到什麼疑難雜症,可以試著自己網上去查詢。如果一直沒有找到答案就可以諮詢熟人。同時也非常歡迎您私信我。我能幫的一定會幫。 以上的幾點希望對您有所幫助。

總結:

以上就是作為一個嵌入式初學者應該要去學的內容,也是嵌入式開發中的必備技能。我絕對要想入門學習嵌入式開發,需要腳踏實地,一步一個腳印去學習實踐。在學習中要善於總結。我想只有努力了並且保持一直學習的心態,才會在IT行業走的遠。

 

 


胖子李愛互聯網


同道中人,我應該是在嵌入式的門口徘徊呢吧,我就在學習這些,不過進度比較慢,一開始學習了C語言,後來大概學了一下51單片機(這個還是比較簡單一點的),現在正在學習STM32,有興趣的話可以相互交流溝通一下,共同學習。


無敵白菜君


很多對嵌入式開發感興趣,想從事這個嵌入式開發的朋友,都會有疑問,學嵌入式要哪些基礎,要學習哪裡東西。學完能做什麼?

又因為嵌入式包含單片機開發,linux開發,這裡就以單片機為參考,和大家一起交流說明下。

首先學單片機的職業發展方向:

單片機硬件工程師

工作內容:從事單片機軟件開發,外圍器件驅動,主要使用C語言。代碼調試。

單片機軟件工程師

工作內容:單片機外圍器件的選型,原理圖設計,PCB設計,樣機焊接與調試。主要使用EDA軟件如AD/protel99/pads等 。

學單片機軟件開發的基礎:

1 ,C語言,這個是最根本的基礎知識,當前單片機的開發主要是還是在用c語言,很多人就問,在學校學的彙編,要學精通嗎?我只想說,現在必須用匯編寫代碼的單片機會越來越少,所以你仔細品一品。

在開發環境權利,Keil或者IAR編譯環境都可以編寫代碼,但用的多的還主要是keil,同時開發環境的搭建和使用也是需要掌握的。

包括新建工程的步驟,如何設置工程中.h.c 文件的調用關係和文件框架。實際上單片機工程文件不可能很簡單,好的工程文件框架對於編寫代碼和梳理有很大的作用。

2,基本的模擬電路的知識點要理解,高低電平對應的0101的概念。電壓電流電阻常規的概念要明白,簡單的LED驅動電路,按鍵電路等簡單的電路得明白,模擬電路一點不會,在編程過程中會很抓瞎。

3,單片機基本概念掌握,最簡單的單片機最小系統要了解,單片機正常工作所需要的

學完單片機能做什麼產品。

學單片機硬件開發的基礎。

1,硬件開發,必須掌握模擬電路,這個是硬件開發的根本基礎知識,硬件開發工程師職業發展好不好,首先得看這個掌握的程度如何。三極管NPN/PNP放大分析。幾種運算放大器的運用,同相比較器。差分放大電路等經典電路要掌握在胸。

2, EDA軟件要掌握,硬件工程師的必備軟件工具,常用pads/DXP/protel99/AD,設計原理圖和PCB圖的必須工具。

3,常見工具要會用,電烙鐵焊接一些貼片的器件要能輕鬆自如,萬用表,示波器都是在調試硬件電路板時候必須用到的工具。

總結

單片機的基礎課程其實不多,但每一門學精確要花費大量的時間,以及項目實際經驗總結才能成為大牛。


科技電小二


我是從事嵌入式硬件開發的朋友。如果你想自學嵌入式,我推薦你先確定你想學習的嵌入式芯片,如stm32或者avr。

然後,去買一塊開發板,如正點原子開發板,野火開發板因為開發板上有很多功能芯片都已經集成了,你就可以按照他們的資料進行學習,然後源碼程序也會提供給你。這樣你就省去了很高的自學成本。

最後,你還可以加入學習群,大家一起交流。這對於開發過程中遇到的問題解決是一個好的捷徑。開發群我就不提供了,免得廣告嫌疑。


義縣遊學電子科技


嵌入式最好的就是linux,可以去b站上看看教程,學起來不難的!其次單片機之類的,也可以做嵌入式,買一塊開發板,然後把板上的功能都搞清楚,實現一遍,這樣就可以掌握很多基礎和知識!


casey雨林


我也想學習嵌入式,以後可以應用到儀器上,自學還得看能力,實在不行找個地方學一學


曾天高


這玩意自學學不明白,


非洲工資美國夢


嵌入式學習的順序如下:

1 計算機微機原理,單片機原理;

2 單片機,arm彙編語言,boot啟動方式;

3 學習stc,nxp等入門級32位單片機,瞭解相應的ide和lib;

4 編寫hello world,學習調試運行;

5 高階學習,開始瞭解輕量級rtos,學習OS編程;

6 學習Linux,全面進入浩如煙海的開源軟件學習中。


溫Sir


首先你得學習一些電子線路的知識,方面你構建嵌入式電子線路。接著需學習單片機與微機原理,C語言和8位的簡單單片機也可以學習了,學會使用Keil軟件燒寫程序。再接著就開始進階了去學習32位的單片機如ST的單片機。緊接著就要學習嵌入式系統與軟件了,Linux和C++也要開始學習了。


分享到:


相關文章: