嵌入式軟件開發(fā)是什么行業(yè)(嵌入式軟件開發(fā)是什么行業(yè))
本篇文章給大家談?wù)勄度胧杰浖_發(fā)是什么行業(yè),以及嵌入式軟件開發(fā)是什么行業(yè)對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、嵌入式軟件開發(fā)是什么?
- 2、嵌入式屬于什么行業(yè)?
- 3、“嵌入式軟件”是什么專業(yè)?工作是干什么?有前景嗎?
- 4、什么是嵌入式軟件開發(fā)?
- 5、什么是嵌入式軟件開發(fā)
- 6、嵌入式軟件工程師主要做什么工作?
嵌入式軟件開發(fā)是什么?
什么是嵌入式開發(fā)和軟件開發(fā)
其實很簡單,你百度一下就知道的,但是既然你提問了,我就說哈,我也是學嵌入式開發(fā)的,雖然還沒畢業(yè)。
1.自從有了單片機,就有了嵌入式
2.嵌入式系統(tǒng)是軟件和硬件的綜合體,有嵌入式軟件開發(fā)和嵌入式硬件開發(fā),一般都是軟件開發(fā),硬件太難了(要學習硬件的知識,數(shù)字電路和模擬電路是必修的,計算機的架構(gòu)。。。),既然叫嵌入式就不是純軟件了,還得一些硬件的知識,多數(shù)時候搞得是燒寫,調(diào)試電子器件。
3.嵌入式系統(tǒng)是可以自己定制的系統(tǒng)(顧名思義,就是要什么就留下什么,可以剪切的系統(tǒng),追求的是小型化,適用,低成本,低功耗,可擴展),多數(shù)撫采用的linux的內(nèi)核(最簡單的ucOS-||,新手接觸),一大特點就是專用,定制,內(nèi)核是一大難。
4.應(yīng)用:手機(像現(xiàn)在android手機的游戲開發(fā),運用開發(fā)等),各種手持終端,車載系統(tǒng),各種監(jiān)控各種帶程序的電子器件,只能家居,只能機器人。。。。
什么是嵌入式軟件和非嵌入式軟件
簡單的說,嵌入式軟件就是基于嵌入式平臺(比如ARM+Linux)的應(yīng)用軟件或者系統(tǒng)軟件;而非嵌入式軟件大多指基于通用處理器和操作系統(tǒng)平臺俯軟件(比如桌面應(yīng)用軟件)。
嵌入式應(yīng)用軟件開發(fā)與嵌入式系統(tǒng)軟件開發(fā)區(qū)別
你好,就我自身而言,兩者都在做。應(yīng)用軟件主要是PC機的軟件或者手機上的各種app,而嵌入式系統(tǒng)是指更底層的,也就是應(yīng)用軟件的平臺。給你舉個例子吧,我是做智能卡的,比如公交卡,CPU卡芯片內(nèi)存有操作系統(tǒng)(cos)這屬于嵌入式系統(tǒng)軟件,而你要往卡里充值時就要用到電腦上的充值軟件(上位機),這個則是應(yīng)用軟件!
什么是嵌入式軟件開發(fā)如何學習
嵌入式自學的話非常難,因為嵌入式需要學習的東西很多而且很難,如果你沒掌握學習嵌入式的方法的話,可能1-2年都只能入門,如果你掌握嵌入式的學習的方法的話,半年就能學會嵌入式。
…………………………………………
看你問的問題,應(yīng)該是對嵌入式很感興趣,其實你可以自學嵌入式。關(guān)于如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業(yè),具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實是當今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關(guān)信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
后來我又找到一份很好的視頻,是在IT學習聯(lián)盟網(wǎng)站推出的一份視頻《零基礎(chǔ)嵌入式就業(yè)班》(喜歡《零基礎(chǔ)嵌入式就業(yè)班》的可以復(fù)制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯,很完整,可以讓我從基礎(chǔ)的開始學起。視頻比較便宜。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎(chǔ)的朋友有所幫助。
收到他們寄過來的光盤后,我就開始學習了,由于我沒有什么基礎(chǔ),我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區(qū)別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統(tǒng)的概念,也......
嵌入式軟件開發(fā)和軟件開發(fā)有區(qū)別嗎
操作系統(tǒng)不一樣,嵌入式軟件開發(fā)屬于軟件開發(fā)的一種。
嵌入式軟件開發(fā)主要針對計算能力有限的CPU進行的軟件開發(fā),比如INTEL的CPU芯片時鐘頻率可以達到1G HZ,雖然INTEL的CPU運算能力強大,但是體積大,發(fā)熱大,不適合使用在某些場合,這個時候就要使用一些體積小,功耗低,運算能力有限的專用CPU,比如手機上使用的CPU處理器,在這種CPU上運行的操作系統(tǒng)就是嵌入式操作系統(tǒng),這些操作系統(tǒng)占用比較小的硬件資源,但是卻有相對較高的執(zhí)行調(diào)度效率。
嵌入于宿主設(shè)備,智能地完成宿主設(shè)備功能的計算機就是嵌入式計算機,或簡稱為嵌入式。嵌入式計算機的構(gòu)成:可以是單片的微控制器(MC-micro-controller),在我國習慣于稱做單片機;也可以是由微處理器(MP-microprocessor)另加存儲器及外部設(shè)備構(gòu)成;還可以在MC/MP的基礎(chǔ)上附加數(shù)字信號處理器(DSP)核心部件,構(gòu)成多核MP/MC。
新一代嵌入式計算機的主要特征:是繼承了整個PC機時期的技術(shù)成就,特別是進入90年代后的全球萬維網(wǎng)(Web)技術(shù)(產(chǎn)品有可接入萬維網(wǎng)的手持式PDA設(shè)備等)和多媒體技術(shù)(產(chǎn)品有高質(zhì)量數(shù)字音響、數(shù)字視盤播放器,數(shù)碼靜態(tài)相機、數(shù)碼視頻攝像機等等)。這類嵌入式的目標是想把桌面PC機上成熟的技術(shù)拆解下來,放入手持設(shè)備或移動設(shè)備,供用戶隨時隨地進行消費。全球網(wǎng)中行之有效的眾多通信協(xié)議,多媒體的MP3、JPEG、MPEG等所采用的標準數(shù)據(jù)格式及各種庫函數(shù)都使用32位格式和32位的編程軟件,所以嵌入式也注定要使用32位的微處理器。
為順應(yīng)形勢發(fā)展的需要,32位手持設(shè)備用的嵌入式操作系統(tǒng)應(yīng)運而生,著名的有Windows CE、Epoch、 Palm OS等等,可見今日嵌入式的立點水平是很高的。
新一代嵌入式主要面向手持或移動消費類設(shè)備,電池供電和低價位是重要考慮因素,這就從根本上決定了它不可能照搬PC機上原來使用的微處理器。下面先介紹嵌入式32位微處理器的技術(shù)進步,然后再舉一些新型嵌入式微處理器的實例,使讀者對新一代嵌入式有一個較清晰的認識。
由上述可見,當前嵌入式所用MP多是32位RISC DSP雙核或RISC/DSP單核結(jié)構(gòu)。過去比較著名的RISC生產(chǎn)廠家起著基石作用。許多新興的嵌入式廠家購買他們的RISC專利嫁接到自己的DSP核上。一些著名的生產(chǎn)CISC微處理器的廠家不甘心丟失嵌入式市場,也紛紛向RISC及DSP靠攏。
從1981年Ready System發(fā)展了世界上第1個商業(yè)嵌入式實時內(nèi)核(VRTX32),到今天已經(jīng)有近20年的歷史。20世紀80年代的產(chǎn)品還只支持一些16位的微處理器,如68k,8086等。這時候的RTOS還只有內(nèi)核,以銷售二進制代碼為主。當時的產(chǎn)品除VRTX外,還有IPI公司的MTOS和80年代末ISI公司的PSOS。產(chǎn)品主要用于軍事和電信設(shè)備。進入20世紀90年代,現(xiàn)代操作系統(tǒng)的設(shè)計思想,如微內(nèi)核設(shè)計技術(shù)和模塊化設(shè)計思想,開始滲入RTOS領(lǐng)域。老牌的RTOS廠家如Ready System(在1995年與Microtec Research合并),也推出新一代的VRTXsa實時內(nèi)核,新一代的RTOS廠家Windriver推出了Vxwork。另外在這個時期,各家公司都有力求擺脫完全依賴第三方工具的制約,而通過自己收購、授權(quán)或使用免費工具鏈的方式,組成1套完整的開發(fā)環(huán)境。例如,ISI公司的Pri *** t、著名的Tornado(Windriver)和老牌的Spectra(VRTX開發(fā)系統(tǒng))等。
進入2......
嵌入式軟件開發(fā)應(yīng)該學什么
如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux+ARM方向,關(guān)于這個方向,我認為大概分3個階段:
1、嵌入式linux上層應(yīng)用,包括QT的GUI開發(fā)
2、嵌入式linux系統(tǒng)開發(fā)
3、嵌入式linux驅(qū)動開發(fā)嵌入式目前主要面向的幾個操作系統(tǒng)是,LINUX,WINCE、VxWorks等等
Linux是開源免費的,而且其源代碼是開放的,更加適合我們學習嵌入式。所以自學的話你可以嘗試以下路線:
(1) C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推薦書籍:譚浩強的很不錯,《The C Programming Language》 這本經(jīng)典的教材是老外寫的,也有中譯版本。
(2) 操作系統(tǒng)原理,是必需的,如果你是計算機專業(yè)畢業(yè)那也就無所謂了,如果是非計算機專業(yè)的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫“進程”“線程”“系統(tǒng)調(diào)度”等等基本問題搞清楚。
(3) Linux操作系統(tǒng)就是用C語言編寫的,所以你也應(yīng)該先學習下Linux方面的編程,只有你會應(yīng)用了,才能近一步去了解其內(nèi)核的精髓。
推薦書籍:《UNIX環(huán)境高級編程》(第2版)
(4) 了解ARM的架構(gòu),原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。
(5) 系統(tǒng)移植的時候,就需要你從最下層的bootloader開始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復(fù)雜,也沒有太多詳細資料。
(6) 驅(qū)動開發(fā)
linux驅(qū)動程序設(shè)計既是個極富有挑戰(zhàn)性的領(lǐng)域,又是一個博大精深的內(nèi)容。
linux驅(qū)動程序設(shè)計本質(zhì)是屬于linux內(nèi)核編程范疇的,因而是對linux內(nèi)核和內(nèi)核編程是有要求的。在學習前你要想了解linux內(nèi)核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。以上只不過是大概的框架,在實際的開發(fā)中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業(yè)功底。只要能堅持下來一定會取得成功!推薦到華清遠見的網(wǎng)站上了解嵌入式的課程體系和學習方法,還有很多資料和視頻教程可以下載。
嵌入式軟件開發(fā)好還是硬件開發(fā)好
硬件相對比較死板固定,但軟件特別是系統(tǒng)架構(gòu)的設(shè)計就很能鍛煉
人的腦力。巨立安技術(shù)一直認為做軟件更能體現(xiàn)人腦的價值。
不過對工作,尤其是嵌入式這個方向的開發(fā)來說,也許最好的策略
就是堅持 linux 內(nèi)核里面多任務(wù)調(diào)度時所采用的 “完全公平的調(diào)度(C
FS)”哲學。任何一個進程,只要它最需要cpu、或者已得到cpu時間
相對于其他進程最少,那調(diào)度器就優(yōu)先調(diào)度cpu給他。
軟件硬件的學習也是一樣,什么時候哪方面需要你花時間多一些、
或者你自己不擅長哪一方面,那就堅持往那方面發(fā)展用勁。如此,
到最后,你就會發(fā)現(xiàn)已然成為一個嵌入式乃至計算機系統(tǒng)的專家。
什么是嵌入式開發(fā)和軟件開發(fā)
嵌入式開發(fā)和硬件關(guān)系稍顯密切,主要是編寫程序操作硬件,比如:手機、打印機、電子顯示屏等等
軟件開發(fā)主要是編寫程序操作計算機。
嵌入式系統(tǒng)開發(fā)與軟件開發(fā)的區(qū)別
嵌入式系統(tǒng)開發(fā)是軟件開發(fā)的一種,嵌入式系統(tǒng)開發(fā)就是對于除了電腦之外的所有電子設(shè)備上操作系統(tǒng)的開發(fā),開發(fā)對象有手機,掌上電腦,機電系統(tǒng)等。
嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用 戶的應(yīng)用程序等四個部分組成,用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能
嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲器及外設(shè)器件和I/O端口、圖形控制器等。軟件部分包括操作系統(tǒng)軟件(OS)(要求實時和多任務(wù)操作)和應(yīng)用程序編程。有時設(shè)計人員把這兩種軟件組合在一起。應(yīng)用程序控制著系統(tǒng)的運作和行為;而操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用。
嵌入式非常難,到底怎么學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。
==========================================
先做個自我介紹,我07年考上一所很爛??泼褶k的學校,學的是生物專業(yè),具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實是當今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關(guān)信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
后來我又找到一份很好的視頻,是在IT學習聯(lián)盟網(wǎng)站推出的一份視頻《零基礎(chǔ)嵌入式就業(yè)班》(喜歡《零基礎(chǔ)嵌入式就業(yè)班》的可以復(fù)制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯,很完整,可以讓我從基礎(chǔ)的開始學起。視頻比較便宜。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎(chǔ)的朋友有所幫助。
收到他們寄過來的光盤后,......
嵌入式軟件開發(fā)與軟件開發(fā)有什么區(qū)別
1、嵌入式軟件開發(fā)指的是針對單片機、ARM、FPGA的編程,沒有window或linux操作系統(tǒng),即使有,也是功能較為簡單的操作系統(tǒng),比如ucos??傊度胧杰浖_發(fā)和硬件關(guān)系比較緊密,一般需要編寫硬件驅(qū)動。
2、軟件開發(fā)一般指在已經(jīng)安裝了像window或linux的電路板上編寫應(yīng)用,軟件開發(fā)不直接編寫硬件驅(qū)動,因為驅(qū)動已經(jīng) *** 作系統(tǒng)實現(xiàn)了,軟件開發(fā)注重邏輯功能的實現(xiàn),比如要實現(xiàn)拍照,只需調(diào)用攝像頭驅(qū)動即可。
嵌入式屬于什么行業(yè)?
問題一:嵌入式是一個行業(yè)還是一個專業(yè)??如果是行業(yè)的分什么專業(yè)??專業(yè)的話干什么的???? 嵌入式是個很大的范圍,覺得說專業(yè)應(yīng)該合適點,但是這個范圍可能不比你想的范圍小。因為你問行業(yè)專業(yè)應(yīng)該是估計范圍大小吧。
工資不算低,這個看地域。就業(yè)還算容易,找工作簡單,找到好工作不容易。
內(nèi)容相當之多,沒有基礎(chǔ)學起來要很長時間的,l釘nix還有驅(qū)動,硬件電路,什么的,你都要會把。 如果做純上層軟件,那么少一點,但是也是精通語言,和平臺吧。
數(shù)據(jù)手冊很多英文的,英文不好你看不懂這個東西是干嘛的,代碼純英文的,一般搞這些英語湊合是要的。
數(shù)學這個看工作了,涉及到處理,計算,建模的,那要求就很高,其他的一般,沒啥要求,有點基礎(chǔ)就行。
問題二:嵌入式是什么意思,和一般專業(yè)什么區(qū)別 目前對嵌入式還沒有統(tǒng)一的標準定義,不過業(yè)內(nèi)一般認為:嵌入式系統(tǒng)為某個專門應(yīng)用場景而實現(xiàn)的計算機系統(tǒng)。
PC也是計算機,那它是不是嵌入式系統(tǒng)?很明確的說:不是。因為PC的目的就是,不管用戶買了PC是干什么的,它都能很好的工作。你可以拿PC當路由器,你可以拿PC當影音播放機,你可以拿PC當播放機,等等。。。所以PC就是“通用”計算機系統(tǒng),而非“專用”計算機系統(tǒng)。目前的手機、平板電腦、機頂盒、GPS車載等系統(tǒng)都可以理解為嵌入式系統(tǒng)。甚至你買的電子表、遙控器這些小玩藝,也都是簡單的嵌入式系統(tǒng)。
嵌入式系統(tǒng)一般是針對特定的應(yīng)用場景,作了專門的性能、功能、成本優(yōu)化的。它不要求像PC一樣能干很多事,但是它能以最少的錢,把你想干的事干的最好??!
前面,講了很多廢話,下面講下嵌入式系統(tǒng)中,工程師們都能做些什么呢?
(1)硬件開發(fā):PCB設(shè)計、外殼設(shè)計等
(2)操作系統(tǒng)開發(fā):驅(qū)動開發(fā)、操作系統(tǒng)移植、Framework開發(fā)等
(3)應(yīng)用軟件開發(fā):游戲開發(fā)、文字處理軟件開發(fā)等
其實,對于工程師來說,做嵌入式系統(tǒng)與做PC系統(tǒng),很多經(jīng)驗是可以相互借鑒的,而且越是往上(硬件為下,軟件為上),就越是硬件無關(guān),那就與嵌入式系統(tǒng)的瓜葛就越來越少。一般來說,嵌入式系統(tǒng)與PC系統(tǒng),在硬件層面上差別比較大;驅(qū)動工程師把這種硬件差異,在操作系統(tǒng)層面進行了屏蔽,F(xiàn)ramework工程師,進一步對硬件差異進行屏蔽,從而對于最終的應(yīng)用軟件開發(fā)工程師來說,基本感覺不出來自己的軟件究竟是在嵌入式系統(tǒng)中工作,還是在PC系統(tǒng)中工作。(當然,還是要針對嵌入式系統(tǒng)作一些優(yōu)化的,這些優(yōu)化,往往只有高級的軟件工程師才能體會到、有意識的使用到~)
從計算機發(fā)明到現(xiàn)在,計算機軟件發(fā)生了翻天覆地的變化,但是硬件架構(gòu)卻基本沒有太大的變化,而且可以預(yù)計的是,將來二十年,雖然會有更多的新奇硬件出來,但是硬件架構(gòu)還是不會變化太多。所以,嵌入式工程師還是做著類似的事情:畫PCB,寫驅(qū)動、測試集成。。。
問題三:嵌入式和互聯(lián)網(wǎng)行業(yè),選擇哪個 這是個很有意思的問題,說兩個看法:
1. 兩者沒有可比性。 打個比方,互聯(lián)網(wǎng)開發(fā)像砍大樹,嵌入式系統(tǒng)開發(fā)像雕豆腐,方法工具技藝都完全不同。 這兩個行業(yè)做好了都有潛力。
2. 兩者有聯(lián)系,但還未融合。嵌入式系統(tǒng)越來越多地具有聯(lián)網(wǎng)能力,多個嵌入式產(chǎn)品之間通過網(wǎng)絡(luò)通訊和協(xié)調(diào),甚至有些嵌入式產(chǎn)品能直接作為WebSite訪問。但是,這兩部分的開發(fā)到目前為止還是會有不同的團隊負責。
如果你問這個問題是想擇業(yè),建議你考慮一下自己的興趣和性格:
喜歡討論復(fù)雜的架構(gòu),喜歡華麗的UI,喜歡研究軟件開發(fā)最新的方法論,特別喜歡對軟件做抽象和封裝的,建議去做互聯(lián)網(wǎng)行業(yè);
性格比較細膩,比較喜歡關(guān)注細節(jié),喜歡對一件事物的完全掌控感,在一件看得見摸得著的會按照你的意圖動作的東西上能得到更多成就感的,建議去做嵌入式開發(fā)。
問題四:嵌入式系統(tǒng)設(shè)計屬于什么專業(yè)? 滿意答案守望者2級2011-10-01電子信息科學與技術(shù)有這個課程計算機專業(yè)也有 追問: 偏軟件的, 就是不做電路板那些,只開發(fā)芯片驅(qū)動?? 回答: 我們專業(yè)(電子)只學了一個學期的理論課和實驗課,做的就是寫個程序,控制流水燈之類的,當然比較強的同學老師會叫他移植系統(tǒng),總之都是寫程序的。嵌入式不是單片機,一般人怎么可能做電路? 追問: 等于說嵌入式就是學軟件的,硬件沒的學的? 回答: 基本都寫程序吧,當然也得有硬件基礎(chǔ)。硬件方面會在數(shù)電模電,然后是單片機這些課程完整學習到。 追問: 那計算機專業(yè)學的是什么 回答: 基本還是傳統(tǒng)的那些吧,有個師兄找工作就是去TCL開發(fā)嵌入式的軟件。 追問: 傳統(tǒng)的? C語言,VC那些? 嵌入式軟件一般都選 電子工程? 回答: 我說的那個師兄是計算機專業(yè)的,就是說計算機專業(yè)的也可以搞嵌入式開發(fā)。電子專業(yè)也有C語音,但就沒有VC啦。至于你選專業(yè)的話,可以多問一下相關(guān)的人,特別是你想考的學校,不同學校或者還有差別,課程設(shè)置不盡相同。
問題五:一般搞嵌入式開發(fā)的專業(yè)人員是學什么專業(yè)的呢 學計算機科學與技術(shù),自動化,編程專業(yè)的比較好切入。半路出家有點難。
嵌入式Linux操作系統(tǒng)學習規(guī)劃
ARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應(yīng)用軟件開發(fā)目標:
(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9)
(2) 必須掌握一個嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定)
(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。
從事嵌入式軟件開發(fā)的好處是:
(1)目前國內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門門檻較高,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因為這一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無條件接觸。
(2)與企業(yè)計算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強度通常低一些(但收入不低)。
(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應(yīng)用軟件那樣容易被盜版。硬件設(shè)計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計軟件就變成自己的產(chǎn)品了。
(4)興趣所在,這是最主要的。
從事嵌入式軟件開發(fā)的缺點是:
(1)入門起點較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。
(2)這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。
(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。
(4)平臺依托強,換平臺比較辛苦。
興趣的由來:
1、成功觀念不同,不虛度此生,就是我的成功。
2、喜歡思考,挑戰(zhàn)邏輯思維。
3、喜歡C
C是一種能發(fā)揮思維極限的語言。關(guān)于C的精神的一些方面可以被概述成短句如下:
相信程序員。
不要阻止程序員做那些需要去做的。
保持語言短小精干。
一種方法做一個操作。
使得它運行的夠快,盡管它并不能保證將是可移植的。
4、喜歡底層開發(fā),討厭vb類開發(fā)工具(并不是說vb不好)。
5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時候還是一個工程師。
方法步驟:
1、基礎(chǔ)知識:
目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統(tǒng)級軟件,那將是我的優(yōu)勢。
科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構(gòu)。
匯編語言、C/C++、編譯原理、離散數(shù)學。
數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫。
方法:雖科目眾多,但都是較簡單的基礎(chǔ),且大部分已掌握。不一定全學,可根據(jù)需要選修。
主攻書籍:the c++ programming language(一直沒時間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。
2、學習linux:
目的:深入掌握linux系統(tǒng)。
方法:使用linux―〉linxu系統(tǒng)編程開發(fā)―〉驅(qū)動開發(fā)和分析linux內(nèi)核。先看深,那主講原理。看幾遍后,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。
主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。
3、學習嵌入式linux:
目的:掌握嵌入式處理器其及系統(tǒng)。
方法:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復(fù)x86。
(2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。
(3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。
主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與......
問題六:嵌入式是什么專業(yè) 都可以啊,確實沒訂哪個更專業(yè)的說法,電子的可能會對硬件更熟悉,計算機的可能會對編程更熟悉,只此而已,重要的是以后的工作,跟專業(yè)沒太大關(guān)系
問題七:嵌入式linux一般是用在什么行業(yè)的? 機頂盒、路由器、戶能電視、工業(yè)上人機接口、智能電表,...
深入生活方方面面、各行各業(yè),稍微有“智能”的設(shè)備都能采用。
問題八:嵌入式技術(shù)與應(yīng)用這個專業(yè)是什么專業(yè)? 15分 盡管絕大多數(shù)嵌入式系統(tǒng)是用戶針對特定任務(wù)而定制的,但它們一般都是由下面幾個模塊組成的: 一臺計算機或者微控制器,字長可能是可憐的4位或者8位、16位、32位甚至是64位。 用以保存固件的ROM(非揮發(fā)性只讀存儲器)。 用以存程序數(shù)據(jù)的RAM(揮發(fā)性的隨機訪問存儲器)。連接微控制器和開關(guān)、按鈕、傳感器、模數(shù)轉(zhuǎn)化器、控制器、LED(發(fā)光二極管)和顯示器的I/O端口。 一個輕量級的嵌入式操作系統(tǒng),一般是自行編寫的。 專門的單片微控制器是大多數(shù)嵌入式系統(tǒng)的核心。通過把若干個關(guān)鍵的系統(tǒng)組成部分集成到單個芯片上,系統(tǒng)設(shè)計者就可以得到小而便宜、可以操作較少外圍電子設(shè)備的計算機。嵌入式系統(tǒng)的一般模型并不足以定義嵌入式系統(tǒng)本身。例如,某些嵌入式系統(tǒng)常常比標準PC機箱小不了多少。這類設(shè)備有:信息查詢以及銷售點終端。 某些工業(yè)控制系統(tǒng)。游戲控制臺(例如基于x86和Windows的Xbox)?,F(xiàn)在嵌入式開發(fā) 主要是指用C#語言在微軟的.NETFreamwork環(huán)境中進行開發(fā)。
問題九:嵌入式和it那個行業(yè)好? 嵌入式是一種專用的計算機系統(tǒng),嵌入式技術(shù)屬于IT技術(shù)領(lǐng)域,這兩個沒有可比性。嵌入式屬于IT行業(yè)近年比較火的專業(yè),就業(yè)前景不錯,但要看看自己適不適合學,能不能堅持下去。
如果在專業(yè)方面有什么疑問的話,可以通過網(wǎng)絡(luò)或者電話先了解一下北大青鳥各個專業(yè)的就業(yè)方向。也可以到就近的校區(qū)去試聽一下課程,看看適不適合自己,跟在校生交流一下,再選擇自己的專業(yè)方向。
問題十:嵌入式專業(yè)介紹,就業(yè)前景如何 嵌入式專業(yè)分出幾個比較細的類別如嵌入式Linux,嵌入式操作,嵌入式硬件,嵌入式WinCE等。嵌入式是個技術(shù)術(shù)語,是屬于IT技術(shù)的一個分支,標準的定義是:用于控制各種裝置的微處理器系統(tǒng)。創(chuàng)建嵌入式系統(tǒng)可以管理較大裝置或系統(tǒng)中的有限數(shù)量的專門任務(wù)。嵌入式系統(tǒng)經(jīng)常構(gòu)建在單一的芯片或板上,用于控制或監(jiān)控主機裝置,通常很少或不要人為干預(yù),而且經(jīng)常以實時方式運行??梢园亚度胧疆a(chǎn)品簡單理解為更小、滿足特殊要求的計算機。從技術(shù)構(gòu)成的角度上看,嵌入式是硬件、軟件和網(wǎng)絡(luò)通訊技術(shù)的綜合運用,稍微復(fù)雜的嵌入式系統(tǒng)一般都會涉及到以上三方面的技術(shù)。IEEE(國際電氣和電子工程師協(xié)會)對嵌入式系統(tǒng)的定義:用于控制、監(jiān)視或者輔助操作機器和設(shè)備的裝置。原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。嵌入式專業(yè)培訓嵌入式培訓是滿足廣大嵌入式愛好者需求而開設(shè)的高級課程。一般培訓結(jié)構(gòu)的就業(yè)班都是從職業(yè)規(guī)劃角度出發(fā),系統(tǒng)性的對廣大愛好者進行培訓。培養(yǎng)一批精英的嵌入式開發(fā)和嵌入式系統(tǒng)工程師需要更多的教學經(jīng)驗,需要更多的實踐經(jīng)驗。嵌入式培訓一般分為如下幾個類別:1、針對高校學生及轉(zhuǎn)行的就業(yè)培訓(長期培訓),一般為四或五個月左右,一般的機構(gòu)是保證就業(yè)的;2、針對在職工程師的充電培訓,一般時間較短,學習實踐一般在周末及節(jié)假日,學習者具備一定基礎(chǔ);就業(yè)前景毫無疑問,嵌入式專業(yè)是當前最有發(fā)展前途、最熱門的IT應(yīng)用領(lǐng)域之一。常見的手機、PDA、機頂盒、高清電視(HDTV)、路由器、汽車電子、可視電話、DVD、MP3、數(shù)碼相機、醫(yī)療儀器、航天航空設(shè)備等等都是典型的嵌入式系統(tǒng)。此外,嵌入式技術(shù)還經(jīng)常在工業(yè)機器人、醫(yī)療設(shè)備、衛(wèi)星、飛行系統(tǒng)等領(lǐng)域扮演著更為重要的角色。隨著消費家電的智能化,嵌入式更顯重要。嵌入式系統(tǒng)經(jīng)過幾年的迅猛發(fā)展,嵌入式產(chǎn)品滲入各個行業(yè)。嵌入式開發(fā)已經(jīng)成為當前最熱門最有發(fā)展前途的行業(yè)之一。業(yè)內(nèi)人士認為,目前嵌入式行業(yè)至少存在30-50萬的人才缺口,而且還在持續(xù)增加。嵌入式專業(yè)發(fā)展空間相對較大。嵌入式系統(tǒng)是當前最熱門、最具發(fā)展前途的IT應(yīng)用領(lǐng)域之一。包括手機、電子字典、可視電話、數(shù)字相機(DC)、數(shù)字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數(shù)控設(shè)備或儀表、汽車電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設(shè)備等都是典型的嵌入式系統(tǒng)。因此,通過嵌入式培訓成為專業(yè)的嵌入式技術(shù)人才,其職業(yè)發(fā)展空間較大。如此看好的一個行業(yè),相信很多讀者都不免會心動,如果想加入這一行業(yè),自身技能的提升是必要階段,如有想了解更多關(guān)于嵌入式專業(yè)方面的知識或嵌入式培訓信息的朋友,請登錄新風IT教育培訓網(wǎng)里面的培訓機構(gòu)大全看看。
“嵌入式軟件”是什么專業(yè)?工作是干什么?有前景嗎?
首先,這個專業(yè)技術(shù)性很強,如果你是一個喜歡學技術(shù)的學生,很適合選這個專業(yè)。
其次,這個專業(yè)大類屬于IT、軟件。如果你對開發(fā)軟件有興趣,選這個專業(yè)就對了。
再次,這個專業(yè)就是專門設(shè)計嵌入式軟件的,也就是軟件工程師,學了它,你可以做軟件工程師,搞項目外包,或者嵌入式研究、推銷等
通俗的說法就是當一名電子工程師,電子行業(yè)類的科研人員。
相多也解這方面的知識的話,建議你到我們網(wǎng)店看看。
什么是嵌入式軟件開發(fā)?
嵌入式軟件就是嵌入在硬件中的操作系統(tǒng)和開發(fā)工具軟件,它在產(chǎn)業(yè)中的關(guān)聯(lián)關(guān)系體現(xiàn)為:芯片設(shè)計制造→嵌入式系統(tǒng)軟件→嵌入式電子設(shè)備開發(fā)、制造。
嵌入式軟件與嵌入式系統(tǒng)是密不可分的,嵌入式系統(tǒng)一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序4個部分組成,用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。嵌入式軟件就是基于嵌入式系統(tǒng)設(shè)計的軟件,它也是計算機軟件的一種,同樣由程序及其文檔組成,是嵌入式系統(tǒng)的重要組成部分。
擴展資料:
早期的嵌入式系統(tǒng)設(shè)計方法,通常是采用“硬件優(yōu)先”原則。即在只粗略估計軟件任務(wù)需求的情況下,首先進行硬件設(shè)計與實現(xiàn)。然后,在此硬件平臺之上,再進行軟件設(shè)計。因而很難達到充分利用硬件軟件資源,取得最佳性能的效果。
同時,一旦在測試時發(fā)現(xiàn)問題,需要對設(shè)計進行修改時,整個設(shè)計流程將重新進行,對成本和設(shè)計周期的影響很大。這種傳統(tǒng)的設(shè)計方法只能改善硬件/軟件各自的性能,在有限的設(shè)計空間不可能對系統(tǒng)做出較好的性能綜合優(yōu)化,在很大程度上依賴于設(shè)計者的經(jīng)驗和反復(fù)實驗。
什么是嵌入式軟件開發(fā)
嵌入式系統(tǒng)是計算機軟件和硬件的綜合體,崗位包括:ESE(嵌入式軟件工程師);ADE(嵌入式應(yīng)用開發(fā)工程師);FWE(嵌入式底層開發(fā)工程師);FEC(嵌入式固件開發(fā)工程師),你可以先下載全套嵌入式視頻課自學,看是否感興趣。
課程內(nèi)容主要包括:
①C,Java核心編程:c語言核心編程,Java核心編程;
②Linux核心操作與算法:Linux系統(tǒng)使用,Linux-c編程核心技術(shù),精品數(shù)據(jù)結(jié)構(gòu),Linux-c編程精髓;
③核心操作與算法:Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程核心技術(shù),UI編程,Java核心編程,安卓核心技術(shù);
④ARM+Linux底層開發(fā):數(shù)字電路,ARM編程核心,Linux系統(tǒng)開發(fā),嵌入式Linux驅(qū)動開發(fā);
⑤大型項目實踐:每期安排各類型真實的項目,詳細可以點我下載資料。
互聯(lián)網(wǎng)行業(yè)目前還是最熱門的行業(yè)之一,學習IT技能之后足夠優(yōu)秀是有機會進入騰訊、阿里、網(wǎng)易等互聯(lián)網(wǎng)大廠高薪就業(yè)的,發(fā)展前景非常好,普通人也可以學習。
想要系統(tǒng)學習,你可以考察對比一下開設(shè)有相關(guān)專業(yè)的熱門學校,好的學校擁有根據(jù)當下企業(yè)需求自主研發(fā)課程的能力,能夠在校期間取得大專或本科學歷,中博軟件學院、南京課工場、南京北大青鳥等開設(shè)相關(guān)專業(yè)的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望采納。
嵌入式軟件工程師主要做什么工作?
嵌入式軟件工程師平時的工作就是負責嵌入式軟件系統(tǒng)的規(guī)劃、設(shè)計、編碼、測試等工作。
嵌入式分為操作系統(tǒng)和硬件兩個方面,就業(yè)的方向更廣、更深,就業(yè)機會和入職待遇比普通軟件工程師好。開發(fā)一些與硬件關(guān)系最密切的最底層軟件,如BootLoader、Board Support Package(像PC的BIOS一樣,往下驅(qū)動硬件,往上支持操作系統(tǒng)),最初級的硬件驅(qū)動程序等。
要求技能和發(fā)展方向
嵌入式工程師需要具有C語言或C++語言、匯編語言、操作系統(tǒng)等基礎(chǔ);熟悉模擬電子技術(shù)和數(shù)字電子技術(shù)等硬件知識;了解處理器體系結(jié)構(gòu)。
積累豐富開發(fā)經(jīng)驗的嵌入式軟件開發(fā)工程師可以向嵌入式系統(tǒng)開發(fā)工程師發(fā)展,從而晉升為產(chǎn)品研發(fā)經(jīng)理或IT項目經(jīng)理。
對測試理論和方法有一定了解的嵌入式軟件開發(fā)工程師還可以轉(zhuǎn)作嵌入式系統(tǒng)測試工程師,最終也可發(fā)展為IT項目經(jīng)理。如果想創(chuàng)業(yè),做自已的產(chǎn)品,嵌入式軟件開發(fā)可以開發(fā)出專利產(chǎn)品。
關(guān)于嵌入式軟件開發(fā)是什么行業(yè)和嵌入式軟件開發(fā)是什么行業(yè)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。