一般嵌入式怎麼自學啊?

愛學習的單片機


你好,嵌入式是一個很大的概念,在這裡不知道題主對哪一方面感興趣,所以進行一個較為籠統的介紹。

首先對於嵌入式可以分為硬件和軟件兩個大類(雖然一般情況下都要懂點)

先來看看硬件

硬件

我這裡隨便找了幾個公司招聘嵌入式硬件工程師的任職要求

可以看到,要做硬件的話得學會對電路進行設計。而要設計電路,模數電等基本知識是必不可少的。想來題主問出該問題自己本身也就是電氣或者是電子信息工程專業的學子,那麼上課時好好學,課後積極思考即可。

掌握了基本知識後,必備的工具也是不可少的,關於畫圖工具有許多,這裡推薦下AD(因為一般學校都會交這個軟件)。

至於之後的發展就不過多贅述了,先入門較好。

軟件

要做軟件的話,必不可少的就是編程了。在嵌入式的開發當中,使用最多的一門編程語言就C語言了,同樣的學校也會開設這門課程,想做嵌入式軟件的話一定要好好學。

同樣的,先看一下嵌入式軟件大概的任職要求(我這裡隨便找的,可能有所出入)

我們可以看到主要是得去了解一些芯片的使用,然後瞭解外圍接口協議以及系統方面的知識。通過軟件去控制芯片完成我們需要的任務。

總結

由於是電氣電子類的學子,在大學期間一般都會學習單片機這門課程,也是一個入門嵌入式的選擇。

在最開始建議學習51系列的單片機,通過這塊簡單的芯片慢慢的瞭解嵌入式的世界。

在這上面可以試著自己去完成一些比較簡單的項目,自己設計電路(可參考別人的),然後完成一些簡單程序的編寫,這樣進步是最快的。

萬事開頭難,相信只要入門了,後面自己就可以慢慢的摸到路了。

加油吧!做自己喜歡的


CK瞎侃


第一層目錄:

0.基礎預科

1.ARM裸機全集

2.uboot和linux內核移植

3.linux驅動開發

4.C語言專題精講篇

5.linux應用編程和網絡編程

6.階段項目篇

說明:第一層目錄中共有6個部分,共同構成了嵌入式核心課程。每個部分下面又會分為若干模塊,以此來構建出整個知識體系網絡。

第二層目錄:

0.基礎預科

0.1.嵌入式軟件工程師完全學習指南

0.2.朱老師帶你零基礎學Linux

0.3.嵌入式linux C編程基礎

1.ARM裸機全集

1.1.ARM裸機第一部分-ARM那些你得知道的事兒

1.2.ARM裸機第二部分-ARM體系結構與彙編指令

1.3.ARM裸機第三部分-開發板、原理圖和數據手冊

1.4.ARM裸機第四部分-GPIO和LED

1.5.ARM裸機第五部分-SDRAM和重定位relocate

1.6.ARM裸機第六部分-時鐘系統

1.7.ARM裸機第七部分-串口通信詳解

1.8.ARM裸機第八部分-按鍵和CPU的中斷系統

1.9.ARM裸機第九部分-定時器、看門狗和RTC

1.10.ARM裸機第十部分-PWM和蜂鳴器

1.11.ARM裸機第十一部分-I2C通信詳解

1.12.ARM裸機第十二部分-NandFlash和文件系統

1.13.ARM裸機第十三部分-ADC

1.14.ARM裸機第十四部分-LCD顯示器

1.15.ARM裸機第十五部分-觸摸屏TouchScreen

1.16.ARM裸機第十六部分-shell原理和問答機制引入

2.uboot和linux內核移植

2.1.U-Boot學習前傳

2.2.補基礎之shell和Makefile

2.3.零距離初體驗U-Boot

2.4.U-Boot配置和編譯過程詳解

2.5.U-Boot源碼分析1-啟動第一階段

2.6.U-Boot源碼分析2-啟動第二階段

2.7.U-Boot源碼分析3-啟動內核

2.8.U-Boot源碼分析4-命令體系

2.9.U-Boot源碼分析5-環境變量

2.10.U-Boot源碼分析6-硬件驅動

2.11.U-Boot移植1-三星官方

2.12.U-Boot移植2-官方標準移植

2.13.Logo顯示和Fastboot原理

2.14.話說Linux內核

2.15.內核的配置和編譯原理

2.16.內核的啟動過程分析

2.17.從三星官方內核開始移植

2.18.根


分享到:


相關文章: