人妻无码αv中文字幕久久琪琪布|99999国产精品欧美久久久久|国产精品久久久久久久久久久搜索|精品国产香蕉伊思人在线又爽又黄|国语av狠狠色丁香婷婷综合激情|精品老妇人一区二区三区在线视频|99精品国产高清一区二区三区香蕉

嵌入式軟件開發(fā)流程(嵌入式軟件開發(fā)前景)

軟件開發(fā) 3400
今天給各位分享嵌入式軟件開發(fā)流程的知識,其中也會對嵌入式軟件開發(fā)前景進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、嵌入式軟件的運行流程一般分幾個階段?每個階段完成的主要工作是什么?

今天給各位分享嵌入式軟件開發(fā)流程的知識,其中也會對嵌入式軟件開發(fā)前景進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!

本文目錄一覽:

嵌入式軟件的運行流程一般分幾個階段?每個階段完成的主要工作是什么?

四個階段:

1、問題的定義及規(guī)劃,此階段是軟件開發(fā)與需求放共同討論,主要確定軟件的開發(fā)目標及其可行性。

2、需求分析,在確定軟件開發(fā)可行性的情況下,對軟件需要實現(xiàn)的各個功能進行詳細需求分析,因此,必須定制需求變更計劃來應付這種變化,以保護整個項目的正常進行。

3、軟件設計此階段中偶要根據(jù)需求分析的結果,對整個軟件系統(tǒng)進行設計,如系統(tǒng)框架設計、數(shù)據(jù)庫設計等。

4、程序編碼此階段是將軟件設計的結果轉化為計算機可運行的程序代碼,以保證程序的可讀性、易維護性。提高程序的運行效率。

擴展資料:

嵌入式軟件具有獨特的實用性,嵌入式軟件是為嵌入式系統(tǒng)服務的,這就要求它與外部硬件和設備聯(lián)系緊密。

嵌入式系統(tǒng)以應用為中心,嵌入式軟件是應用系統(tǒng),根據(jù)應用需求定向開發(fā),面向產業(yè)、面向市場,需要特定的行業(yè)經驗。每種嵌入式軟件都有自己獨特的應用環(huán)境和實用價值。

2嵌入式軟件應有靈活的適用性,嵌入式軟件通常可以認為是一種模塊化軟件,它應該能非常方便靈活的運用到各種嵌入式系統(tǒng)中,而不能破壞或更改原有的系統(tǒng)特性和功能。它要小巧,不能占用大量資源;其次要使用靈活,應盡量優(yōu)化配置。

嵌入式開發(fā)如何入門

嵌入式開發(fā)主要有兩種,像STM32、飛思卡爾等系列5261單片機屬于無操作系統(tǒng)的,直接對寄存器或者利用庫函數(shù)操作的,這種學習來難度相對小一些,就業(yè)前景也不錯。

還有一些像ARM9,或者CortexA8、A9系列的可以運行Linux或者安卓操作系統(tǒng)的嵌入式軟件系統(tǒng)開發(fā),由于需要學習的內容較多,學習時間較長,那么學習起來就有一定的難度,工資也相對高一些。

課程內容主要包括:

①C,Java核心編程:c語言核心編程,Java核心編程;

②Linux核心操作與算法:Linux系統(tǒng)使用,Linux-c編程核心技術,精品數(shù)據(jù)結構,Linux-c編程精髓;

③核心操作與算法:Linux系統(tǒng)編程,Linux網(wǎng)絡編程核心技術,UI編程,Java核心編程,安卓核心技術;

④ARM+Linux底層開發(fā):數(shù)字電路,ARM編程核心,Linux系統(tǒng)開發(fā),嵌入式Linux驅動開發(fā);

⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。

互聯(lián)網(wǎng)行業(yè)目前還是最熱門的行業(yè)之一,學習IT技能之后足夠優(yōu)秀是有機會進入騰訊、阿里、網(wǎng)易等互聯(lián)網(wǎng)大廠高薪就業(yè)的,發(fā)展前景非常好,普通人也可以學習。

想要系統(tǒng)學習,你可以考察對比一下開設有相關專業(yè)的熱門學校,好的學校擁有根據(jù)當下企業(yè)需求自主研發(fā)課程的能力,能夠在校期間取得大專或本科學歷,中博軟件學院、南京課工場、南京北大青鳥等開設相關專業(yè)的學校都是不錯的,建議實地考察對比一下。

祝你學有所成,望采納。

嵌入式硬件開發(fā)需要哪些軟件開發(fā)?

