1)學(xué)習(xí)Linux系統(tǒng)安裝、常用命令、應(yīng)用程序安裝。4)底層開發(fā)人員大都要學(xué)微機(jī)原理、計(jì)算機(jī)體系結(jié)構(gòu),嵌入式開發(fā)人員必學(xué)!,首先,從事嵌入式行業(yè)的學(xué)習(xí)方法和步驟1Linux操作系統(tǒng)使用2嵌入式LinuxC語(yǔ)言編程3嵌入式LinuxC語(yǔ)言數(shù)據(jù)結(jié)構(gòu)4Java語(yǔ)言高級(jí)編程5嵌入式Linux項(xiàng)目開發(fā)流程6綜合案例的實(shí)戰(zhàn)訓(xùn)練其次,從事嵌入式軟件開發(fā)的好處是1目前國(guó)內(nèi)外這方面的人都很稀缺。
嵌入式軟件開發(fā)應(yīng)該學(xué)什么
所有階段1-嵌入式開發(fā)基礎(chǔ)階段,嵌入式驅(qū)動(dòng)開發(fā)環(huán)境構(gòu)建,初級(jí)C語(yǔ)言語(yǔ)法概述,C語(yǔ)言內(nèi)存操作,C語(yǔ)言函數(shù)使用,操作系統(tǒng)基礎(chǔ)選修課,介紹-GNU工具,階段2-嵌入式linux應(yīng)用開發(fā)階段,Linux文件IO操作,Linux進(jìn)程間通信,Linux多線程編程, linux網(wǎng)絡(luò)編程階段3-嵌入式linux的ARM架構(gòu)和編程水平選修-ARM開發(fā)板基礎(chǔ)知識(shí)選修-ARM匯編語(yǔ)言選修-ARM硬件開發(fā)基礎(chǔ)ARM開發(fā)ARM硬件接口開發(fā)階段4-嵌入式Linux底層系統(tǒng)開發(fā)階段探索嵌入式系統(tǒng)移植的世界了解uboot linux內(nèi)核和文件系統(tǒng)的神秘面目制作Linux字符設(shè)備驅(qū)動(dòng)程序Linux驅(qū)動(dòng)策略和框架輸入子系統(tǒng)初步研究階段5-項(xiàng)目和選修階段嵌入式 linux網(wǎng)絡(luò)編程基礎(chǔ)嵌入式綜合項(xiàng)目-智能家居linux網(wǎng)絡(luò)編程項(xiàng)目實(shí)戰(zhàn)-輕量級(jí)HTTP服務(wù)Linux網(wǎng)卡設(shè)備驅(qū)動(dòng)探索底層開發(fā)選修課-NDK初步探索Linux usb驅(qū)動(dòng)選修課-數(shù)據(jù)結(jié)構(gòu)與算法C++面向?qū)ο缶幊?/p>
學(xué)習(xí)”嵌入式軟件開發(fā)“應(yīng)該從什么學(xué)起?
雖然我是從事嵌入式開發(fā)的,但我不敢說(shuō)我是專家。 學(xué)習(xí)嵌入式軟件開發(fā)大概有幾個(gè)部分。第一,要求精通C語(yǔ)言編程,最好有一定的匯編知識(shí)。第二,要求有很好的英語(yǔ)知識(shí),因?yàn)橛行┬酒f(shuō)明書是用英文寫的。第三,要有數(shù)字電路和模擬電路的常識(shí)。因?yàn)榍度胧较到y(tǒng)后期測(cè)試的時(shí)候,要依賴一些硬件設(shè)備,比如示波器。第四,要熟悉操作系統(tǒng)。當(dāng)然,操作系統(tǒng)不一定是WINCE等。,而且還有些不同的RTOS。比如三菱和NEC的系統(tǒng)和LINUX,WINCE不一樣,是單任務(wù)操作系統(tǒng),不是實(shí)時(shí)操作系統(tǒng)。第五,你要有很好的軟件工程知識(shí),因?yàn)樗械拈_發(fā)都是基于軟件工程的。第六,你要了解系統(tǒng)移植。如果你能做到這一點(diǎn),你基本上就能做到。找一份嵌入式相關(guān)的工作應(yīng)該今天,華清遠(yuǎn)見老師詳細(xì)告訴你應(yīng)該學(xué)習(xí)哪些技術(shù)。1)學(xué)習(xí)系統(tǒng)安裝、常用命令和應(yīng)用程序安裝。2.學(xué)習(xí)Linux下的C編程。3)大部分程序員都要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),嵌入式程序員必須學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)!4)底層開發(fā)人員大多要學(xué)微機(jī)原理和計(jì)算機(jī)架構(gòu),嵌入式開發(fā)人員必須學(xué)!5) MCU可以讓一個(gè)從事軟件開發(fā)的人知道和如何操作硬件。學(xué)起來(lái)很有必要,因?yàn)橐婚_始就用ARM是不現(xiàn)實(shí)的!6)ARM架構(gòu),其中組裝。7)學(xué)習(xí)數(shù)字電路很有必要,不然做底層開發(fā)真的不懂看原理圖。至少你要了解并開始。8)ARM+Linux應(yīng)用開發(fā)(華清視界自己開發(fā)開發(fā)板)到目前為止,你對(duì)嵌入式Linux行業(yè)勉強(qiáng)有了初步的了解,可惜遠(yuǎn)遠(yuǎn)不夠。我們必須繼續(xù),因?yàn)檫@是嵌入式的,我們必須成為大師。9)做底層開發(fā),必須知道硬件和軟件是如何連接和協(xié)同工作的。那你要好好學(xué)習(xí)電子技術(shù)。很多時(shí)候,你會(huì)用到模擬電路的知識(shí),這也是好玩家和菜鳥的區(qū)別之一。10)學(xué)習(xí)10)Linux下的匯編,這樣你才能真正理解你寫的程序是如何在特定硬件上運(yùn)行的。這是好球員和菜鳥的第二個(gè)區(qū)別。11)TCP/IP協(xié)議棧要學(xué),所有嵌入式高手都要掌握。這是好專家和菜鳥的第三個(gè)區(qū)別。12)有了這些東西,就不再需要拿下Linux驅(qū)動(dòng)了。你需要學(xué)習(xí)Linux內(nèi)核源代碼和Linux驅(qū)動(dòng)設(shè)計(jì),這是一個(gè)技術(shù)上的升華。在這一點(diǎn)上,你已經(jīng)算是嵌入式Linux的中間人物了。繼續(xù)。13)你得學(xué)會(huì)音視頻的解碼技術(shù)。14)各種IC,各種你可以參與開發(fā)設(shè)計(jì)的。15)自行設(shè)計(jì)和開發(fā)新產(chǎn)品和新技術(shù)。我覺得你已經(jīng)是一個(gè)高級(jí)嵌入式Linux人物了。我不需要說(shuō)你的薪水,但是你有