1. 程式人生 > >嵌入式學習路線與方法

嵌入式學習路線與方法

一、嵌入式開發用到的知識


1、程式語言: 第一層次(C語言),第二層次(ARM彙編、shell指令碼、C++、Java);

2、作業系統: 第一層次(linux),第二層次(Android、RTOS(一類實時作業系統,如ucos、uclinux等,一般用在需要作業系統的微控制器上));

3、硬體方面: 會看原理圖,懂得串列埠、I2C、USB等常見通訊裝置的原理及程式設計、懂得LCD、觸控式螢幕等常見元件原理及程式設計。

二、嵌入式開發需要什麼技能


1、以軟體為主,但是需要對硬體有一定了解;

2、重在除錯,需要有修改和除錯程式的能力;

三、學習體系


1、嵌入式核心課程

2、Android擴充套件

3、物聯網擴充套件

4、各種實訓專案

總結:


①嵌入式是處理“軟硬結合”部分的;

②嵌入式軟體開發並不需要會設計硬體電路和自己畫PCB板;

③嵌入式軟體開發以C語言和linux系統為核心,學習的關鍵和入口點就在這裡;

④嵌入式開發涉及面極廣,學習週期長,學習難度大。

四、嵌入式核心課程(五大模組)


1、linux基礎  +  C語言;

2、linux應用程式開發(系統程式設計、網路程式設計);

3、ARM程式設計(ARM體系架構、ARM彙編、開發板常見外設裸機程式設計);

4、linux系統移植(uboot移植、kernel移植、rootfs製作);

5、linux驅動開發。

五、Android擴充套件(三大模組)


1、Android HAL驅動;

2、Android系統定製;

3、Android應用開發;

六、物聯網擴充套件(無線模組)


1、GPS和地圖查詢服務;

2、wifi;

3、藍芽4.0;

4、Zigbee;

5、RFID.


以上筆記內容來自朱有鵬老師的講座 《嵌入式工程師養成計劃--嵌入式軟體工程師完全學習指南》,在此感謝(*^▽^*)