本人大二,目前想學習嵌入式開發,求大佬告知如何系統學習嵌入式以及所需的相關知識。謝謝
uj5u.com熱心網友回復:
從CSDN搜就可以,有很多指導學習的博文uj5u.com熱心網友回復:
一、計算機語言方面
1、必須熟悉C/C++語言
2、最好熟悉 8086/8088匯編語言 或C51匯編語言知識
二、計算機組成原理
需要了解堆疊方面的知識,CPU指令指標方面的知識。
如果你學習過8086/8088匯編語言,就不是問題啦!
三、單片機知識
需要了解C51單片機、ARM單片機編程知識。
現在用的最廣的是C51單片機和ARM單片機。
四、演算法和資料結構
至少到熟練運用 堆疊、佇列、鏈表的編程知識。
所有的嵌入式實時作業系統(例如:uCOSII、 FreeRTOS ) 都需要上述知識,如果連上面的知識都不懂,那是學不懂嵌入式實時作業系統滴。
五、作業系統
作業系統分PC機作業系統和單片機下跑的作業系統。
1、PC機作業系統
PC機作業系統主要講UNIX作業系統原理,只講原理和知識點,不講細節,無法實踐。
總之目的是讓你明白作業系統大致是干什么的。
2、單片機作業系統
單片機作業系統主要屬于軟實時作業系統,著名的有:
(1)、uCOSII和 uCOSIII
該作業系統提供全部源代碼,源代碼大致有1萬行。
使用免費,學習免費,可以在官網免費下載。
但是不能用于商業,如果想用于商業,需要付費,前幾年有個公司花費20多萬買下了終身著作權。
(2)、FreeRTOS
該作業系統提供全部源代碼,源代碼大致有5000行。
使用免費,學習免費,商業免費,可以在官網免費下載。
由于可以免費用于商業,目前全球市場占有率第一。
缺點:只有作業系統內核,沒有圖形介面、沒有以太網介面、沒有FAT等。
(3)、RT-THREAD
該作業系統提供全部源代碼,是由中國人開發的免費的【物聯網實時作業系統】。
使用免費,學習免費,商業免費,可以在官網免費下載。
優點:有作業系統內核,有圖形介面、有以太網介面、有FAT。
六、底層硬體驅動
需要熟悉AD芯片、DAC芯片、I2C芯片 的開發。
七、通信協議
需要熟悉MODBUS協議、PROFIBUS協議、CAN協議、TCP/IP協議、MQTT(物聯網協議)開發
uj5u.com熱心網友回復:
感謝大佬 我一定在這一方面好好研究一下uj5u.com熱心網友回復:
4412
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/20407.html
標籤:非技術區
上一篇:程式員的悲哀是什么?
下一篇:《原則》聽書有感
