<ins id="lzd7z"></ins><listing id="lzd7z"><ins id="lzd7z"><dl id="lzd7z"></dl></ins></listing><cite id="lzd7z"><strike id="lzd7z"><listing id="lzd7z"></listing></strike></cite><var id="lzd7z"><video id="lzd7z"></video></var>
<var id="lzd7z"><video id="lzd7z"></video></var>
<var id="lzd7z"><strike id="lzd7z"></strike></var><var id="lzd7z"><strike id="lzd7z"></strike></var> <var id="lzd7z"></var>
<cite id="lzd7z"><video id="lzd7z"></video></cite>
<cite id="lzd7z"><video id="lzd7z"></video></cite>
<cite id="lzd7z"></cite><var id="lzd7z"><video id="lzd7z"><thead id="lzd7z"></thead></video></var>
<var id="lzd7z"></var>
<var id="lzd7z"></var>
<cite id="lzd7z"></cite>
<var id="lzd7z"><strike id="lzd7z"></strike></var>
<var id="lzd7z"></var>
<var id="lzd7z"></var>
<cite id="lzd7z"><strike id="lzd7z"></strike></cite>
<var id="lzd7z"></var>
<var id="lzd7z"></var>
<var id="lzd7z"><strike id="lzd7z"><thead id="lzd7z"></thead></strike></var>
<cite id="lzd7z"></cite>
<menuitem id="lzd7z"></menuitem>
<var id="lzd7z"><video id="lzd7z"><thead id="lzd7z"></thead></video></var>
<var id="lzd7z"></var>
<var id="lzd7z"></var>
<var id="lzd7z"></var><var id="lzd7z"></var>
<cite id="lzd7z"><video id="lzd7z"><thead id="lzd7z"></thead></video></cite>
<var id="lzd7z"></var>
<cite id="lzd7z"></cite>

武漢嵌入式軟件開發教程(嵌入式軟件的開發流程)

軟件開發 3094
本篇文章給大家談談武漢嵌入式軟件開發教程,以及嵌入式軟件的開發流程對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、嵌入式軟件工程師需要學什么?

本篇文章給大家談談武漢嵌入式軟件開發教程,以及嵌入式軟件的開發流程對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

嵌入式軟件工程師需要學什么?

嵌入式軟件工程師需要具備簡單的硬件電路設計能力。

需要懂得C語言和一些簡單的匯編語言編程;能夠閱讀一般嵌入式系統的原理圖;至少熟悉一種嵌入式系統的軟件開發環境;熟悉一種嵌入式系統軟件的開發過程;必要硬件基礎知識;理解常見的嵌入式操作系統的工作原理。

需要懂得:(1)懂得C語言和一些簡單的匯編語言編程。

(2)能夠閱讀一般嵌入式系統的原理圖。

(3)至少熟悉一種嵌入式系統的軟件開發環境。

(4)熟悉一種嵌入式系統軟件的開發過程,如:單片機系統、DSP系統、ARM系統或其它的一些潛入式系統。

(5)理解常見的嵌入式操作系統的工作原理,理解線程、進程、信號量、消息機制、同步與互拆、并發控制等軟件編程時用到的概念。

(6)必要硬件基礎知識。

嵌入式軟件開發是什么?

什么是嵌入式開發和軟件開發

其實很簡單,你百度一下就知道的,但是既然你提問了,我就說哈,我也是學嵌入式開發的,雖然還沒畢業。

1.自從有了單片機,就有了嵌入式

2.嵌入式系統是軟件和硬件的綜合體,有嵌入式軟件開發和嵌入式硬件開發,一般都是軟件開發,硬件太難了(要學習硬件的知識,數字電路和模擬電路是必修的,計算機的架構。。。),既然叫嵌入式就不是純軟件了,還得一些硬件的知識,多數時候搞得是燒寫,調試電子器件。

