{eval=Array;=+count(Array);}

成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

問(wèn)答專欄Q & A COLUMN

如何學(xué)習(xí)嵌入式linux?

seanHaiseanHai 回答0 收藏1
問(wèn)題描述:今年畢業(yè),想要做嵌入式,有一些stm32的基礎(chǔ),但是感覺(jué)如果只是做這類的話,第一容易遇到瓶頸,第二工資也相對(duì)比較低。 所以想學(xué)習(xí)一下嵌入式linux,我這方面基礎(chǔ)比較薄弱,而且網(wǎng)上教程大多是2440這種早已停產(chǎn)的芯片。 想問(wèn)一下如果我想從事這方面的話該如何學(xué)習(xí),選擇哪塊開(kāi)發(fā)版進(jìn)行學(xué)習(xí)? ,謝謝大家!
收藏問(wèn)題

2條回答

tuniutech

tuniutech

回答于2022-06-27 16:58

嵌入式Linux其實(shí)范圍很廣,只以我個(gè)人經(jīng)驗(yàn)簡(jiǎn)單說(shuō)說(shuō)。


我們簡(jiǎn)單的把嵌入式Linux開(kāi)發(fā)工作分成幾類:

  • Bootloader層開(kāi)發(fā)

  • 驅(qū)動(dòng)層開(kāi)發(fā)

  • 根文件系統(tǒng)搭建

  • 應(yīng)用程序開(kāi)發(fā)


其中:

  • Bootloader層開(kāi)發(fā)和Linux關(guān)系不太大,一般用匯編語(yǔ)言+C語(yǔ)言,更類似單片機(jī)開(kāi)發(fā)

  • 應(yīng)用程序開(kāi)發(fā):其實(shí)就是受一定限制的Linux應(yīng)用程序開(kāi)發(fā),和嵌入式關(guān)系不大

  • 根文件系統(tǒng)搭建:根據(jù)具體需求搭建一套精簡(jiǎn)而高效的根文件系統(tǒng)?這就需要對(duì)各Linux發(fā)行版有所了解,對(duì)Linux常用軟件和常見(jiàn)的庫(kù)有一定了解,熟悉各類構(gòu)建語(yǔ)言(如Makefile, CMake, bitbake)

  • 驅(qū)動(dòng)層開(kāi)發(fā):主要是在核心態(tài)用C+匯編語(yǔ)言開(kāi)發(fā)特定的驅(qū)動(dòng)程序,需要熟悉Linux內(nèi)核架構(gòu),同時(shí)對(duì)硬件熟悉


根據(jù)題主的知識(shí)情況,從STM32單片機(jī)轉(zhuǎn)學(xué)嵌入式Linux,可能更適合在Bootloader層和驅(qū)動(dòng)層深入學(xué)習(xí)。開(kāi)發(fā)板可以考慮:

  • 新唐的NUC系列(ARM926,低端)

  • 樹(shù)莓派(算中端吧)


個(gè)人認(rèn)為:比開(kāi)發(fā)板更重要的是對(duì)Linux本身的熟悉,這一點(diǎn)在PC上就能很方便的學(xué)習(xí)了。


說(shuō)的不全面,感謝閱讀!

歡迎討論具體問(wèn)題。歡迎關(guān)注。

評(píng)論0 贊同0
  •  加載中...
wenyiweb

wenyiweb

回答于2022-06-27 16:58

stm32確實(shí)是一個(gè)瓶頸。而且現(xiàn)在畢業(yè)的相關(guān)專業(yè)的學(xué)生越來(lái)越多,stm32的技術(shù)門(mén)檻和知識(shí)點(diǎn)確實(shí)相對(duì)容易掌握。那么在主流的電子行業(yè)對(duì)嵌入式的需求是比較大的。主要是在于Linux的廣泛運(yùn)行。哪怕是安卓系統(tǒng)也是可以運(yùn)行在Linux相同的電路開(kāi)發(fā)板上的。

開(kāi)發(fā)板的話就不好推薦了,有點(diǎn)像廣告了。

學(xué)習(xí)Linux分為兩個(gè)大方向,底層驅(qū)動(dòng)和上層運(yùn)用,這也是操作系統(tǒng)的特點(diǎn)。底層涉及驅(qū)動(dòng)系列,對(duì)于硬件有比較直接的相關(guān)性。而應(yīng)用幾乎和硬件沒(méi)他大的關(guān)系,主要掌握的是如何使用Linux操作系統(tǒng),涉及各種指令,可以看 很多Linux運(yùn)用的書(shū)籍。進(jìn)而寫(xiě)一些基于Linux GCC的程序來(lái)熟悉這個(gè)。可以玩一玩樹(shù)莓派板子,這個(gè)資料比較多,可玩性,掌握知識(shí)是很有幫助的。最近出了新版的,可以備一個(gè)用來(lái)學(xué)習(xí)Linux。

而底層是比較枯燥的,需要投入比較多。主要是驅(qū)動(dòng)層比較難,所以需求很多,不愁找不到工作。僅僅會(huì)單片機(jī)已經(jīng)確實(shí)不太有很大的競(jìng)爭(zhēng)力了。底層需要掌握很多知識(shí),隨便去買一個(gè)比較流行的開(kāi)發(fā)板就行了,主要是資料多,不懂的好找到人來(lái)問(wèn)。否則自己一個(gè)人遇到卡殼的就很慢了??梢钥纯丛拥模瑂tm32你應(yīng)該知道他很出名,打算出Linux開(kāi)發(fā)板了。

我目前只會(huì)各類單片機(jī)及電路板的設(shè)計(jì),當(dāng)然也自學(xué)了服務(wù)器后端的簡(jiǎn)單使用,以及網(wǎng)站前端開(kāi)發(fā),Android APP開(kāi)發(fā),IOS還沒(méi)怎么學(xué),時(shí)間不那么豐富。你趁著畢業(yè)前三年的業(yè)余時(shí)間,學(xué)習(xí)一下是很不錯(cuò)的,時(shí)間相對(duì)多一點(diǎn),但是也需要靠自覺(jué)性,畢竟你的同事可能都在打游戲,你能堅(jiān)持走下去嗎?

技術(shù)工作是非常枯燥的,希望你能有找到自己的方向,多積累,多思考。

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話題
  • 回答過(guò)該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說(shuō)句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<