-
1 # 程式猿大熊
-
2 # 昊昊雷他爸
微控制器和嵌入式linux我覺得說的不是一個事情。你問的應該是否在微控制器上使用嵌入式OS,如嵌入式linux,是否有必要轉到這個開發上。
當前微控制器的種類已經很多了,不像2000年的時候說微控制器大家大多認為是51系列。微控制器主要是將CPU核、ROM、RAM、外設介面(如GPIO、I2C、SPI等)以及必要小功能(如看門狗、定時器、低速ADDA等)整合到一個晶片裡,方便工業控制、物聯網等場景應用。國內目前常用的STC的51系列、ST的stm32系列、TI的MSP430系列等等,都是應用較廣的代表。
對於微控制器來說,要區分應用場景,選擇不同型別的微控制器,同時根據選擇的微控制器及應用,來選擇是否需要使用OS,並沒有覺得的說法說用還是不用。無OS的應用基本都是單任務,簡單的控制系統。對於略複雜的系統,多工,就必須上作業系統了。
對於嵌入式OS的選擇,則需要考慮硬體平臺能力、應用場景以及專案的資金和維護要求。國內用的多的嵌入式os有linux、vxworks、ucos-II等。考慮到後續能力的可繼承性,建議還是在能選擇的場景,就多考慮嵌入式linux。
總之,根據現在業界的發展趨勢,建議學習嵌入式linux。
-
3 # 皇室大西瓜
結論:看自己的興趣所在,如果你喜歡掌控一切,那麼你適合搞微控制器,如果你喜歡循規蹈矩,那麼可以試試嵌入式linux。
為什麼這麼說呢,微控制器是一個裸機,你需要自己開發所有的底層驅動以及上層應用,自由度非常高, 你可以從零開始締造自己的產品,完全取決於自己的想象力。
嵌入式linux則有所不同,你開發任何驅動都要遵循linux這個驅動框架,正常來說,沒有開發人員會精通linux的每一個模組,但是這並不影響你對模組的使用和開發,但是你要接受這個黑盒。
很多人認為linux工資要高於微控制器,其實只是應用場合不同,只是微控制器應用更加廣泛,從業人員水平參差不齊,用高階嵌入式linux工程師的工資來和剛入門的微控制器工程師做對比未免田忌賽馬了。
回覆列表
這個要看你個人對自己的職業規劃了,我個人覺得技術其實只是一種手段,關鍵是技術能轉化成鈔票才是王道(超現實吧,哈哈)
1、先從微控制器說起,市面上的微控制器五花八門,而最常見運用最多的應該是STC家族的。
由於其技術成熟,使用簡單,在很多的產品上都有用到,所以不必要擔心過時和沒有市場的問題。
在現在物聯網的大時代背景下,以後能用到微控制器的地方會越來越多。
2、而嵌入式linux則是用在需求更復雜的場景下,如:智慧手機、相機等等。
對於嵌入式linux,從硬體設計到軟體設計都會比微控制器系統要複雜得多。