嵌入式軟件開發(fā)是什么行業(yè)(嵌入式軟件開發(fā)是什么行業(yè)類型)
本篇文章給大家談談嵌入式軟件開發(fā)是什么行業(yè),以及嵌入式軟件開發(fā)是什么行業(yè)類型對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
什么是嵌入式軟件開發(fā)
嵌入式軟件開發(fā)屬于軟件開發(fā)的一種。
嵌入式軟件與嵌入式系統(tǒng)是密不可分,嵌入式軟件是基于嵌入式系統(tǒng)設計的軟件,是計算機軟件的一種。
嵌入式系統(tǒng)的開發(fā)主要分為系統(tǒng)總體開發(fā)、嵌入式硬件開發(fā)和嵌入式軟件開發(fā)3大部分。
嵌入式軟件開發(fā)總體流程分為需求分析、軟件概要設計、軟件詳細設計、軟件實現(xiàn)和軟件測試,嵌入式系統(tǒng)的軟件開發(fā),主要是軟件實現(xiàn)部分,可分為編譯和調(diào)試兩部分,嵌入式軟件開發(fā)主要針對計算能力有限的CPU進行的軟件開發(fā)。
嵌入式軟件開發(fā)是什么?
什么是嵌入式開發(fā)和軟件開發(fā)
其實很簡單,你百度一下就知道的,但是既然你提問了,我就說哈,我也是學嵌入式開發(fā)的,雖然還沒畢業(yè)。
1.自從有了單片機,就有了嵌入式
2.嵌入式系統(tǒng)是軟件和硬件的綜合體,有嵌入式軟件開發(fā)和嵌入式硬件開發(fā),一般都是軟件開發(fā),硬件太難了(要學習硬件的知識,數(shù)字電路和模擬電路是必修的,計算機的架構。。。),既然叫嵌入式就不是純軟件了,還得一些硬件的知識,多數(shù)時候搞得是燒寫,調(diào)試電子器件。
3.嵌入式系統(tǒng)是可以自己定制的系統(tǒng)(顧名思義,就是要什么就留下什么,可以剪切的系統(tǒng),追求的是小型化,適用,低成本,低功耗,可擴展),多數(shù)撫采用的linux的內(nèi)核(最簡單的ucOS-||,新手接觸),一大特點就是專用,定制,內(nèi)核是一大難。
4.應用:手機(像現(xiàn)在android手機的游戲開發(fā),運用開發(fā)等),各種手持終端,車載系統(tǒng),各種監(jiān)控各種帶程序的電子器件,只能家居,只能機器人。。。。
什么是嵌入式軟件和非嵌入式軟件
簡單的說,嵌入式軟件就是基于嵌入式平臺(比如ARM+Linux)的應用軟件或者系統(tǒng)軟件;而非嵌入式軟件大多指基于通用處理器和操作系統(tǒng)平臺俯軟件(比如桌面應用軟件)。
嵌入式應用軟件開發(fā)與嵌入式系統(tǒng)軟件開發(fā)區(qū)別
你好,就我自身而言,兩者都在做。應用軟件主要是PC機的軟件或者手機上的各種app,而嵌入式系統(tǒng)是指更底層的,也就是應用軟件的平臺。給你舉個例子吧,我是做智能卡的,比如公交卡,CPU卡芯片內(nèi)存有操作系統(tǒng)(cos)這屬于嵌入式系統(tǒng)軟件,而你要往卡里充值時就要用到電腦上的充值軟件(上位機),這個則是應用軟件!
什么是嵌入式軟件開發(fā)如何學習
嵌入式自學的話非常難,因為嵌入式需要學習的東西很多而且很難,如果你沒掌握學習嵌入式的方法的話,可能1-2年都只能入門,如果你掌握嵌入式的學習的方法的話,半年就能學會嵌入式。
…………………………………………
看你問的問題,應該是對嵌入式很感興趣,其實你可以自學嵌入式。關于如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個??粕榻B自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業(yè),具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業(yè)務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實是當今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
后來我又找到一份很好的視頻,是在IT學習聯(lián)盟網(wǎng)站推出的一份視頻《零基礎嵌入式就業(yè)班》(喜歡《零基礎嵌入式就業(yè)班》的可以復制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光盤后,我就開始學習了,由于我沒有什么基礎,我就從最簡單的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)度效率。
嵌入于宿主設備,智能地完成宿主設備功能的計算機就是嵌入式計算機,或簡稱為嵌入式。嵌入式計算機的構成:可以是單片的微控制器(MC-micro-controller),在我國習慣于稱做單片機;也可以是由微處理器(MP-microprocessor)另加存儲器及外部設備構成;還可以在MC/MP的基礎上附加數(shù)字信號處理器(DSP)核心部件,構成多核MP/MC。
新一代嵌入式計算機的主要特征:是繼承了整個PC機時期的技術成就,特別是進入90年代后的全球萬維網(wǎng)(Web)技術(產(chǎn)品有可接入萬維網(wǎng)的手持式PDA設備等)和多媒體技術(產(chǎn)品有高質量數(shù)字音響、數(shù)字視盤播放器,數(shù)碼靜態(tài)相機、數(shù)碼視頻攝像機等等)。這類嵌入式的目標是想把桌面PC機上成熟的技術拆解下來,放入手持設備或移動設備,供用戶隨時隨地進行消費。全球網(wǎng)中行之有效的眾多通信協(xié)議,多媒體的MP3、JPEG、MPEG等所采用的標準數(shù)據(jù)格式及各種庫函數(shù)都使用32位格式和32位的編程軟件,所以嵌入式也注定要使用32位的微處理器。
為順應形勢發(fā)展的需要,32位手持設備用的嵌入式操作系統(tǒng)應運而生,著名的有Windows CE、Epoch、 Palm OS等等,可見今日嵌入式的立點水平是很高的。
新一代嵌入式主要面向手持或移動消費類設備,電池供電和低價位是重要考慮因素,這就從根本上決定了它不可能照搬PC機上原來使用的微處理器。下面先介紹嵌入式32位微處理器的技術進步,然后再舉一些新型嵌入式微處理器的實例,使讀者對新一代嵌入式有一個較清晰的認識。
由上述可見,當前嵌入式所用MP多是32位RISC DSP雙核或RISC/DSP單核結構。過去比較著名的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)品主要用于軍事和電信設備。進入20世紀90年代,現(xiàn)代操作系統(tǒng)的設計思想,如微內(nèi)核設計技術和模塊化設計思想,開始滲入RTOS領域。老牌的RTOS廠家如Ready System(在1995年與Microtec Research合并),也推出新一代的VRTXsa實時內(nèi)核,新一代的RTOS廠家Windriver推出了Vxwork。另外在這個時期,各家公司都有力求擺脫完全依賴第三方工具的制約,而通過自己收購、授權或使用免費工具鏈的方式,組成1套完整的開發(fā)環(huán)境。例如,ISI公司的Pri *** t、著名的Tornado(Windriver)和老牌的Spectra(VRTX開發(fā)系統(tǒng))等。
進入2......
嵌入式軟件開發(fā)應該學什么
如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux+ARM方向,關于這個方向,我認為大概分3個階段:
1、嵌入式linux上層應用,包括QT的GUI開發(fā)
2、嵌入式linux系統(tǒng)開發(fā)
3、嵌入式linux驅動開發(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語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內(nèi)核的精髓。
推薦書籍:《UNIX環(huán)境高級編程》(第2版)
(4) 了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。
(5) 系統(tǒng)移植的時候,就需要你從最下層的bootloader開始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6) 驅動開發(fā)
linux驅動程序設計既是個極富有挑戰(zhàn)性的領域,又是一個博大精深的內(nèi)容。
linux驅動程序設計本質是屬于linux內(nèi)核編程范疇的,因而是對linux內(nèi)核和內(nèi)核編程是有要求的。在學習前你要想了解linux內(nèi)核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。以上只不過是大概的框架,在實際的開發(fā)中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業(yè)功底。只要能堅持下來一定會取得成功!推薦到華清遠見的網(wǎng)站上了解嵌入式的課程體系和學習方法,還有很多資料和視頻教程可以下載。
嵌入式軟件開發(fā)好還是硬件開發(fā)好
硬件相對比較死板固定,但軟件特別是系統(tǒng)架構的設計就很能鍛煉
人的腦力。巨立安技術一直認為做軟件更能體現(xiàn)人腦的價值。
不過對工作,尤其是嵌入式這個方向的開發(fā)來說,也許最好的策略
就是堅持 linux 內(nèi)核里面多任務調(diào)度時所采用的 “完全公平的調(diào)度(C
FS)”哲學。任何一個進程,只要它最需要cpu、或者已得到cpu時間
相對于其他進程最少,那調(diào)度器就優(yōu)先調(diào)度cpu給他。
軟件硬件的學習也是一樣,什么時候哪方面需要你花時間多一些、
或者你自己不擅長哪一方面,那就堅持往那方面發(fā)展用勁。如此,
到最后,你就會發(fā)現(xiàn)已然成為一個嵌入式乃至計算機系統(tǒng)的專家。
什么是嵌入式開發(fā)和軟件開發(fā)
嵌入式開發(fā)和硬件關系稍顯密切,主要是編寫程序操作硬件,比如:手機、打印機、電子顯示屏等等
軟件開發(fā)主要是編寫程序操作計算機。
嵌入式系統(tǒng)開發(fā)與軟件開發(fā)的區(qū)別
嵌入式系統(tǒng)開發(fā)是軟件開發(fā)的一種,嵌入式系統(tǒng)開發(fā)就是對于除了電腦之外的所有電子設備上操作系統(tǒng)的開發(fā),開發(fā)對象有手機,掌上電腦,機電系統(tǒng)等。
嵌入式系統(tǒng)是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及用 戶的應用程序等四個部分組成,用于實現(xiàn)對其他設備的控制、監(jiān)視或管理等功能
嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲器及外設器件和I/O端口、圖形控制器等。軟件部分包括操作系統(tǒng)軟件(OS)(要求實時和多任務操作)和應用程序編程。有時設計人員把這兩種軟件組合在一起。應用程序控制著系統(tǒng)的運作和行為;而操作系統(tǒng)控制著應用程序編程與硬件的交互作用。
嵌入式非常難,到底怎么學習嵌入式,我剛才看到一篇很不錯的文章,是一個??粕榻B自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。
==========================================
先做個自我介紹,我07年考上一所很爛??泼褶k的學校,學的是生物專業(yè),具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業(yè)務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業(yè)。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實是當今比較熱門的行業(yè),也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
后來我又找到一份很好的視頻,是在IT學習聯(lián)盟網(wǎng)站推出的一份視頻《零基礎嵌入式就業(yè)班》(喜歡《零基礎嵌入式就業(yè)班》的可以復制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光盤后,......
嵌入式軟件開發(fā)與軟件開發(fā)有什么區(qū)別
1、嵌入式軟件開發(fā)指的是針對單片機、ARM、FPGA的編程,沒有window或linux操作系統(tǒng),即使有,也是功能較為簡單的操作系統(tǒng),比如ucos。總之嵌入式軟件開發(fā)和硬件關系比較緊密,一般需要編寫硬件驅動。
2、軟件開發(fā)一般指在已經(jīng)安裝了像window或linux的電路板上編寫應用,軟件開發(fā)不直接編寫硬件驅動,因為驅動已經(jīng) *** 作系統(tǒng)實現(xiàn)了,軟件開發(fā)注重邏輯功能的實現(xiàn),比如要實現(xiàn)拍照,只需調(diào)用攝像頭驅動即可。
什么是嵌入式軟件開發(fā)?
嵌入式軟件就是嵌入在硬件中的操作系統(tǒng)和開發(fā)工具軟件,它在產(chǎn)業(yè)中的關聯(lián)關系體現(xiàn)為:芯片設計制造→嵌入式系統(tǒng)軟件→嵌入式電子設備開發(fā)、制造。
嵌入式軟件與嵌入式系統(tǒng)是密不可分的,嵌入式系統(tǒng)一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及用戶的應用程序4個部分組成,用于實現(xiàn)對其他設備的控制、監(jiān)視或管理等功能。嵌入式軟件就是基于嵌入式系統(tǒng)設計的軟件,它也是計算機軟件的一種,同樣由程序及其文檔組成,是嵌入式系統(tǒng)的重要組成部分。
擴展資料:
早期的嵌入式系統(tǒng)設計方法,通常是采用“硬件優(yōu)先”原則。即在只粗略估計軟件任務需求的情況下,首先進行硬件設計與實現(xiàn)。然后,在此硬件平臺之上,再進行軟件設計。因而很難達到充分利用硬件軟件資源,取得最佳性能的效果。
同時,一旦在測試時發(fā)現(xiàn)問題,需要對設計進行修改時,整個設計流程將重新進行,對成本和設計周期的影響很大。這種傳統(tǒng)的設計方法只能改善硬件/軟件各自的性能,在有限的設計空間不可能對系統(tǒng)做出較好的性能綜合優(yōu)化,在很大程度上依賴于設計者的經(jīng)驗和反復實驗。
嵌入式軟件開發(fā)是什么行業(yè)的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于嵌入式軟件開發(fā)是什么行業(yè)類型、嵌入式軟件開發(fā)是什么行業(yè)的信息別忘了在本站進行查找喔。