我主要來說下硬件開發(fā)以及開發(fā)的步驟有哪些

什么是嵌入式?

度娘給出的答案是:

嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),作為裝置或設備的一部分。通常,嵌入式系統(tǒng)是一個控制程序存儲在ROM中的嵌入式處理器控制板。

事實上,所有帶有數(shù)字接口的設備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個程序實現(xiàn)整個控制邏輯。

很多人對此還是不了解,那么,如何理解“嵌入式”呢?

從硬件上,將基于CPU的處圍器件,整合到CPU芯片內部,早期的基于X86體系結構下的計算機,CPU只是有運算器和累加器的功能,而目前很多控制器芯片早已集成到CPU內部,例如早期PC機有顯卡,而現(xiàn)在多數(shù)嵌入式處理器都帶有LCD控制器,某種意義上就相當于顯卡。

從軟件上,就是在定制操作系統(tǒng)內核里將應用一并選入,編譯后將內核下載到ROM中。而在定制操作系統(tǒng)內核時所選擇的應用程序組件就是完成了軟件的“嵌入”。

綜上所述,嵌入式是一個綜合性的學科。

嵌入式硬件開發(fā)流程

圖1? 硬件開發(fā)流程

基于嵌入式的開發(fā),基本上分為四層:硬件層、驅動層、操作系統(tǒng)層和應用層。

其中應用層的開發(fā)最為簡單,也是需求量最大的,也是公司里利潤最高的部分。操作系統(tǒng)層的開發(fā)主要是移植相關,很少有人自己寫操作系統(tǒng)。不過華為的鴻蒙系統(tǒng),還是很值得我們期待的。驅動層的開發(fā)比較難。需要能看懂電路圖還要對操作系統(tǒng)內核十分的精通。

最后,說說硬件開發(fā),它是整個嵌入式系統(tǒng)的根本,是基礎。嵌入式硬件開發(fā)在很大程度上決定了嵌入式產品的性能。硬件工程師就像是設計師和建筑師,負責整個建筑的設計和建設。軟件工程師則是負責房間的裝修,錦上添花。

嵌入式軟件開發(fā)方法

根據(jù)使用的開發(fā)工具套件不同,軟件開發(fā)流程會有差異,但主要步驟大致相同。對于使用宿主機(PC)的集成化開發(fā)環(huán)境,軟件開發(fā)流程一般包括創(chuàng)建項目、添加文件、編譯連接、下載調試等步驟,如下圖所示。

圖1:嵌入式軟件開發(fā)流程

(1)創(chuàng)建工程項目:在配置硬件設備和安裝軟件開發(fā)工具后,就可以開始創(chuàng)建工程項目,通常需要選擇項目文件的存儲位置及目標處理器。

(2)添加項目文件:開發(fā)人員需要創(chuàng)建源程序文件,編寫應用程序代碼,并添加到工程項目中;還將使用設備驅動程序的庫文件,包括啟動代碼、頭文件和一些外設控制函數(shù),甚至中間件(Middleware)等。這些文件也需要添加到項目中。

(3)配置工程選項:源于硬件設備的多樣性和軟件工具的復雜性,工程項目提供了不少選項,需要開發(fā)人員配置,如輸出文件類型和位置、編譯選項和優(yōu)化類型等,還要根據(jù)選用的開發(fā)板和在線仿真器,配置代碼調試和下載選項等。

(4)交叉編譯連接:利用開發(fā)軟件工具對項目的多個文件分別編譯,生成相應的目標文件,然后連接生成最終的可執(zhí)行文件映像,以下載到目標設備的文件格式保存。如果編譯連接有錯誤,返回修改;如果沒有錯誤,先進行軟件模擬運行和調試,再下載到開發(fā)板運行和調試。

(5)程序下載:目前,絕大多數(shù)微控制器都使用閃存(Flash Memory)保存程序。創(chuàng)建可執(zhí)行文件映像后,需要使用在線仿真器(或串口、網(wǎng)口)將其下載到微控制器的閃存中,實現(xiàn)閃存的編程;還可以將可執(zhí)行文件下載到SRAM中運行。

(6)運行和調試:程序下載后,可以啟動運行,看是否正常工作。如果有問題,連接在線仿真器,借助軟件開發(fā)工具的調試環(huán)境進行斷點和單步調試,觀察程序操作的詳細過程。如果應用程序運行有錯誤,返回修改。

嵌入式開發(fā)要學什么?

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

嵌入式系統(tǒng)如何開發(fā)的?