3.嵌入式系統是可以自己定制的系統(顧名思義,就是要什么就留下什么,可以剪切的系統,追求的是小型化,適用,低成本,低功耗,可擴展),多數撫采用的linux的內核(最簡單的ucOS-||,新手接觸),一大特點就是專用,定制,內核是一大難。

4.應用:手機(像現在android手機的游戲開發,運用開發等),各種手持終端,車載系統,各種監控各種帶程序的電子器件,只能家居,只能機器人。。。。

什么是嵌入式軟件和非嵌入式軟件

簡單的說,嵌入式軟件就是基于嵌入式平臺(比如ARM+Linux)的應用軟件或者系統軟件;而非嵌入式軟件大多指基于通用處理器和操作系統平臺俯軟件(比如桌面應用軟件)。

嵌入式應用軟件開發與嵌入式系統軟件開發區別

你好,就我自身而言,兩者都在做。應用軟件主要是PC機的軟件或者手機上的各種app,而嵌入式系統是指更底層的,也就是應用軟件的平臺。給你舉個例子吧,我是做智能卡的,比如公交卡,CPU卡芯片內存有操作系統(cos)這屬于嵌入式系統軟件,而你要往卡里充值時就要用到電腦上的充值軟件(上位機),這個則是應用軟件!

什么是嵌入式軟件開發如何學習

嵌入式自學的話非常難,因為嵌入式需要學習的東西很多而且很難,如果你沒掌握學習嵌入式的方法的話,可能1-2年都只能入門,如果你掌握嵌入式的學習的方法的話,半年就能學會嵌入式。

…………………………………………

看你問的問題,應該是對嵌入式很感興趣,其實你可以自學嵌入式。關于如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個??粕榻B自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。

先做個自我介紹,我07年考上一所很爛??泼褶k的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。

退學后我也迷茫,大專都沒有畢業,我真的不知道我能干什么,我在糾結著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。

一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。

回家后,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。

后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。

我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。

主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。

