嵌入式學習不知從哪入門?不妨從這些知識開始
近期有不少同學咨詢,如何對嵌入式入門學習相關問題。不少同學們想要系統(tǒng)的學習嵌入式開發(fā),苦于沒有規(guī)劃,不知從何下手。
本公眾號雖然起名為編程大龍,會圍繞著嵌入式重點知識,后續(xù)也會根據(jù)這些學習內容做具體的展開分享。
一、C語言
嵌入式開發(fā)的學習需要具備一定的C語言基礎,C語言是嵌入式領域最重要也是最主要的編程語言,通過大量編程實例重點理解C語言的基礎編程以及高級編程知識。
學習內容包括:
第一個程序、基礎運算、判斷與循環(huán)、數(shù)組與函數(shù)、指針與字符串、結構體與鏈表等。
C語言項目實戰(zhàn):圖書管理系統(tǒng)
二、單片機開發(fā)
單片機屬于嵌入式的范疇,通過單片機的學習體驗軟硬結合的開發(fā)方法。學習通過軟件來控制硬件。通過單片機開發(fā)板,從點燈、按鍵、串口、定時器、中斷等知識入手,熟悉芯片的一些常用外設。
學習內容包括:嵌入式處理器/SOC體系結構簡介、時鐘樹,啟動代碼,中斷體系結構介紹及應用、GPIO接口介紹及應用中斷系統(tǒng)、OLED屏顯示介紹及應用、電機類執(zhí)行器介紹及應用等。

三、Linux
Linux在嵌入式環(huán)境中扮演著重要角色,并且應用領域非常廣泛。選擇Linux從硬件和網(wǎng)絡協(xié)議支持到其廣泛的可配置性和模塊化。目前已經(jīng)開發(fā)成功的嵌入式系統(tǒng)中,大約有一半使用的是Linux。
學習內容包括:
Linux概述基本操作、gcc與gdb、Makefile、Shell編程、Linux C編程基礎、Linux文件IO編程進程、多進程編程、多線程編程、網(wǎng)絡編程等。
四、項目實戰(zhàn)
掌握了理論知識是不夠的,最重要的還是能上手操作。嵌入式工程師都是需要軟硬兼?zhèn)?/strong>,項目實戰(zhàn)也是最快提升上手技能的直接方式。
不少同學們在學習過程中對理論知識了解滲透,實際操作起來無從下手。這也導致了即使通過學習后,依然無法直接勝任嵌入式開發(fā)崗位主要原因:缺乏項目實戰(zhàn)。
無論是在哪一個學習階段,都需要配合項目實戰(zhàn)。
項目實戰(zhàn)包括:C語言用戶管理、C語言圖書管理系統(tǒng)、圖書管理;單片機智能樓宇環(huán)境監(jiān)測、基于超聲測距的倒車雷達、基于MODBUS協(xié)議的工業(yè)控制設備等等。同學們如果感興趣,也可以了解學習鴻蒙設備開發(fā)。鴻蒙作為國產(chǎn)系統(tǒng)之光,發(fā)展迅速且前景巨大。掌握嵌入式開發(fā)為基礎,從而更好的理解鴻蒙設備開發(fā)。掌握嵌入式開發(fā)和鴻蒙設備開發(fā)兩種技能。
鴻蒙開發(fā)板項目實戰(zhàn)
標簽: