【轉載】stm32小白到linux自我學習的心路分享!

 13年本人還是小白,stm32剛剛入門,在本站發的第一個帖子http://www.openedv.com/forum.php?mod=viewthread&tid=17049&extra=,現在想想當初的自己何其的小白,陸陸續續問了很多可笑的問題。
      6年過去了,我這幾年平時工作基本以stm32爲主,晚上自學linux,學的arm9 2440,這個開發板在15年學過幾個月,後來廢棄學習了,板子都找不到了,在17年又重新買了塊,不過新板子差不多學習了半年,就基本入門linux了。學習過程中,Ubuntu估計重裝了不下幾十次,開發環境一開始用的開發板配套,到後來自己搭建開發環境,編譯uboot、內核、文件系統都是看視頻慢慢學會的,各個步驟至少操作了十幾遍才基本掌握,可以獨立移植了。因爲一直利用晚上的時間,差不多花了3個月,熟悉linux系統的編譯和移植。最後驅動部分,買的付費視頻,看了2個月吧,基本弄懂框架,不過linux的確複雜,不是專門搞驅動開發的,長時間不用,驅動很容易忘記如何寫的。好在,工作中驅動修改不大,大部分只需要配置下設備樹就行了。
      這幾年的功夫,也一直在畫板子,數字電路基礎提高也還行,買過4層pcb設計視頻,弄懂了ddr2走線,畫過能跑linux的板子。但因爲項目還是以stm32爲主,llinux一直沒有正式做過項目。前面所說光光會移植配置linux還不夠,還得學習應用層開發,因爲現在物聯網信息時代,所以人機交互界面不可缺少,所以開始學習QT。學習QT之前買了c++ primer plus,這本書是真的厚,c++難度的確是高,陸陸續續自學了一個多月,就開始弄QT了。QT隨便網上下本教材就可以了,感覺QT都是c++庫的調用,難度不是很大,基本上個把月就能上手了。QT最好的資料是官方的demo和F1幫助,基本上可以覆蓋90%的項目需求。
     18年開始,正式做linux的項目了,用的新塘nuc972。基本上學會2440,這個片子也是得心應手的。4層pcb加系統移植,最後文件系統的配置,項目做了3個月就結束。第一次做linux的項目,也比較擔心不穩定的問題呢,好在克服很多困難後,項目結束的很順利。在19年,不打算用nuc972了,因爲這個片子的架構比較老,主頻不快,跑qt喫力,於是看中了imx6,淘寶買了塊imx6u的核心板,自己畫的底板,帶7寸觸摸,4g,雙網口,wifi,485,232功能還算比較複雜,應用在工業hmi上。項目做了4個月基本上也完成了,從硬件到軟件都是一個人完成的,imx6的內核比較新4.1版本的,而且文件系統用的yocto,對於只學過arm9的人來說還是有點不適應,好在突擊自學了一個月,這些困難基本克服。
    六年時間,從stm32小白到imx6項目的獨立開發,的確走了很多彎路,都是自學沒人帶,原子的imx6開發板的教程我看了一遍,的確非常好,如果能早出來幾年,我就不用自學地這麼累了。哈哈,自我安慰一波。imx6的確很強大,應付大部分的帶屏界面問題不大了,這個片子還是非常有前景的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章