chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣成為嵌入式工程師

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-09-03 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1嵌入式學(xué)習(xí)的一些概念理解誤區(qū)

很多嵌入式初學(xué)者認(rèn)為,學(xué)嵌入式,就是學(xué)習(xí)ARM,就是學(xué)習(xí)開發(fā)板。買一塊開發(fā)板,然后在上面“移植”u-boot、Linux內(nèi)核,再使用busybox制作一個根文件系統(tǒng),大功告成!覺得可以出去找工作了。這其實是有一定片面性的:首先ARM是個CPU架構(gòu),跟PC上的X86架構(gòu)一樣,你見過有人在Windows下面學(xué)習(xí)C/C++編程、MFC編程、網(wǎng)絡(luò)編程、互聯(lián)網(wǎng)編程,說自己學(xué)習(xí)X86的嗎?當(dāng)然,也不可否認(rèn),嵌入式平臺的多樣性、硬件的可定制性導(dǎo)致我們在嵌入式平臺上開發(fā)應(yīng)用程序、驅(qū)動之前,首先要搭建這個平臺,就像我們在Windows下面要裝操作系統(tǒng)一樣,但是這僅僅是我們學(xué)習(xí)嵌入式開發(fā)的第一步。

其次,關(guān)于系統(tǒng)的“移植”,很多人玩了開發(fā)板之后,會在自己的簡歷上寫自己移植過u-boot,Linux內(nèi)核。..。..其實,這種寫法也是有點瑕疵的。真正的移植,往一個新的芯片或開發(fā)板上porting一個u-boot或Linux內(nèi)核,那可不是一個人能干的事情,是一個團(tuán)隊干的事情。時鐘、DDR、存儲,可能牽涉到各個模塊,哪里遇到問題,都需要各個模塊的owner去debug,有時候甚至可能是芯片的bug,或者硬件開發(fā)板的bug,這就需要我們使用軟件去解決、去規(guī)避這個坑,這都需要我們在很短時間,甚至一兩天的時間去解決這個問題,需要一個團(tuán)隊的各個模塊專家合力完成。所以說,我們所說的“移植”,其實就像是在Windows下面安裝操作系統(tǒng),按照步驟完成裝機(jī)。當(dāng)然,通過這個過程,可以加深我們對嵌入式系統(tǒng)的理解,但是我們首先要知道的是,我們“移植”的系統(tǒng),都是芯片公司團(tuán)隊做好的系統(tǒng)鏡像,我們做的只是配置、編譯、安裝、甚至升級這些基本的操作。這些環(huán)境只是我們學(xué)習(xí)嵌入式開發(fā)的平臺,萬里長征才走完了第一步。

2學(xué)習(xí)嵌入式,我們到底該學(xué)些什么?

嵌入式越來越復(fù)雜,一個SOC芯片上集成的模塊越來越多。以手機(jī)為例,典型的嵌入式產(chǎn)品,我們看看上面集成了多少模塊:觸摸屏、LCD、USB、WiFi、4G無線通信、音視頻編解碼IP、DDR、存儲控制器、3D/2D加速、GPS、指紋識別、NFC、DMA、G-sensor各種傳感器。..。..。??梢哉f,現(xiàn)在一個手機(jī)的復(fù)雜度和硬件配置,已經(jīng)超過我們的桌面PC了。除了不斷增加的硬件,軟件方面,比如Linux內(nèi)核,光內(nèi)核代碼就有1000多萬行,每天更新的速度超過你學(xué)習(xí)的進(jìn)度,你能學(xué)得完嵌入式的所有知識和技能嗎?

早期PC時代,我們知道能做出X86 CPU量產(chǎn)的也沒有幾家,Intel、AMD和威盛。但是嵌入式時代不一樣了,ARM的IP授權(quán)模式導(dǎo)致不同的芯片廠商百家齊放,不同的SOC平臺和開發(fā)板眼花繚亂,針對不同行業(yè)需求定制的SOC平臺雨后春筍:手機(jī)芯片、平板芯片、視頻安防、物聯(lián)網(wǎng)、汽車電子、工業(yè)控制,甚至人工智能AI芯片。..。,你到Linux內(nèi)核的ARCH下面可以看看有多少種CPU架構(gòu),再到arch/arm下面看看有多少種開發(fā)平臺,這還只是加入到內(nèi)核mainline的平臺,算上沒有加入Linux內(nèi)核主線的各種平臺,其實數(shù)量更多。