后來我又找到一份很好的視頻,是在IT學習聯盟網站推出的一份視頻《零基礎嵌入式就業班》(喜歡《零基礎嵌入式就業班》的可以復制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。

下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。

收到他們寄過來的光盤后,我就開始學習了,由于我沒有什么基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。

接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也......

嵌入式軟件開發和軟件開發有區別嗎

操作系統不一樣,嵌入式軟件開發屬于軟件開發的一種。

嵌入式軟件開發主要針對計算能力有限的CPU進行的軟件開發,比如INTEL的CPU芯片時鐘頻率可以達到1G HZ,雖然INTEL的CPU運算能力強大,但是體積大,發熱大,不適合使用在某些場合,這個時候就要使用一些體積小,功耗低,運算能力有限的專用CPU,比如手機上使用的CPU處理器,在這種CPU上運行的操作系統就是嵌入式操作系統,這些操作系統占用比較小的硬件資源,但是卻有相對較高的執行調度效率。

嵌入于宿主設備,智能地完成宿主設備功能的計算機就是嵌入式計算機,或簡稱為嵌入式。嵌入式計算機的構成:可以是單片的微控制器(MC-micro-controller),在我國習慣于稱做單片機;也可以是由微處理器(MP-microprocessor)另加存儲器及外部設備構成;還可以在MC/MP的基礎上附加數字信號處理器(DSP)核心部件,構成多核MP/MC。

新一代嵌入式計算機的主要特征:是繼承了整個PC機時期的技術成就,特別是進入90年代后的全球萬維網(Web)技術(產品有可接入萬維網的手持式PDA設備等)和多媒體技術(產品有高質量數字音響、數字視盤播放器,數碼靜態相機、數碼視頻攝像機等等)。這類嵌入式的目標是想把桌面PC機上成熟的技術拆解下來,放入手持設備或移動設備,供用戶隨時隨地進行消費。全球網中行之有效的眾多通信協議,多媒體的MP3、JPEG、MPEG等所采用的標準數據格式及各種庫函數都使用32位格式和32位的編程軟件,所以嵌入式也注定要使用32位的微處理器。

為順應形勢發展的需要,32位手持設備用的嵌入式操作系統應運而生,著名的有Windows CE、Epoch、 Palm OS等等,可見今日嵌入式的立點水平是很高的。

新一代嵌入式主要面向手持或移動消費類設備,電池供電和低價位是重要考慮因素,這就從根本上決定了它不可能照搬PC機上原來使用的微處理器。下面先介紹嵌入式32位微處理器的技術進步,然后再舉一些新型嵌入式微處理器的實例,使讀者對新一代嵌入式有一個較清晰的認識。

由上述可見,當前嵌入式所用MP多是32位RISC DSP雙核或RISC/DSP單核結構。過去比較著名的RISC生產廠家起著基石作用。許多新興的嵌入式廠家購買他們的RISC專利嫁接到自己的DSP核上。一些著名的生產CISC微處理器的廠家不甘心丟失嵌入式市場,也紛紛向RISC及DSP靠攏。

從1981年Ready System發展了世界上第1個商業嵌入式實時內核(VRTX32),到今天已經有近20年的歷史。20世紀80年代的產品還只支持一些16位的微處理器,如68k,8086等。這時候的RTOS還只有內核,以銷售二進制代碼為主。當時的產品除VRTX外,還有IPI公司的MTOS和80年代末ISI公司的PSOS。產品主要用于軍事和電信設備。進入20世紀90年代,現代操作系統的設計思想,如微內核設計技術和模塊化設計思想,開始滲入RTOS領域。老牌的RTOS廠家如Ready System(在1995年與Microtec Research合并),也推出新一代的VRTXsa實時內核,新一代的RTOS廠家Windriver推出了Vxwork。另外在這個時期,各家公司都有力求擺脫完全依賴第三方工具的制約,而通過自己收購、授權或使用免費工具鏈的方式,組成1套完整的開發環境。例如,ISI公司的Pri *** t、著名的Tornado(Windriver)和老牌的Spectra(VRTX開發系統)等。

進入2......

嵌入式軟件開發應該學什么

如果是希望向嵌入式軟件方向發展的話,目前最常見的是嵌入式Linux+ARM方向,關于這個方向,我認為大概分3個階段:

1、嵌入式linux上層應用,包括QT的GUI開發

2、嵌入式linux系統開發

3、嵌入式linux驅動開發嵌入式目前主要面向的幾個操作系統是,LINUX,WINCE、VxWorks等等

Linux是開源免費的,而且其源代碼是開放的,更加適合我們學習嵌入式。所以自學的話你可以嘗試以下路線:

(1) C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。

推薦書籍:譚浩強的很不錯,《The C Programming Language》 這本經典的教材是老外寫的,也有中譯版本。

(2) 操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫“進程”“線程”“系統調度”等等基本問題搞清楚。

(3) Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。

推薦書籍:《UNIX環境高級編程》(第2版)

(4) 了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。

(5) 系統移植的時候,就需要你從最下層的bootloader開始,然后內核移植,文件系統移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。

(6) 驅動開發

linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。

linux驅動程序設計本質是屬于linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!推薦到華清遠見的網站上了解嵌入式的課程體系和學習方法,還有很多資料和視頻教程可以下載。

嵌入式軟件開發好還是硬件開發好

硬件相對比較死板固定,但軟件特別是系統架構的設計就很能鍛煉

人的腦力。巨立安技術一直認為做軟件更能體現人腦的價值。

不過對工作,尤其是嵌入式這個方向的開發來說,也許最好的策略

就是堅持 linux 內核里面多任務調度時所采用的 “完全公平的調度(C

FS)”哲學。任何一個進程,只要它最需要cpu、或者已得到cpu時間

相對于其他進程最少,那調度器就優先調度cpu給他。

軟件硬件的學習也是一樣,什么時候哪方面需要你花時間多一些、

或者你自己不擅長哪一方面,那就堅持往那方面發展用勁。如此,

到最后,你就會發現已然成為一個嵌入式乃至計算機系統的專家。

什么是嵌入式開發和軟件開發

嵌入式開發和硬件關系稍顯密切,主要是編寫程序操作硬件,比如:手機、打印機、電子顯示屏等等

軟件開發主要是編寫程序操作計算機。

嵌入式系統開發與軟件開發的區別

嵌入式系統開發是軟件開發的一種,嵌入式系統開發就是對于除了電腦之外的所有電子設備上操作系統的開發,開發對象有手機,掌上電腦,機電系統等。

嵌入式系統是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用 戶的應用程序等四個部分組成,用于實現對其他設備的控制、監視或管理等功能

嵌入式系統一般指非PC系統,它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲器及外設器件和I/O端口、圖形控制器等。軟件部分包括操作系統軟件(OS)(要求實時和多任務操作)和應用程序編程。有時設計人員把這兩種軟件組合在一起。應用程序控制著系統的運作和行為;而操作系統控制著應用程序編程與硬件的交互作用。

嵌入式非常難,到底怎么學習嵌入式,我剛才看到一篇很不錯的文章,是一個??粕榻B自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。

==========================================

先做個自我介紹,我07年考上一所很爛??泼褶k的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。

退學后我也迷茫,大專都沒有畢業,我真的不知道我能干什么,我在糾結著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。

一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。

回家后,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。

后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。

我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。

主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。

后來我又找到一份很好的視頻,是在IT學習聯盟網站推出的一份視頻《零基礎嵌入式就業班》(喜歡《零基礎嵌入式就業班》的可以復制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。

下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。

收到他們寄過來的光盤后,......

嵌入式軟件開發與軟件開發有什么區別

1、嵌入式軟件開發指的是針對單片機、ARM、FPGA的編程,沒有window或linux操作系統,即使有,也是功能較為簡單的操作系統,比如ucos??傊度胧杰浖_發和硬件關系比較緊密,一般需要編寫硬件驅動。

2、軟件開發一般指在已經安裝了像window或linux的電路板上編寫應用,軟件開發不直接編寫硬件驅動,因為驅動已經 *** 作系統實現了,軟件開發注重邏輯功能的實現,比如要實現拍照,只需調用攝像頭驅動即可。

什么是嵌入式軟件開發如何學習

嵌入式自學的話非常難,因為嵌入式需要學習的東西很多而且很難,如果你沒掌握學習嵌入式的方法的話,可能1-2年都只能入門,如果你掌握嵌入式的學習的方法的話,半年就能學會嵌入式。

…………………………………………

看你問的問題,應該是對嵌入式很感興趣,其實你可以自學嵌入式。關于如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個??粕榻B自己如何自學嵌入式,并找到嵌入式的工作,里面介紹了他的學習方法和學習過程,希望對你有幫助。

先做個自我介紹,我07年考上一所很爛??泼褶k的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。

退學后我也迷茫,大專都沒有畢業,我真的不知道我能干什么,我在糾結著我能做什么。所以輟學后我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。

一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。后來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然后給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多么的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心里癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。

回家后,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。于是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。

后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個嵌入式高手介紹沒有基礎的朋友怎么自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎么學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。

我在想,為什么別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。

主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎么學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。

后來我又找到一份很好的視頻,是在IT學習聯盟網站推出的一份視頻《零基礎嵌入式就業班》(喜歡《零基礎嵌入式就業班》的可以復制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻比較便宜。

下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。

收到他們寄過來的光盤后,我就開始學習了,由于我沒有什么基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。

接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎么做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以后再慢慢啃。

這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,然后我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。

最后的一個月,我就去看關于實踐部分的內容,了解嵌入式項目具體的開發流程,需要什么樣的知識,我就開始準備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以后找工作做準備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多準備了20天左右

我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,于是我就到51job瘋狂的投簡歷,因為我學歷的問題,??茮]有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過后,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了準備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。

后來陸續面試了幾家公司,終于功夫不負有心人。我終于面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500只能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。

把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。

………………………………………………

有沒有嵌入式開發的學習路線,越詳細越好

看方向

如果選擇嵌入式硬件開發,就不懂了

軟件開發的話,分底層和應用層

我是從事wince驅動開發的(快滿一年),

以wince為例,底層就是boot、bsp修改、驅動開發這幾部分

學習路線:

1、買個開發板

2、按照開發板上的例子玩玩,ARM匯編稍微能看懂,寫點簡單的程序跑跑,對匯編有個大概的了解,bootloader等等會多少涉及點匯編的東西

然后就是開發板上的一些驅動玩玩。如果可以拿相似的BSP移植到開發板上就更好了,對BSP就有更多的認識了,學完以上可能可以找到工作,在工作中進一步加深理解

如果是應用的話,wince,我們寫應用用的是VS2005,VC++,和PC的開發基本差不多

學完一個操作系統,切換到另一個平臺相對而言還是蠻快的,基本都是相通的

我之前的經驗是,我買了開發板玩了ADS程序寫了小型的程序,就是把LED啊、液晶屏啊、等等驅起來,然后,在linux下玩驅動,寫了幾個簡單的流驅動,去應聘,鬼使神差被招進去玩wince驅動了,感覺差得不是很多,玩了2周就開始上手,2個月之后,底層這塊就都扔給我了

以上,僅供參考(至于開發板,如果是消費電子類的,好像三星的S3C系列用的人比較多,開發板也很多,工業類的就不懂了。至于選哪家開發板廠家,百度google一下)

嵌入式需要學習什么

嵌入式Linux操作系統學習規劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統及其上應用軟件開發目標: \x0d\x0a(1) 掌握主流嵌入式微處理器的結構與原理(初步定為arm9) \x0d\x0a(2) 必須掌握一個嵌入式操作系統 (初步定為uclinux或linux,版本待定) \x0d\x0a(3) 必須熟悉嵌入式軟件開發流程并至少做一個嵌入式軟件項目。 \x0d\x0a從事嵌入式軟件開發的好處是: \x0d\x0a(1)目前國內外這方面的人都很稀缺。這一領域入門門檻較高,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,大多數人無條件接觸。 \x0d\x0a(2)與企業計算等應用軟件不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。 \x0d\x0a(3)哪天若想創業,搞自已的產品,嵌入式不像應用軟件那樣容易被盜版。硬件設計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設計軟件就變成自己的產品了。 \x0d\x0a(4)興趣所在,這是最主要的。 \x0d\x0a從事嵌入式軟件開發的缺點是: \x0d\x0a(1)入門起點較高,所用到的技術往往都有一定難度,若軟硬件基礎不好,特別是操作系統級軟件功底不深,則可能不適于此行。 \x0d\x0a(2)這方面的企業數量要遠少于企業計算類企業。 \x0d\x0a(3)有少數公司經常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數公司也并無此要求,只要有經驗即可。 \x0d\x0a(4)平臺依托強,換平臺比較辛苦。 \x0d\x0a興趣的由來: \x0d\x0a1、成功觀念不同,不虛度此生,就是我的成功。 \x0d\x0a2、喜歡思考,挑戰邏輯思維。 \x0d\x0a3、喜歡C \x0d\x0aC是一種能發揮思維極限的語言。關于C的精神的一些方面可以被概述成短句如下: \x0d\x0a相信程序員。 \x0d\x0a不要阻止程序員做那些需要去做的。 \x0d\x0a保持語言短小精干。 \x0d\x0a一種方法做一個操作。 \x0d\x0a使得它運行的夠快,盡管它并不能保證將是可移植的。 \x0d\x0a4、喜歡底層開發,討厭vb類開發工具(并不是說vb不好)。 \x0d\x0a5、發展前景好,適合創業,不想自己要死了的時候還是一個工程師。 \x0d\x0a方法步驟: \x0d\x0a1、基礎知識: \x0d\x0a目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統級軟件,那將是我的優勢。 \x0d\x0a科目:數字電路、計算機組成原理、嵌入式微處理器結構。 \x0d\x0a匯編語言、C/C++、編譯原理、離散數學。 \x0d\x0a數據結構和算法、操作系統、軟件工程、網絡、數據庫。 \x0d\x0a方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據需要選修。 \x0d\x0a主攻書籍:the c++ programming language(一直沒時間讀)、數據結構-C2。 \x0d\x0a\x0d\x0a2、學習linux: \x0d\x0a目的:深入掌握linux系統。 \x0d\x0a 方法:使用linux—〉linxu系統編程開發—〉驅動開發和分析linux內核。先看深,那主講原理??磶妆楹?,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。 \x0d\x0a主攻書籍:linux內核完全剖析、unix環境高級編程、深入理解linux內核、情景分析和源代。 \x0d\x0a3、學習嵌入式linux: \x0d\x0a目的:掌握嵌入式處理器其及系統。 \x0d\x0a方法:(1)嵌入式微處理器結構與應用:直接arm原理及匯編即可,不要重復x86。 \x0d\x0a (2)嵌入式操作系統類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。 \x0d\x0a (3)必須有塊開發板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。 \x0d\x0a 主攻書籍:毛德操的《嵌入式系統》及其他arm9手冊與arm匯編指令等。 \x0d\x0a\x0d\x0a4、深入學習: \x0d\x0a A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼算法和技術。 \x0d\x0a B、通信協議及編程技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDMA等。 \x0d\x0a\x0d\x0a2010-8-21 16:46 回復 \x0d\x0a122.90.173.* 2樓\x0d\x0a\x0d\x0a C、網絡與信息安全技術:如加密技術,數字證書CA等。 \x0d\x0a D、DSP技術:Digital Signal Process,DSP處理器通過硬件實現數字信號處理算法。 \x0d\x0a 說明:太多細節未說明,可根據實際情況調整。重點在于1、3,不必完全按照順序作。對于學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術,一種文化,一種哲學理念、但不是拿來炫耀得東西。對于linux內核,學習編程,讀一些優秀代碼也是有必要的。 \x0d\x0a 注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結合實踐。 \x0d\x0a 不要一味鉆研技術,雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不愿意做但必須要做的! \x0d\x0a 技術是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創業(不要相信有奇跡發生,盲目創業很難成功,即便成功了發展空間也不一定很大)。 \x0d\x0a\x0d\x0a 嵌入式書籍推薦 \x0d\x0a Linux基礎 \x0d\x0a 1、《Linux與Unix Shell 編程指南》 \x0d\x0a C語言基礎 \x0d\x0a 1、《C Primer Plus,5th Edition》【美】Stephen Prata著 \x0d\x0a 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K R)著 \x0d\x0a 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) \x0d\x0a 4、《嵌入式Linux應用程序開發詳解》 \x0d\x0a Linux內核 \x0d\x0a 1、《深入理解Linux內核》(第三版) \x0d\x0a 2、《Linux內核源代碼情景分析》毛德操 胡希明著 \x0d\x0a 研發方向 \x0d\x0a 1、《UNIX Network Programming》(UNP) \x0d\x0a 2、《TCP/IP詳解》 \x0d\x0a 3、《Linux內核編程》 \x0d\x0a 4、《Linux設備驅動開發》(LDD) \x0d\x0a 5、《Linux高級程序設計》 楊宗德著\x0d\x0a 硬件基礎 \x0d\x0a 1、《ARM體系結構與編程》杜春雷著 \x0d\x0a 2、S3C2410 Datasheet \x0d\x0a 英語基礎 \x0d\x0a 1、《計算機與通信專業英語》 \x0d\x0a 系統教程 \x0d\x0a 1、《嵌入式系統——體系結構、編程與設計》 \x0d\x0a 2、《嵌入式系統——采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 \x0d\x0a 3、《Building Embedded Linux Systems》 \x0d\x0a 4、《嵌入式ARM系統原理與實例開發》 楊宗德著\x0d\x0a 理論基礎 \x0d\x0a 1、《算法導論》 \x0d\x0a 2、《數據結構(C語言版)》 \x0d\x0a 3、《計算機組織與體系結構?性能分析》 \x0d\x0a 4、《深入理解計算機系統》【美】Randal E. Bryant David O''Hallaron著 \x0d\x0a 5、《操作系統:精髓與設計原理》 \x0d\x0a 6、《編譯原理》 \x0d\x0a 7、《數據通信與計算機網絡》 \x0d\x0a 8、《數據壓縮原理與應用》 \x0d\x0a\x0d\x0a C語言書籍推薦 \x0d\x0a 1. The C programming language 《C程序設計語言》 \x0d\x0a 2. Pointers on C 《C和指針》 \x0d\x0a 3. C traps and pitfalls 《C陷阱與缺陷》 \x0d\x0a 4. Expert C Lanuage 《專家C編程》 \x0d\x0a 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs \x0d\x0a 《編程精粹--Microsoft 編寫優質無錯C程序秘訣》 \x0d\x0a 6. Programming Embedded Systems in C and C++ 《嵌入式系統編程》 \x0d\x0a 7.《C語言嵌入式系統編程修煉》 \x0d\x0a 8.《高質量C++/C編程指南》林銳 \x0d\x0a 盡可能多的編碼,要學好C,不能只注重C本身。算法,架構方式等都很重要。 \x0d\x0a\x0d\x0a這里很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重?。?!

