
大學(xué)期間,看你學(xué)單片機(jī),就給點(diǎn)小建議,主要是希望不要走我走過的坑。
1.匯編可以不會很精通,但一定要學(xué)到能看懂代碼的程度。
2.學(xué)好c語言,這個要做到能熟練運(yùn)用基本的數(shù)據(jù)結(jié)構(gòu),可以用一些算法題練習(xí),效果很不錯。
3.微機(jī)原理,這個很有必要的,不熟悉這個, 以后遇見類似的需要?;厮輥碚{(diào)試的BUG,Jtag都不會用。
4.嵌入式軟硬分的不是很清楚,能看懂硬件原理圖能對你調(diào)試底層代碼有幫助。
5.還有精力,操作系統(tǒng)與編譯原理盡量學(xué)學(xué),盡管這是計算機(jī)的課程,工作后對你很有幫助的。
我就是大學(xué)學(xué)了半瓶子,工作后花了好多時間去返工的,所以說基礎(chǔ)很重要

樓主應(yīng)該是想學(xué)習(xí)ARM9或者Cortex A這種跑linux,如果距離本科畢業(yè)還有段時間,可以學(xué),如果馬上要工作了,不建議直接學(xué)習(xí)linux,把stm32這種ARM Cortex M單片機(jī)學(xué)好,也能吃香的喝辣的

我面試從來沒有人問過我單片機(jī)知識。都是問電路設(shè)計經(jīng)驗。用arm A9這樣的linux板問程序?;舅闶强缧袥]關(guān)系的行業(yè)。

當(dāng)然有價值,本科單片機(jī),ARM,F(xiàn)PGA,DSP這些搞會,一定要參加電賽,挑戰(zhàn)杯這些重量級比賽,拿獎。以后工作不愁。
如果讀研,那也是很受歡迎的,最好能保研,那就是導(dǎo)師的愛徒。
研究生一定要做項目,你就是比別人上手快,研究生一定要搞一些算法。以后工作妥妥的。
至于編程語言,java,C++,python什么的都接觸接觸。但是!這些終歸是語言,不如在實(shí)戰(zhàn)中來的快和扎實(shí),不要舍本逐末。
然后就是開發(fā)環(huán)境,win下的還是linux下的,也是一樣的道理。后者要重點(diǎn)學(xué)。
本科搞競賽和學(xué)習(xí),碩士做項目,博士做學(xué)術(shù)和項目。按這個總沒錯。

stm32就是arm架構(gòu)。
嵌入開發(fā)基本用c語言,庫函數(shù)已經(jīng)封裝了大多數(shù)硬件操作,并不需要對某個mpu有深入了解,知道資源就行了。
如開發(fā)需要涉及詳細(xì)mpu細(xì)節(jié),臨時查手冊吧,沒有必要專門空對空學(xué)習(xí)。
你沒有項目應(yīng)用,說學(xué)習(xí)。。。怎么學(xué)都是皮毛!

stm32屬于arm,如果以后想走工程路線,就做這個,如果要是做學(xué)術(shù)路線,還是要學(xué)算法和電路的知識。

說實(shí)話,一旦開了嵌入式的頭,就是要走全棧路線。下到電子電路,上到前端頁面。不要求全精通,但是都要會。給你一個項目,馬上從前到后,從軟到硬,門清。混合編程這個是趨勢,比如,某個SB廠家的SDK只有Java的庫支持Linux,我總不可能重新給他寫個庫吧?

可以這樣分,軟件層面與硬件層面,基本稍微牛一些的處理器都是Arm,如果沒有涉及到系統(tǒng)那就是單片機(jī),系統(tǒng)的話有很多,就看你往哪里發(fā)現(xiàn),工業(yè)的話用實(shí)時系統(tǒng)多,linux屬于應(yīng)用廣泛的系統(tǒng)

記住一個原則,做工程的時候不是根據(jù)你學(xué)了什么來使用什么單片機(jī),而是要根據(jù)你工程的需要,先把單片機(jī)選好,比如說要多少IO多少AD,內(nèi)存要多少?,通訊模式等等,選擇好了單片機(jī)之后才開始開發(fā)軟件。單片機(jī)基本上都是相通的,學(xué)了一個,另一個就很容易掌握,不需要專門去學(xué)。

先說一下筆者的情況,目前MCU開發(fā),20K,已經(jīng)到天花板了。
stm32也屬于arm,不過是arm的m內(nèi)核系列的,一般統(tǒng)稱為mcu,且稱為前者。猜你這里所說的arm應(yīng)該是指mpu,稱為后者,一般開發(fā)都會上linux之類的系統(tǒng)的。
市面上,一般情況下前者工資略低于后者,而且門檻相對后者較低。后者需要的知識體系更龐大,更雜,但是更容易進(jìn)大廠。
如果能在前者的基礎(chǔ)上深耕某一個領(lǐng)域,比如電機(jī)控制,無線傳輸?shù)?,發(fā)展也是不錯的。
如果目前是學(xué)生階段,還是值得學(xué)后者的。
順帶提一下,前一陣面了十來家,工資最多也就開到20K,基本上就是天花板了。
以上,僅供參考。

大學(xué)階段 學(xué)習(xí)思維邏輯為重

先優(yōu)先學(xué)java
然后再考慮linux
stm32直接放棄掉吧
第一個混個幾年輕松年薪50w+
第二個混個幾年輕松年薪30w+
第三個stm32,混個幾十年估計都沒有20w+

本科階段我也以為學(xué)好這個很有用,后來看工作崗位,這些低級的根本就沒什么用。這一行,要么精通,要么勸退。否則只是個人溫飽線,果斷放棄?,F(xiàn)在在通信行業(yè)不做硬件,也可能是選對方向了吧,年薪十五萬?@

兄弟,stm32就是arm架構(gòu),還要學(xué)arm?先把概念弄清楚吧

不用,直接學(xué)上位機(jī)

學(xué)FPGA

不知道,學(xué)了和理解是完全不一樣。
大學(xué)有個挑戰(zhàn)杯,還有一個電子設(shè)計大賽,都是每兩年一屆的,全省前兩名能保研,如果就業(yè)offer應(yīng)該能任意選吧
如果不能拿獎,那你頂多就是個愛好者,讀研導(dǎo)師做什么,你就能做什么,找工作的話基本也就是個社畜,研發(fā)輪不到你的,基本上就是項目經(jīng)理(扯皮工程師)項目工程師(訂貨畫圖工程師)調(diào)試工程師(出差干活兒小師傅)

。。。熟悉指的什么???只是會跑程序還是構(gòu)架非常清楚,能針對cpu的構(gòu)架特點(diǎn)優(yōu)化代碼嗎?
