求助!電子信息工程專業,以後想做嵌入式(不知有哪些方向)請高人指點!目前想開始學習,不知從什麼入手,有什麼系統安排嗎?


切忌紙上談兵,多參加相關的電子設計比賽,循序漸進。

做嵌入式一般有三個階級,單片機裸機開發,ucosII freeRTOS 實時系統級開發,linux wince 開發,複雜程度依次遞增,前景依次遞增,money也依次遞增。學習嵌入式系統最好也跟著這個順序來:

MCU裸機開發可以很好的幫助瞭解寄存器,硬體的關係,初識中斷。讓你知道code是怎麼操作了硬體(不要太依賴廠家庫函數)。

ucos rtos 相當於 嵌入式操作系統入門 瞭解到系統的概念,內存管理,任務調度等。

linux功能更加強大,但是實時性不如rtos ,因為嵌入式系統硬體資源有限,專用性強,大多需要對系統進行裁剪,所以如果想要很好的玩轉linux,前面的學習必不可少。


一方面要學習微處理器系統,知道各種匯流排的原理,還有寄存器的操作。另一方面學習linux操作,系統原理和編程。然後電子專業的基礎知識數電模電這些也需要。


51-&>stm32+ucos(其他實時系統)-&>Linux

嵌入式,學好c就是王道,其他的都是輔助器。


先上手51,在上stm32。51單片機的知識比32容易懂一些,而且51開發版的價格也不貴。先上手51的原因是,一個是51的原理適用於32,還有就是51的代碼框架比32更容易理解一些。51板子,用過普中的,感覺原理上的東西,講得一般,代碼的話,講解也可以。

stm32弄懂庫函數,再學習寄存器。學會看寄存器的時序圖,時鐘線等等。

學完32初級篇,可以參加藍橋杯或者電子設計大賽,參加比賽可以鞏固自己所學的知識 ,發現自己的不足。

初學stm32,可以先用keil5,後面可以在Linux系統上調試。32板子,資料比較多的是正點原子的,原理以及代碼講解都是可以的。

自己搭建一個簡易的嵌入式系統,比如恆溫控制系統,水位控制系統(這兩個都用到了pid演算法),有條件,也可以做一個簡易的自動售貨機、四旋翼飛行器之類的比較複雜的項目。


先學AT89C51,再學STM32(也可以學FPGA或者RISC-5)。


多參加比賽,比如藍橋杯嵌入式,然後多實習,明確軟體還是做電路,不要都學,不可能,推薦軟體方向,此方向沒必要考研,硬體推薦去實驗室,費錢


推薦閱讀:
相關文章