今天給各位分享嵌入式軟件開發(fā)用哪個(gè)系統(tǒng)合適的知識(shí),其中也會(huì)對(duì)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、有沒有哪位好心朋友能告訴我怎樣來(lái)選擇嵌入式軟件開發(fā)平臺(tái)?
- 2、做嵌入式開發(fā)用哪個(gè)版本的linux
- 3、如何選擇合適的嵌入式軟件開發(fā)平臺(tái)
- 4、嵌入式系統(tǒng)、軟件開發(fā)環(huán)境、嵌入式處理器
有沒有哪位好心朋友能告訴我怎樣來(lái)選擇嵌入式軟件開發(fā)平臺(tái)?
武漢眾嵌來(lái)告訴您,嵌入式行業(yè)軟件開發(fā)平臺(tái)的選擇上,嵌入式linux占據(jù)了明顯的優(yōu)勢(shì),在整個(gè)市場(chǎng)份額中占39%,linux以其開源免費(fèi),成本低的優(yōu)勢(shì)受到企業(yè)的歡迎,在銀行,郵電,電力,交通,通信等領(lǐng)域應(yīng)用相當(dāng)廣泛,排名其后的android,windows CE 和 Symbian,所占比例分別是21%,14%和10%
做嵌入式開發(fā)用哪個(gè)版本的linux
理論上來(lái)說(shuō)linux做嵌入式開發(fā),沒有什么好與不好,自己用的習(xí)慣就好。但可能在配置時(shí)有關(guān)開發(fā)包支持范圍及方便程度來(lái)說(shuō),現(xiàn)在較常用的:debian、Fedora、Ubuntu這三種linux做嵌入式開發(fā)。
1:學(xué)習(xí)基本的編程語(yǔ)言C/C++,此時(shí)linux版本不重要,重要的是符合C99標(biāo)準(zhǔn)的編譯器,建議使用ubuntu或者centos,免費(fèi)并且都默認(rèn)安裝了標(biāo)準(zhǔn)g++編譯器。
2:學(xué)習(xí)linux的基本環(huán)境,包括libc庫(kù)等基本C庫(kù)和一些標(biāo)準(zhǔn)的內(nèi)核函數(shù),建議使用ubuntu,不要使用centos,centos里面擴(kuò)展了不少redhat的庫(kù),在實(shí)際嵌入式開發(fā)無(wú)法使用。
3:學(xué)習(xí)嵌入式的特定編譯環(huán)境,交叉編譯技巧等等,此時(shí)必須在實(shí)際的嵌入式開發(fā)板上學(xué)習(xí),不能在發(fā)行版linux下學(xué)習(xí),因?yàn)榍度胧介_發(fā)板都是用裁剪和優(yōu)化過(guò)的linux內(nèi)核,編譯環(huán)境也是嵌入式處理器自帶的,和發(fā)行版linux有較大的不同。
如何選擇合適的嵌入式軟件開發(fā)平臺(tái)
這個(gè)從兩個(gè)方面來(lái)回答:
1、硬件平臺(tái):一般包含嵌入式處理器,F(xiàn)lash,網(wǎng)卡,觸摸屏,按鍵等一些可裁剪外設(shè)。主要的有RAM,powerpc,DSP等
2,、嵌入式系統(tǒng)平臺(tái):也即嵌入式操作系統(tǒng),運(yùn)行在嵌入式硬件上的軟件,一般由bootloader,kernel,root file system等通過(guò)一些工具八遍愈好的嵌入式文件鏡像燒寫到目標(biāo)板的只讀存儲(chǔ)器上;一般為VxWorks,WindowCE,Palmos,symbian,嵌入式linux(RT-linux)
嵌入式系統(tǒng)、軟件開發(fā)環(huán)境、嵌入式處理器
呵呵,我做了嵌入式十年了,應(yīng)該不算菜鳥吧。我來(lái)回答你的問題。
1:嵌入式系統(tǒng)有那些?
常用企業(yè)常用的有l(wèi)inux、wince、vxworks,還有一些手機(jī)的系統(tǒng)也算是嵌入式的系統(tǒng)android(google基于linux)、symbian、windows mobile,還有一些uC/OS、RTLinux、eCos、uclinux、QNX、LynxOS、EEOS。基本上常見我都列出來(lái)了。
2:嵌入式開發(fā)環(huán)境是什么?
linux uclinux ecos uc/os android RTlinux這些都可以用GCC來(lái)編譯程序,具體是什么GCC和你的處理器有關(guān)系,比如arm,就用arm-linux-gcc,mips的處理可能就是用mips-linux-gcc,名字不固定,但是一般都是基于gcc來(lái)開發(fā)和移植的。還有wince主要是用platform builder來(lái)開發(fā)的。
在企業(yè)的應(yīng)用中,當(dāng)然開發(fā)環(huán)境其實(shí)不是固定的,關(guān)鍵是看芯片廠商根據(jù)不同的嵌入式系統(tǒng)提供的不同的開發(fā)環(huán)境。
3:嵌入式處理器有那些?
主流的處理器,如arm,目前ARM處理器主要有6大系列:ARM7、ARM9、ARM9E、ARM10、ARM11,SecurCore。還有與Intel合作實(shí)現(xiàn)的StrongARM和XScale處理器。
還有其他的處理器。比如MIPS處理器、PowerPC處理器,這些是市場(chǎng)上主流的。
當(dāng)然,國(guó)產(chǎn)也有一些芯片,比如龍芯,但是這些其實(shí)不算什么分類,都是類MIPS的。
4:其實(shí)這些都是一些基本的介紹,如果你想深入了解這些東西,那需要一定的時(shí)間的。關(guān)于這些方面的知識(shí),該怎么學(xué)習(xí)呢?我剛才看到一篇很不錯(cuò)的文章,是一個(gè)??粕榻B自己如何自學(xué)嵌入式,并找到嵌入式的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過(guò)程,希望對(duì)你有幫助。
專科生學(xué)嵌入式到找到工作的前前后后–學(xué)習(xí)的榜樣
先做個(gè)自我介紹,我07年考上一所很爛??泼褶k的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說(shuō)出來(lái)獻(xiàn)丑了。09年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費(fèi)要1萬(wàn)多,但是根本沒有人學(xué)習(xí),我實(shí)在看不到希望,我就退學(xué)了。
退學(xué)后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學(xué)后我一段時(shí)間,我想去找工作,因?yàn)槲冶容^沉默寡言,不是很會(huì)說(shuō)話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。
一次偶然的機(jī)會(huì),我才聽到嵌入式這個(gè)行業(yè)。那天我去新華書店,在計(jì)算機(jī)分類那邊想找本書學(xué)習(xí)。后來(lái)有個(gè)女孩子走過(guò)來(lái),問我是不是讀計(jì)算機(jī)的,有沒有興趣學(xué)習(xí)嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學(xué)嵌入式多么的有前景,給我了一份傳單,嵌入式培訓(xùn)的廣告。聽了她的介紹,我心里癢癢的,確實(shí)我很想去學(xué)會(huì)一門自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實(shí)是當(dāng)今比較熱門的行業(yè),也是比較好找工作的,工資也是相對(duì)比較高。我就下決心想學(xué)嵌入式了。于是我去找嵌入式培訓(xùn)的相關(guān)信息,說(shuō)真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時(shí)間再做打算。
后來(lái),我在百度知道看到一篇讓我很鼓舞的文章《如何學(xué)習(xí)嵌入式》,是一個(gè)嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學(xué)入門學(xué)嵌入式,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個(gè)方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書往往看不了幾頁(yè)。
我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會(huì)我再去培訓(xùn)。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個(gè)能夠告訴我該怎么學(xué)的視頻,一套從入門到精通的視頻,一個(gè)比較完整的資料,最好能有老師教,不懂可以請(qǐng)教的。
后來(lái)我又找到一份很好的視頻,是在嵌入式學(xué)習(xí)網(wǎng)推出的一份視頻《從零基礎(chǔ)開始學(xué)嵌入式》,網(wǎng)址:
里面的教程還不錯(cuò),很完整,可以讓我從基礎(chǔ)的開始學(xué)起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術(shù)咨詢和服務(wù),算值了。
下面介紹下我的學(xué)習(xí)流程,希望對(duì)和我一樣完全沒有基礎(chǔ)的朋友有所幫助。
收到他們寄過(guò)來(lái)的光盤后,我就開始學(xué)習(xí)了,由于我沒有什么基礎(chǔ),我就從最簡(jiǎn)單的C語(yǔ)言視頻教程學(xué)起,話說(shuō)簡(jiǎn)單,其實(shí)我還是很多不懂的,我只好請(qǐng)教他們,他們還是很熱心的,都幫我解決了。C語(yǔ)言我差不多學(xué)了一個(gè)禮拜,接下來(lái)我就學(xué)了linux的基本命令,我在他們提供linux虛擬機(jī)上都有做練習(xí),敲linux的基本命令,寫簡(jiǎn)單的C語(yǔ)言代碼,差不多也就三個(gè)禮拜。我每天都在不停的寫一些簡(jiǎn)單的代碼,這樣一月后我基本掌握了C和linux的基本操作。
接下來(lái)我就去學(xué)習(xí)了人家的視頻的培訓(xùn)教程,是整套的,和去參加培訓(xùn)沒有多大的區(qū)別,這一看就是兩個(gè)月,學(xué)習(xí)了ARM的基本原理,學(xué)習(xí)嵌入式系統(tǒng)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對(duì)linux也有更深層次的理解了,明白了嵌入式應(yīng)用到底是怎么做的,但是驅(qū)動(dòng)我只是有一點(diǎn)點(diǎn)的了解,這個(gè)相對(duì)難一點(diǎn),我想以后再慢慢啃。
這兩個(gè)月,除了吃飯睡覺,我?guī)缀醵荚趯W(xué)習(xí)。因?yàn)槲抑缼缀鯖]有基礎(chǔ),比別人差勁,我只能堅(jiān)持努力著,我不能放棄,我必要要靠自己來(lái)養(yǎng)活自己,必須學(xué)好這門技術(shù),同時(shí)我不懂的就問,這里真的很感謝他們的技術(shù)客服對(duì)我的任何問題都是耐心的解答,每天都我?guī)缀醵加泻脦讉€(gè)問題問他們,然后我就把不懂的問題總結(jié)記下來(lái),這樣慢慢積累了一段時(shí)間,我發(fā)現(xiàn)自己真的有點(diǎn)入門了。
最后的一個(gè)月,我就去看關(guān)于實(shí)踐部分的內(nèi)容,了解嵌入式項(xiàng)目具體的開發(fā)流程,需要什么樣的知識(shí),我就開始準(zhǔn)備這方面的知識(shí),也就是學(xué)習(xí)這方面的視頻,同時(shí)他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準(zhǔn)備。我就到網(wǎng)上找了很多嵌入式的題目,把他們理解的記下來(lái),這樣差不多準(zhǔn)備了20天左右
我覺得自己差不多入門了,會(huì)做一些簡(jiǎn)單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡(jiǎn)歷,因?yàn)槲覍W(xué)歷的問題,??茮]有畢業(yè),說(shuō)真的,大公司沒有人會(huì)要我,所以我投的都是民營(yíng)的小公司,我希望自己的努力有所回報(bào)。沒有想過(guò)幾天過(guò)后,就有面試了,但是第一次面試我失敗了,雖然我自認(rèn)為筆試很好,因?yàn)槲抑白隽藴?zhǔn)備,但是他們的要求比較嚴(yán)格,需要有一年的項(xiàng)目經(jīng)驗(yàn),所以我沒有被選中。
后來(lái)陸續(xù)面試了幾家公司,終于功夫不負(fù)有心人。我終于面試上的,是在閔行的一家民營(yíng)的企業(yè),公司規(guī)模比較小,我的職務(wù)是嵌入式linux應(yīng)用開發(fā),做安防產(chǎn)品的應(yīng)用的。我想我也比較幸運(yùn),經(jīng)理很看重我的努力,就決定錄用我,開的工資是3500一個(gè)月,雖然我知道在上海3500只能過(guò)溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養(yǎng),我自己也能養(yǎng)活自己的。我想只要我繼續(xù)努力,我工資一定會(huì)翻倍的。
把本文寫出來(lái),希望能讓和我一樣的沒有基礎(chǔ)的朋友有信心,其實(shí)我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會(huì)成功。
最后祝愿所有想學(xué)嵌入式的朋友更早的入門!
5:希望我的回答能幫到你,更希望你早日學(xué)好嵌入式。
嵌入式軟件開發(fā)用哪個(gè)系統(tǒng)合適的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于、嵌入式軟件開發(fā)用哪個(gè)系統(tǒng)合適的信息別忘了在本站進(jìn)行查找喔。