眾多的芯片架構(gòu)、不同的開發(fā)板平臺,我們該如何去學(xué)習(xí)?

嵌入式和PC的概念也越來越模糊了,Intel已經(jīng)推出X86架構(gòu)的CPU和嵌入式產(chǎn)品了,比如平板。ARM也開始進(jìn)軍服務(wù)器和筆記本領(lǐng)域了。無論什么CPU架構(gòu),ARM、X86、MIPS、PowerPC,還有最近火熱的物聯(lián)網(wǎng)芯片,無論是做嵌入式產(chǎn)品,還是PC、服務(wù)器,他們的底層本質(zhì)其實都沒有變,都是計算機(jī)原理和系統(tǒng)架構(gòu),都是馮諾依曼的計算機(jī)架構(gòu),圖靈原型機(jī)的各種實現(xiàn)。

不斷復(fù)雜的軟硬件系統(tǒng),對嵌入式工程師或者學(xué)習(xí)者來說是一個挑戰(zhàn)。這對我們本身的知識和技能有一個更新的要求。早期51單片機(jī)時代,我們可以自己使用面包板或者自己畫PCB,做一個開發(fā)板,然后在上面開發(fā)軟件。軟件、硬件自己全搞?,F(xiàn)在不斷復(fù)雜的SOC平臺,再想一個人全搞,軟硬通吃,基本不可能,這也導(dǎo)致我們需要分工協(xié)作來完成。首先軟硬件的分工,各司其職,各自精通自己的領(lǐng)域,然后進(jìn)行軟硬件整合,協(xié)作開發(fā)。再次,軟件方面,嵌入式軟件也越來越復(fù)雜,Linux內(nèi)核1000多萬行,android源碼下載下來就占幾個G的空間,自己想全搞,同樣不可能,同樣需要進(jìn)行分工。比如android,需要分為BSP工程師、Linux內(nèi)核工程師、驅(qū)動工程師、android中間層開發(fā)工程師、APP開發(fā)工程師。對于一個Linux內(nèi)核,也需要分工,各個模塊同樣進(jìn)行分工:Linux內(nèi)核的USB子系統(tǒng)、音頻子系統(tǒng)、視頻編解碼、文件系統(tǒng)。..。..把其中一個模塊你搞精通了,工資絕對不是問題。

對于嵌入式學(xué)習(xí)者來說,我們該學(xué)習(xí)什么,或者說如何學(xué)習(xí)?才能提高自己的職場競爭力,或者說對于一個新手來說,如何通過自學(xué),達(dá)到公司的用人標(biāo)準(zhǔn)和技術(shù)要求,找到一份自己想要的工作?

首先,你要學(xué)會做減法,從現(xiàn)實出發(fā),要有這樣一個意識:我不可能精通所有的嵌入式技術(shù),學(xué)會堅持,制定合理現(xiàn)實的小目標(biāo)。很多人喜歡那種不切實際的廣告轟炸營銷,擊中你心理上的某個軟肋,某個G點,一下子興奮起來。越熬越濃的心靈雞湯,并不能解決我們吃飯的生存現(xiàn)實問題。很多人,包括我,在學(xué)習(xí)的時候,都喜歡給自己樹立各種路線、計劃、日程表。制定計劃時激情滿滿,熱情高漲,激動得睡不著覺。計劃宏偉而飽滿,仿佛成功就在眼前。但是往往不切實際,往往在早期,遇到各種困難,各種坑,各種拖延導(dǎo)致沒有堅持下來,最后夭折。然后接著制定下一個宏偉的計劃,繼續(xù)夭折,生活周而復(fù)始,day after day。觀察我們生活周圍,真正做出成績的都是那些基于現(xiàn)實出發(fā),能一路堅持下來的人,day by day。有時候你會發(fā)現(xiàn),并不覺得他們有多聰明。