武漢嵌入式軟件開發教程的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于嵌入式軟件的開發流程、武漢嵌入式軟件開發教程的信息別忘了在本站進行查找喔。

掃碼二維碼
日韩欧美一区二区三区影院|在线观看视频免费国产成人|亚洲日韩Av中文字幕无码|国产精品亚洲欧美一区麻豆
<ins id="lzd7z"></ins><listing id="lzd7z"><ins id="lzd7z"><dl id="lzd7z"></dl></ins></listing><cite id="lzd7z"><strike id="lzd7z"><listing id="lzd7z"></listing></strike></cite><var id="lzd7z"><video id="lzd7z"></video></var>
<var id="lzd7z"><video id="lzd7z"></video></var>
<var id="lzd7z"><strike id="lzd7z"></strike></var><var id="lzd7z"><strike id="lzd7z"></strike></var> <var id="lzd7z"></var>
<cite id="lzd7z"><video id="lzd7z"></video></cite>
<cite id="lzd7z"><video id="lzd7z"></video></cite>
<cite id="lzd7z"></cite><var id="lzd7z"><video id="lzd7z"><thead id="lzd7z"></thead></video></var>
<var id="lzd7z"></var>
<var id="lzd7z"></var>
<cite id="lzd7z"></cite>
<var id="lzd7z"><strike id="lzd7z"></strike></var>
<var id="lzd7z"></var>
<var id="lzd7z"></var>
<cite id="lzd7z"><strike id="lzd7z"></strike></cite>
<var id="lzd7z"></var>
<var id="lzd7z"></var>
<var id="lzd7z"><strike id="lzd7z"><thead id="lzd7z"></thead></strike></var>
<cite id="lzd7z"></cite>
<menuitem id="lzd7z"></menuitem>
<var id="lzd7z"><video id="lzd7z"><thead id="lzd7z"></thead></video></var>
<var id="lzd7z"></var>
<var id="lzd7z"></var>
<var id="lzd7z"></var><var id="lzd7z"></var>
<cite id="lzd7z"><video id="lzd7z"><thead id="lzd7z"></thead></video></cite>
<var id="lzd7z"></var>
<cite id="lzd7z"></cite>