嵌入式系統(tǒng)開發(fā)就是對于除了電腦之外的所有電子設備上操作系統(tǒng)的開發(fā),開發(fā)對象有手機,掌上電腦,機電系統(tǒng)等。

嵌入式系統(tǒng)開發(fā)流程:

第一步:建立開發(fā)環(huán)境

操作系統(tǒng)一般使用Redhat Linux,選擇定制安裝或全部安裝,通過網(wǎng)絡下載相應的GCC交叉編譯器進行安裝(比如,arm-linux-gcc、arm-uclibc-gcc),或者安裝產品廠家提供的相關交叉編譯器;

第二步:配置開發(fā)主機

配置MINICOM,一般的參數(shù)為波特率115200 Baud/s,數(shù)據(jù)位8位,停止位為1,9,無奇偶校驗,軟件硬件流控設為無。在Windows下的超級終端的配置也是這樣。MINICOM軟件的作用是作為調試嵌入式開發(fā)板的信息輸出的監(jiān)視器和鍵盤輸入的工具。配置網(wǎng)絡主要是配置NFS網(wǎng)絡文件系統(tǒng),需要關閉防火墻,簡化嵌入式網(wǎng)絡調試環(huán)境設置過程。

第三步:建立引導裝載程序BOOTLOADER

從網(wǎng)絡上下載一些公開源代碼的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根據(jù)具體芯片進行移植修改。有些芯片沒有內置引導裝載程序,比如,三星的ARV17、ARM9系列芯片,這樣就需要編寫開發(fā)板上FLASH的燒寫程序,可以在網(wǎng)上下載相應的燒寫程序,也有Linux下的公開源代碼的J-FLASH程序。如果不能燒寫自己的開發(fā)板,就需要根據(jù)自己的具體電路進行源代碼修改。這是讓系統(tǒng)可以正常運行的第一步。如果用戶購買了廠家的仿真器比較容易燒寫FLASH,雖然無法了解其中的核心技術,但對于需要迅速開發(fā)自己的應用的人來說可以極大提高開發(fā)速度。

第四步:下載已經移植好的Linux操作系統(tǒng)

如MCLiunx、ARM-Linux、PPC-Linux等,如果有專門針對所使用的CPU移植好的Linux操作系統(tǒng)那是再好不過,下載后再添加特定硬件的驅動程序,然后進行調試修改,對于帶MMU的CPU可以使用模塊方式調試驅動,而對于MCLiunx這樣的系統(tǒng)只能編譯內核進行調試。

第五步:建立根文件系統(tǒng)

下載使用BUSYBOX軟件進行功能裁減,產生一個最基本的根文件系統(tǒng),再根據(jù)自己的應用需要添加其他的程序。由于默認的啟動腳本一般都不會符合應用的需要,所以就要修改根文件系統(tǒng)中的啟動腳本,它的存放位置位于/etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自動掛裝文件系統(tǒng)的配置文件/etc/fstab,具體情況會隨系統(tǒng)不同而不同。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設為只讀,需要使用mkcramfs genromfs等工具產生燒寫映像文件。

第六步:建立應用程序的FLASH磁盤分區(qū)

一般使用JFFS2或YAFFS文件系統(tǒng),這需要在內核中提供這些文件系統(tǒng)的驅動,有的系統(tǒng)使用一個線性FLASH(NOR型)512KB~32MB,有的系統(tǒng)使用非線性FLASH(NAND型)8MB~512MB,有的兩個同時使用,需要根據(jù)應用規(guī)劃FLASH的分區(qū)方案。

第七步:開發(fā)應用程序

可以放入根文件系統(tǒng)中,也可以放入YAFFS、JFFS2文件系統(tǒng)中,有的應用不使用根文件系統(tǒng),直接將應用程序和內核設計在一起,這有點類似于μC/OS-II的方式。

第八步:燒寫內核

根文件系統(tǒng)和應用程序,發(fā)布產品。

....................................................................................................................................................

................................................................

還有怎么學習嵌入式呢,我剛才看到一篇很不錯的文章,是一個??粕榻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)的概念,也掌握了嵌入式的環(huán)境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎么做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以后再慢慢啃。

這兩個月,除了吃飯睡覺,我?guī)缀醵荚趯W習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養(yǎng)活自己,必須學好這門技術,然后我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發(fā)現(xiàn)自己真的有點入門了。

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

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

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

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

假如你喜歡嵌入式的話就努力學習吧。

。。。。。。。。。。。。。。。。。。。。。。。。。。。

關于嵌入式軟件開發(fā)流程和嵌入式軟件開發(fā)前景的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。

掃碼二維碼