嵌入式 想問學stm32需要學會哪些才建議去學Linux

時間 2021-05-30 03:32:37

1樓:譚華軍

先學學微機原理吧,無論是stm32還是其他的mcu,最終還是會落到各種暫存器。無論是stm32驅動還是Linux驅動最終都是對各種位址裡寫值,微機原理就是講這些的。裸機開發和Linux驅動開發基本都差不多,只不過在Linux你需要按照特定格式寫驅動,再就是處理一下併發。

C語言很重要,無論用什麼mcu還是用什麼作業系統,做驅動開發就是考驗你的C語言功底,C語言的精華都在指標,哈哈,

2樓:呀哈Lewis

直接學Linux即可,可以裝個Ubuntu先熟悉一下環境和常用指令,推薦書籍鳥哥的Linux私房菜入門,後續可以接著學習Linux系統程式設計,網路程式設計,網上資料很多。如果對嵌入式開發感興趣的話,c++建議也得學習,以後做應用肯定用得到。等這些基礎知識都會了,你就可以嘗試做一點點開發了。

3樓:

如果你對硬體不是很感謝興趣的話,直接學Linux即可,stm32和Linux 兩者基本沒啥關係,至於什麼看硬體原理圖,晶元的datasheet的話 ,不用學stm32 ,也可以看懂。現在Linux 資料也挺多的,上B站,或者上網找Linux的網課跟著學就行了。不過Linux入門有一定的門檻,不像微控制器開發有現成的IDE,嵌入式Linux需要自己搭建環境,並且每一種工具(makefile shell kconfig cmake)都可以成為一門學科,我覺得想要學好Linux 最重要的一點就是堅持,等過了那道門檻就會發現Linux也是挺簡單的嘛。

4樓:lucimer

就算不學stm32,也可以直接學linux。在linux應用層和stm32沒什麼聯絡,差別挺大的!如果做linux驅動開發,需要看各種原理圖,引腳的配置,這個在stm32學習中可以積累經驗!

請問大家學習嵌入式stm32還是學深度學習方面更好一些呢?

天星 研究生的話優先學習深度學習吧。嵌入式c語言開發板之類以後工作了現學也來得及。不過話說回來,等真的搞了深度學習了,也就不一定搞嵌入式了不過嵌入式一些高階場景也會跑一些深度學習演算法,不過大多數都是應用 長髮捲毛 如果你數學好,去學深度學習 如果你物理好,去學嵌入式。如果兩門課都不錯,那就看興趣了...

嵌入式linux和用stm32微控制器做應用比如電機控制 兩者是什麼區別 ?

raymond fisher 用linux就是你在用裝好系統的計算機。直接用stm32有點類似於沒作業系統,你自己用裸機,不要作業系統,直接程式設計實現功能。當然這只是打個比方。 已登出 最大的區別就是M系列和A系列,也就是實時性問題的差別,給你乙個建議,學完STM32就得開始學ARM9 linux...

學習嵌入式開發(stm32f103),必讀的經典書籍有哪些?

已登出 c語言基礎就不用說了,名著很多。先抄例程,然後嘗試著改。接下來研究程式編譯過程 位址分配,再看彙編,不要求精通,能看懂就行。嘗試擺脫ide,用gcc和make自己編譯,還有rtos,如果上面的都完成了,rtos半天就差不多能理解了,然後就去搞linux吧 文蟲並雕 stm系列板子是入門不錯工...