紀客老白【每日答疑】白紀龍老師每日早8點起更新一題目,歡迎各位關注!

紀客老白【每日答疑】白紀龍老師每日早8點起更新一題目,歡迎各位關注!
學生提問:白老師您好!我是一名電子工程師,單片機軟硬件都作,已經作了快十年了,我有必要學習linux開發嗎?我的以爲,只有把單片機,該會的都會了,Linux這種重量級的系統開發就不必折騰。若是對單片機已經作了很熟了,有必要往Linux開發上走嗎?往Linux上走的意義是什麼?
白老師答:(1)像咱們同窗的這種狀況很是具備表明性,也就是不少人軟硬件都作,並且都還作的不錯,就以爲本身遇到了瓶頸,就在想我要不要學習linux。
(2)針對於要不要學習Linux的問題咱們要作具體狀況具體分析,首先像咱們同窗這種狀況,軟硬件都作,並且都作的還不錯,而後你在本身的行業作了快10年,那麼其一你對本身的職業規劃應該很是清晰了,其二你在這個行業應該已經積累了一些資源和人脈,其三你在公司應職位給方面應該已經不錯了,甚至有可能在作技術管理相關的崗位,若是是這種狀況我我的以爲徹底沒有必要再去學習Linux。
(3)若是是你對技術很癡迷,你的目的就是往技術專家的路線走,那麼Linux頗有必要去學習一下,可是linux得學習是一個漫長的過程,咱們要有正確的的學習路線:針對於咱們軟硬件都作的同窗,首先咱們能夠學習STM32的標準庫,咱們這裏重點學習如何進行軟件架構的設計-->而後進行HAL庫的學習,進一步熟悉軟件架構設計技巧,而且逐步開始熟悉操做系統其編程風格,由於在HAL庫引入了句柄結構-->實時操做系統RTOS的學習,主要學習對多任務的調度機制,以及其餘操做系統的關鍵技術-->而後纔是Linux,可是Linux得學習又是一個漫長的過程,通常都是首先學習uboot,相似於咱們stm32裏面的bootloader,重點學習如何初始化各類底層硬件,uboot命令等,最重要的是學會其向載入os傳遞參數的機制,也就是咱們著名的ATAG參數法以及設備樹法等-->linux.內核的學習-->linux.驅動學習又是一大難關,對於各類驅動模式的學習是一個很是痛苦的過程,對於你的軟件架構能力底層的C語言能力是一個很是大的考驗,可是你完成了那絕對是一個質的飛躍-->基於linux的應用開發如Qt使用C++進行開發。
(4)對於咱們剛剛開始以及職場生涯的同窗,那麼我我的建議在有時間有精力的狀況下仍是要好好學習一下linux的,至於說具體的學習路線如上。
(5)那咱們爲何要學習Linux呢?其主要是大勢所趨,將來咱們不少的產品是基於AI智能,基於5g,基於智能製造,基於工業4.0……等等等等,其要求是邊緣的計算能力等很是高,通常狀況下咱們知足這樣性能需求的Mcu或者微處理器其大多都是基於Linux系統的,因此這就驅使咱們必須哪怕沒有掌握至少也是熟悉的;另外咱們之後人生的選擇也能夠更多。
~~有幫助的話記得投幣、點贊、收藏、轉發哦linux

相關文章
相關標籤/搜索