其次,保持自己的興趣,說白了就是為了堅持下去。見過很多人想學(xué)習(xí)嵌入式,花了很多米買一塊開發(fā)板,激情滿滿,過一段是過去再看,已經(jīng)不折騰了。嵌入式開發(fā)難,難在哪里呢?主要在于開發(fā)環(huán)境的搭建,軟件調(diào)試上,不像在Windows上使用VC開發(fā)程序,集成開發(fā)環(huán)境都幫你弄好了,各種斷點、單步、查看堆棧、寄存器、內(nèi)存窗口。而嵌入式不一樣,硬件環(huán)境搭建會遇到各種各樣的問題,各種電腦的兼容問題,各種莫名其妙的問題,有時候著實讓人抓狂,時間久了,慢慢地學(xué)習(xí)的激情殆盡,也就不想學(xué)習(xí)了。這還不算什么,更嚴(yán)重的是,很多人學(xué)習(xí)嵌入式遇到挫折,往往會打擊人的自信,覺得自己能力不行,智商不夠,不適合干這行,在心理留下了陰影。對于個人學(xué)習(xí)者來說,買了開發(fā)板,你不買配套的萬用表、示波器等調(diào)試設(shè)備,遇到硬件問題也是一籌莫展,無法解決。其實我們可以完全使用其它的平臺去開展我們的研究和學(xué)習(xí),比如QEMU,一款可以仿真開發(fā)板的開源軟件,使用這款開源軟件,我們可以在電腦上虛擬一個世面上流行的開發(fā)板,然后再在這個仿真的開發(fā)板上跑u-boot、Linux內(nèi)核、掛載根文件系統(tǒng),使用和開發(fā)板一樣的源碼,運行效果和真實的開發(fā)板是一樣的。而且,使用QEMU的好處就是,“硬件”永遠(yuǎn)不會出問題,可以讓我們避過硬件的各種坑,騰出更多的精力去研究嵌入式軟件的各種架構(gòu)、編程技能、內(nèi)核驅(qū)動。..。,這些才是嵌入式工程師的核心競爭力,需要花大量的時間不斷地去積累,去磨合,去提高的。把大量的時間耗在一個本該不屬于學(xué)習(xí)范疇的硬件bug上或者硬件環(huán)境不兼容上,不劃算,因為你以后進(jìn)公司后,遇到同樣的問題,找硬件工程師,半分鐘幫你搞定。所以說,選擇一個理想的嵌入式學(xué)習(xí)平臺,尤其對于初學(xué)者來說,很重要。

最后,要保持學(xué)習(xí)的深度,刻意練習(xí)。不要讓自己永遠(yuǎn)待在學(xué)習(xí)的舒適區(qū),要學(xué)會挑戰(zhàn)自己,不斷去擴(kuò)展自己知識的邊界,完善自己的知識體系和技能。很多人買了開飯,按照教程,“移植”了u-boot,Linux內(nèi)核,制作了根文件系統(tǒng),然后就陷入了迷茫:接著要干什么?要學(xué)習(xí)什么?想學(xué)習(xí)又感覺深入不下去,東一耙子,西一耙子,看看這,看看那,時間不知不覺就過去了。其實,學(xué)習(xí)嵌入式,基本的嵌入式知識和理論學(xué)習(xí)還是必要的,很多人推崇邊做邊學(xué),到項目中學(xué)習(xí),實踐出真知。當(dāng)然這也是一個方法,但是也有弊端,那就是學(xué)習(xí)的不系統(tǒng),很多有心人到后來還是得回來補(bǔ)課,完善自己的知識體系和技能。很多人玩開發(fā)板,燒寫鏡像,玩得賊溜,但是你知道這里面的原理嗎?知道JTAG怎么下載的嗎?Jlink和JTAG有什么區(qū)別?為什么PC上要裝個JTAG軟件而Jlink不用?程序的編譯和鏈接是怎么樣的?為什么內(nèi)核鏡像要下載內(nèi)存的某個地址?換個地址行不行?為什么我們編寫的程序要在有OS的環(huán)境下運行,在ARM開發(fā)板裸機(jī)環(huán)境下,你能寫一個跑起來的程序嗎?只有對這些問題深入思考,你才會對嵌入式有一個更深的認(rèn)識,超越了平臺,一通百通。

