如何學習ARM嵌入式開發?

時間 2021-05-11 23:29:29

1樓:楊不見

本人專注於嵌入式產品的開發,看到這個早期問題,說說自己的經驗。

大學只接觸過51微控制器,其中有大概8-9個月的時間在實驗室裡自己做小專案,這些專案都是非商業的,也就是沒任何價值純屬為了學習和參加比賽。

大學畢業的後一年內,花50元買了最簡單的神舟一號開發板,這是第一次接觸arm ,嵌入式產品。但由於當時上班做的是硬體所以只能晚上花時間學軟體,當時是從51直接轉,很困難,思維卡在51的0和1上,所以在開發stm32的時候,也使用了暫存器沒使用庫來開發,這種開發需要看手冊,這段時間動力不足,斷斷續續還是自己做了幾個實驗,才可以說有了點眉目,後來工作需要,自己的硬頭皮啃骨頭那個勁感動了經理,讓我去做軟體,這個時候才正式用arm做專案,這種產品的專案也是用庫函式來實現,所以大大的節省了開發周期。在專案經理的精心指導下我很快就可以用這個stm32實現一些功能了,半年後。

然後專案需要用到stm8,其實和stm32的開發方式一模一樣,屬於效能較強的8位微控制器(這裡據網友指正已改動),至今stm8在工業微控制上具有強大的應用市場。半個月就掌握了stm8的開發。

微控制器的開發其實都是乙個套路,開始的階段就是最好學習,懇求經理讓你去做,帶你入門。這樣就很快了,後來還玩過msp430,入手很快。現在大多用的是stm32和stm8.

後來又自學了arm Linux 就是三星的 s3c3440,做專案成長很快,還有am335x TI 的跑Linux的.imx6ul,高通的801,用過Linux後才感覺系統的強大。

目前一直在做Linux相關的專案了。

做專案會讓你成長很快,這是推翻不了的真理。

還有急於掙錢的人才會選擇花錢去培訓,有興趣和愛好的人才會靜下心來學習和研究。

現在做專案,有stm8,stm32,imx6ul 安卓全志的,其實都是乙個目的,使用它的資源做更好的產品,只有把他們放到正確的位置才會做出好的產品來。

共勉,繼續學習。另外附上我的部落格

cvosrobot::專業的機械人車技術開發知識分享網!

2樓:西貝心合

ARM和微控制器還是有許多區別的,可以說比微控制器的應用更為複雜吧,往往在微控制器裡只需要對乙個暫存器賦值就可以的初始化,在ARM下就要呼叫庫函式了。甚至每個引腳其功能都多了許多,相應的配置也會更為麻煩,但如果做多了ARM的專案就會發現,其實它的應用配置也是千篇一律,有章可循的,並沒有想象中的那麼難。如果真是想學ARM的嵌入式開發滴話:

第一:先看關於ARM晶元的Mannual。

第二:找一本關於核心的不錯的書,比如,想學Cortex-M3的話,《The Definitive Guide to the Cortex-M3》是很不錯的。看這書的時候不需要全部掌握,只需要當做一本參考手冊來讀就好,知道在開發過程中遇到什麼問題來這裡哪一章找解決方法即可。

第三:買一塊開發板(也不貴,一兩百塊),參考板子帶的全程進行除錯。

第四:自己跟專案,或者自己搞點什麼開發了~~例如開發乙個小智慧型小車之類的,學習嘛~總得有點兒投入。

其實,如果你是利用業餘時間來學這些東西,前三項估計需要兩個月,但如果你真想好好研習下ARM,我相信這兩個月的付出是值得的,比急功近利地直接去找個專案程式除錯神馬的靠譜多了。

同為嵌入式菜鳥,多多交流。

學習嵌入式開發的線路是?

虛篤 雖然我不是搞嵌入式開發的,甚至不怎麼會嵌入式開發,但談談嵌入式的前沿技術估計沒多少人能跟我抬槓啊。嵌入式一般用C開發 https 前些年不少人用Python https www.python.org 也有研究深一點的用Cpython https cython.org 然後出現了針對嵌入式平台的...

大學如何自學嵌入式開發?

蛋蛋軲轆 自學ARM資料57節http www.hqyj.com zhuanti wechatarm.html?lbj zh 嵌入式物聯網專案 http www.hqyj.com shixun lbj zh0元請客活動獲取C語言線上資料 PS 頁面右下角彈窗有詳細的活動參加方式 信盈達趙老師 自學很...

如何學好嵌入式系統開發?

滄狼 嵌入式系統具體點有兩種,實時作業系統和嵌入式Linux。RTOS這個對硬體偏向更重一些,主要傾向一些效能略低的晶元,我沒有深入弄這個,前期還是跑裸機,暫存器的東西也要懂,這樣上手才會快一些。嵌入式Linux傾向於高效能晶元,對於這種晶元的裸機操作就沒必要學了,這玩意的裸機操作意義不大感覺,暫存...