嵌入式學習路線與方法
阿新 • • 發佈:2018-12-16
一、嵌入式開發用到的知識
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.
以上筆記內容來自朱有鵬老師的講座 《嵌入式工程師養成計劃--嵌入式軟體工程師完全學習指南》,在此感謝(*^▽^*)