380%的嵌入式知識和技能,其實跟硬件平臺無關(guān)

嵌入式開發(fā)需要的知識體系和技能,80%其實跟硬件平臺無沒有無關(guān)系的。比如計算機(jī)系統(tǒng)原理、編程技能、程序的編譯鏈接、你對Linux內(nèi)核的理解、設(shè)備模型、驅(qū)動架構(gòu)、項目管理等等。

真正跟硬件平臺有關(guān)的,比如驅(qū)動開發(fā),上面的框架是跟平臺無關(guān)的,下面跟各個硬件平臺的適配部分,可能跟硬件平臺就有關(guān)系了,寄存器配置、開發(fā)板硬件配置等。而對于嵌入式工程師來說,尤其是驅(qū)動開發(fā)工程師,等你工作后,你會發(fā)現(xiàn),跟應(yīng)用開發(fā)相比,真正要寫的代碼量很少,往往只需要改幾行代碼。但是往往這幾行的代碼量,需要你深厚的背景知識:硬件知識、通信協(xié)議、對芯片、開發(fā)平臺資源掌握、對Linux內(nèi)核架構(gòu)、設(shè)備模型、驅(qū)動框架的理解,這些才是嵌入式工程師的核心競爭力。

如果你看到很多廣告還在以開發(fā)板或者平臺作為噱頭,能拿多少工資作為宣傳,這時候你的腦海里要有這種意識,這是一種推廣宣傳。工資多少是由你自己的水平和市場大行情決定的,雖然在面試時HR會對你本身的水平評估有一些誤差,但是要相信,時間會證明你自己的真實價值,不斷提高自己的知識水平和技能才是王道。真正的技術(shù)需要自己花時間慢慢吸收、積累、消化,內(nèi)化為自己的知識體系和技能。外在的心靈雞湯或高煲老鴨湯,只能讓你一時地?zé)崆楦邼q,產(chǎn)生暫時的錯覺,并不能真正的提高技能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5209

    文章

    20679

    瀏覽量

    337292
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1603

    瀏覽量

    71227
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何成為一名高薪嵌入式工程師?

    學(xué)嵌入式,也可以輕松入門。 如果你已經(jīng)明確好,想要從事嵌入式開發(fā),想要成為一名高薪的嵌入式工程師,那下面這幾點建議請好好看看: 一、夯實
    發(fā)表于 04-09 09:03

    什么是BSP工程師

    一、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設(shè)備)說起。維基百科上對嵌入式
    發(fā)表于 01-13 06:54

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    比較簡單,硬件工程師工作的含金量主要體現(xiàn)在產(chǎn)品的可靠性和穩(wěn)定性設(shè)計、以及電磁兼容設(shè)計,這才是硬件設(shè)計工程師的含金量所在。 一個資深的嵌入式硬件工程師年薪都在10萬~ 30萬之間。 要
    發(fā)表于 12-16 07:49

    ARM嵌入式這樣學(xué)

    , UCOS 等等,一個操作系統(tǒng)移植到里面去,跑起來,然后就自己利用操作系統(tǒng)的接口寫一些應(yīng)用軟件,就可以直接控制其強(qiáng)大的外設(shè)了。當(dāng)然了,這中間還有另外一種工程師在工作,就是嵌入式驅(qū)動工程師,他是專門針對硬件
    發(fā)表于 12-04 07:48

    嵌入式就業(yè)形勢好不好?

    、能夠調(diào)試UART通信便足以在嵌入式領(lǐng)域立足。而今,Python編程、Git版本控制、RT-Thread/Zephyr等新型操作系統(tǒng)的掌握,乃至機(jī)器學(xué)習(xí)的基礎(chǔ)知識,都成為嵌入式工程師
    發(fā)表于 11-10 11:48

    為什么嵌入式驅(qū)動開發(fā)工程師可以拿高薪

    嵌入式驅(qū)動開發(fā)工程師能拿到高薪,核心在于這個崗位剛好踩中了行業(yè)剛需、技術(shù)壁壘高、人才缺口大這三個關(guān)鍵節(jié)點,而且這種需求還在隨著智能硬件的普及持續(xù)擴(kuò)大。首先得明確,嵌入式驅(qū)動是硬件和軟件之間
    的頭像 發(fā)表于 10-30 16:37 ?1016次閱讀
    為什么<b class='flag-5'>嵌入式</b>驅(qū)動開發(fā)<b class='flag-5'>工程師</b>可以拿高薪

    硬件工程師嵌入式軟件哪個更有前途?

    不少人琢磨硬件工程師嵌入式軟件到底哪個更有前途,其實從實際職場情況和成長路子看,差別還挺清楚的。先說說天花板這事,一般來講,硬件工程師的職業(yè)天花板還真比嵌入式軟件低 —— 硬件崗位大
    的頭像 發(fā)表于 09-10 10:43 ?1361次閱讀

    招鑲?cè)?b class='flag-5'>式工程師1個,硬件工程師一個,

    東莞市研生科技有限公司是一家藍(lán)牙方案公司,主營藍(lán)牙方案的設(shè)計開發(fā),產(chǎn)品包括藍(lán)牙BLE/4G透傳/AI智能體方案開發(fā),因公司發(fā)展需要需對外招聘嵌入式軟件開發(fā)工程師,對藍(lán)牙音頻/BLE以及智能IC讀卡器有三年實操經(jīng)驗,能單獨完成項目的軟件開發(fā),男女不限,投簡歷郵箱:65905
    發(fā)表于 08-29 02:14

    2025嵌入式行業(yè)現(xiàn)狀如何?

    →CTO。跨界方向:智能硬件產(chǎn)品經(jīng)理、芯片設(shè)計工程師。 2025年嵌入式行業(yè)正處于技術(shù)變革與市場需求爆發(fā)的黃金期,架構(gòu)革新、AI融合、實時性與安全強(qiáng)化成為核心驅(qū)動力。就業(yè)市場呈現(xiàn)“初級內(nèi)卷、中高級緊缺
    發(fā)表于 08-25 11:34

    電子發(fā)燒友工程師看!電子領(lǐng)域評職稱,技術(shù)之路更扎實

    電子發(fā)燒友的各位工程師、硬件開發(fā)者們,咱們每天在平臺查芯片手冊、討論電路設(shè)計難題、分享嵌入式項目經(jīng)驗,從調(diào)試 PCB 板到開發(fā) AIoT 系統(tǒng),靠的都是過硬的技術(shù)實力 —— 而電子領(lǐng)域的職稱評審
    發(fā)表于 08-20 13:53

    嵌入式工程師為什么要學(xué)QT?

    、車載系統(tǒng)和消費電子等領(lǐng)域尤為突出。其跨平臺特性、豐富的庫和工具、高性能以及強(qiáng)大的GUI支持,讓Qt成為嵌入式開發(fā)最理想的選擇。 嵌入式工程師學(xué)習(xí)Qt有很多好處。 跨平臺支持 Qt支
    發(fā)表于 08-14 15:15

    嵌入式工程師的進(jìn)階之路

    嵌入式工程師的進(jìn)階之路 (一)初級工程師(0-3 年)核心技能: 單片機(jī)開發(fā):STM32F103系列 GPIO/USART/SPI 外設(shè)驅(qū)動,能完成 LED 呼吸燈、按鍵檢測、串口通信等基礎(chǔ)項目
    發(fā)表于 08-13 11:08

    盤點嵌入式就業(yè)所需要的技能有哪些?

    基礎(chǔ),能夠進(jìn)行高性能計算和數(shù)據(jù)處理。 - 了解自動駕駛技術(shù)的基本原理,如傳感器融合、路徑規(guī)劃等。 - 具備良好的溝通能力和團(tuán)隊合作精神,能夠與不同領(lǐng)域的工程師協(xié)作。 2.智能手機(jī)行業(yè): - 熟悉嵌入式編程
    發(fā)表于 08-11 15:43

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    、樹莓派 5. 就業(yè)前景與發(fā)展方向嵌入式工程師在通信、汽車電子、航空航天等領(lǐng)域需求旺盛,具備良好發(fā)展前景。
    發(fā)表于 05-15 09:29