嵌入式軟件開發教程(嵌入式軟件開發教程)
今天給各位分享嵌入式軟件開發教程的(de)知識,其中也會對嵌入式軟件開發教程進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!
本文目錄一(yī)覽:
嵌入式軟件開發要學(xué)什麽?要學(xué)哪些東西?
學(xué)習嵌入式軟件開發應該從學(xué)習單片機(jī)開始,單片機(jī)是一(yī)切嵌入式的(de)基礎,最早的(de)嵌入式系統就是以單片機(jī)為(wèi)核心的(de),随着技術的(de)進步和(hé)發展,才逐步發展到現在的(de)DSP、ARM為(wèi)核心的(de)等高(gāo)端高(gāo)速控制系統。單片機(jī)是基礎,同時也是現在較大系統不可(kě)分割的(de)組成部分,比如(rú)汽車,主控系統是ARM,但各個子(zǐ)系統仍然是單片機(jī)完成的(de)。所以一(yī)個出色的(de)嵌入式軟件工程師,必須具備單片機(jī)的(de)知識,這樣才能在實際工作中把控一(yī)切,應用自(zì)如(rú)。
學(xué)習嵌入式開發要學(xué)習哪些知識?
嵌入式系統是計算機(jī)軟件和(hé)硬件的(de)綜合體,我(wǒ)有(yǒu)全套嵌入式視(shì)頻課可(kě)以發給你自(zì)學(xué)。
課程內(nèi)容主要包括:
①C,Java核心編程:c語言核心編程,Java核心編程;
②Linux核心操作與算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;
③核心操作與算法:Linux系統編程,Linux網絡編程核心技術,UI編程,Java核心編程,安卓核心技術;
④ARM+Linux底層開發:數字電路,ARM編程核心,Linux系統開發,嵌入式Linux驅動開發;
⑤大型項目實踐:每期安排各類型真實的(de)項目,詳細可(kě)以找我(wǒ)要資料。
學(xué)完可(kě)以從事:
ESE(嵌入式軟件工程師);
ADE(嵌入式應用開發工程師);
FWE(嵌入式底層開發工程師);
FEC(嵌入式固件開發工程師)
你也可(kě)以考察對比一(yī)下南京課工場、北(běi)大青鳥、中博軟件學(xué)院等開設有(yǒu)嵌入式開發專業的(de)學(xué)校。記得找我(wǒ)要全套嵌入式開發視(shì)頻課,祝學(xué)有(yǒu)所成!望采納!
嵌入式開發學(xué)習步驟
我(wǒ)也是計算機(jī)科(kē)學(xué)與技術專業的(de),你要是在單片機(jī)上做(zuò)開發,給你看看怎麽學(xué)習。當然我(wǒ)們(men)的(de)嵌入式學(xué)習基本上都是基于Linux的(de)啊。
開發闆必須要有(yǒu)的(de)啊!!呵呵。
這裏聲明一(yī)下,我(wǒ)指的(de)嵌入式主要是偏向軟件的(de)嵌入式。學(xué)習嵌入式的(de)重點和(hé)難點關鍵在操作系統,如(rú)果沒有(yǒu)掌握操作系統,我(wǒ)認為(wèi)很難把握一(yī)個嵌入式系統。即使在做(zuò)嵌入式開發中,作應有(yǒu)層的(de)開發幾乎可(kě)以不知道(dào)操作系統也可(kě)以開發,我(wǒ)認為(wèi)那是浮在表面的(de)。很難深入和(hé)提高(gāo)自(zì)己的(de)層次。聲明:一(yī)孔之見!不可(kě)深究!
在學(xué)習linux內(nèi)核過程中犯了一(yī)個極其嚴重路線錯誤:對linux幾乎不懂就開始學(xué)習內(nèi)核。我(wǒ)個人推薦一(yī)個學(xué)習路線是:使用linux—〉linxu系統編程開發---〉驅動開發和(hé)分析linux內(nèi)核。而我(wǒ)差不多相反,實際上你不會使用linux也可(kě)以學(xué)習內(nèi)核,但是如(rú)果你懂了這些東西學(xué)習更有(yǒu)效率。
關于要不要學(xué)習內(nèi)核的(de)問題,我(wǒ)的(de)回答如(rú)下:不一(yī)定。如(rú)果你是喜歡鑽研的(de)那你進入內(nèi)核會滿足你的(de)欲望。同時對你以後的(de)嵌入式系統的(de)開發有(yǒu)很好的(de)影響。如(rú)果你想從事嵌入式linux系統開發,最好對內(nèi)核有(yǒu)所了解。如(rú)果僅僅是做(zuò)應用開發沒有(yǒu)必要。我(wǒ)打個比喻:c、c++、java等語言是武林中的(de)某個武林派别的(de)話,如(rú)什麽拳法,什麽刀法等,那麽linux 內(nèi)核應該是一(yī)個人的(de)內(nèi)功的(de)反應。
怎麽開始學(xué)linux內(nèi)核:最好有(yǒu)三件寶物:《深入理(lǐ)解linux內(nèi)核》《情景分析》和(hé)源代碼。 先看《深入理(lǐ)解linux內(nèi)核》,那主要講原理(lǐ),好像市(shì)場上有(yǒu)本講原理(lǐ)性并且更淺,《linux內(nèi)核設計與實現》聽說不錯。如(rú)果沒有(yǒu)學(xué)習操作系統的(de),像我(wǒ)這樣的(de),最好先看看操作系統原理(lǐ)的(de)書。看了幾遍後,就看情景分析,最好對着《深入理(lǐ)解linux內(nèi)核》看。兩本交叉看,《深入理(lǐ)解linux內(nèi)核》是綱,《情景分析》是目。最後深入代碼。
學(xué)習嵌入式技術,我(wǒ)認為(wèi)兩個重點,cpu和(hé)操作系統,目前市(shì)場是比較流行(xíng)arm,所以推薦大家學(xué)習arm。操作系統很多,我(wǒ)個人對開始學(xué)習的(de)人,特别不是計算機(jī)專業的(de),推薦學(xué)習ucos。那是開源的(de),同時很小。學(xué)習很好。為(wèi)什麽選linux,我(wǒ)不想講太多,網上這方面的(de)太多,但是我(wǒ)在工作中發現,做(zuò)linux的(de)技術路線很難,在windows幾乎不會有(yǒu)的(de)問題,在linux開發中幾乎遍地(dì)陷阱。一(yī)掉進去(qù)劃很長(cháng)時間出來,一(yī)旦解決自(zì)己又長(cháng)進了!相對來說開發周期長(cháng),難度大。現在資料也逐漸豐富起來,難度也降低(dī)了些!
至于怎麽學(xué)習,這是他的(de)特色地(dì)方,必須有(yǒu)塊開發闆,我(wǒ)是同學(xué)裏最早買學(xué)習闆的(de),雖然化錢,我(wǒ)認為(wèi)值。對我(wǒ)實習和(hé)工作産生了很大的(de)影響。
如(rú)果沒有(yǒu)開發闆,那是紙上談兵(bīng)。有(yǒu)人說,那要1000-2000啊,的(de)确是,兄弟,看長(cháng)遠的(de),對您的(de)職業和(hé)發展那點錢不算什麽!有(yǒu)的(de)人說我(wǒ)站着說話不腰痛,好吧(ba),錢這東西對我(wǒ)影響很大,我(wǒ)在大學(xué)裏掃廁所,掃的(de)不錯,獎5元/月。兄弟你有(yǒu)過嗎?我(wǒ)認為(wèi)教育投資是效益最有(yǒu)保障的(de)!我(wǒ)實習拿3k,很多同學(xué)拿 1-2k,當然比我(wǒ)高(gāo)的(de)也有(yǒu)。雖然我(wǒ)現在沒有(yǒu)畢業,但一(yī)家公司就簽了。從事目前流行(xíng)的(de)高(gāo)檔的(de)消費電子(zǐ)的(de)研發。對于我(wǒ)兩年(nián)前一(yī)無所知的(de)我(wǒ),應該有(yǒu)質的(de)變化,我(wǒ)感謝學(xué)校收了我(wǒ)這個廢品。當然我(wǒ)也非常的(de)努力。說這麽多并不是要炫耀我(wǒ)什麽,實際上根本不值得炫耀,雖然現在工作環境和(hé)待遇比較滿意,但是,我(wǒ)發現我(wǒ)很差,特别是代碼能力,我(wǒ)希望平常大家少玩遊戲,多編程。編程才是硬道(dào)理(lǐ)!
沒有(yǒu)想到,一(yī)下寫了這麽多,其實還想寫的(de),比如(rú)在中科(kē)院的(de)一(yī)位老兄是怎樣學(xué)習linux內(nèi)核和(hé)看書的(de),真的(de)很感動。他的(de)為(wèi)人我(wǒ)很欽佩。也想介紹毛德操的(de)《嵌入式系統》那本書,對學(xué)習arm linux的(de)很好,也想介紹實習和(hé)工作的(de)東西,太長(cháng)了,耽誤大家時間。我(wǒ)也不想檢查裏面的(de)錯别字了,很多!
呵呵呵,我(wǒ)想對你應該有(yǒu)幫助的(de)啊,特别是那幾本書,必看的(de)啊!!
希望你前程似錦,學(xué)習進步!!
呵呵呵呵。彙編也很重要啊,這一(yī)點對明白操作系統和(hé)CPU有(yǒu)重要的(de)推進作用。
嵌入式開發要學(xué)什麽
嵌入式Linux操作系統學(xué)習規劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統及其上應用軟件開發目标: \x0d\x0a(1) 掌握主流嵌入式微處理(lǐ)器的(de)結構與原理(lǐ)(初步定為(wèi)arm9) \x0d\x0a(2) 必須掌握一(yī)個嵌入式操作系統 (初步定為(wèi)uclinux或linux,版本待定) \x0d\x0a(3) 必須熟悉嵌入式軟件開發流程并至少做(zuò)一(yī)個嵌入式軟件項目。 \x0d\x0a從事嵌入式軟件開發的(de)好處是: \x0d\x0a(1)目前國(guó)內(nèi)外這方面的(de)人都很稀缺。這一(yī)領域入門門檻較高(gāo),所以非專業IT人員很難切入這一(yī)領域;另一(yī)方面,是因為(wèi)這一(yī)領域較新,目前發展太快,大多數人無條件接觸。 \x0d\x0a(2)與企業計算等應用軟件不同,嵌入式領域人才的(de)工作強度通常低(dī)一(yī)些(但收入不低(dī))。 \x0d\x0a(3)哪天若想創業,搞自(zì)已的(de)産品,嵌入式不像應用軟件那樣容易被盜版。硬件設計一(yī)般都是請其它公司給訂做(zuò)(這叫“貼牌”:OEM),都是通用的(de)硬件,我(wǒ)們(men)隻管設計軟件就變成自(zì)己的(de)産品了。 \x0d\x0a(4)興趣所在,這是最主要的(de)。 \x0d\x0a從事嵌入式軟件開發的(de)缺點是: \x0d\x0a(1)入門起點較高(gāo),所用到的(de)技術往往都有(yǒu)一(yī)定難度,若軟硬件基礎不好,特别是操作系統級軟件功底不深,則可(kě)能不适于此行(xíng)。 \x0d\x0a(2)這方面的(de)企業數量要遠少于企業計算類企業。 \x0d\x0a(3)有(yǒu)少數公司經常要碩士以上的(de)人搞嵌入式,主要是基于嵌入式的(de)難度。但大多數公司也并無此要求,隻要有(yǒu)經驗即可(kě)。 \x0d\x0a(4)平台依托強,換平台比較辛苦。 \x0d\x0a興趣的(de)由來: \x0d\x0a1、成功觀念不同,不虛度此生,就是我(wǒ)的(de)成功。 \x0d\x0a2、喜歡思考,挑戰邏輯思維。 \x0d\x0a3、喜歡C \x0d\x0aC是一(yī)種能發揮思維極限的(de)語言。關于C的(de)精神的(de)一(yī)些方面可(kě)以被概述成短(duǎn)句如(rú)下: \x0d\x0a相信程序員。 \x0d\x0a不要阻止程序員做(zuò)那些需要去(qù)做(zuò)的(de)。 \x0d\x0a保持語言短(duǎn)小精幹。 \x0d\x0a一(yī)種方法做(zuò)一(yī)個操作。 \x0d\x0a使得它運行(xíng)的(de)夠快,盡管它并不能保證将是可(kě)移植的(de)。 \x0d\x0a4、喜歡底層開發,讨厭vb類開發工具(并不是說vb不好)。 \x0d\x0a5、發展前景好,适合創業,不想自(zì)己要死了的(de)時候還是一(yī)個工程師。 \x0d\x0a方法步驟: \x0d\x0a1、基礎知識: \x0d\x0a目的(de):能看懂硬件工作原理(lǐ),但重點在嵌入式軟件,特别是操作系統級軟件,那将是我(wǒ)的(de)優勢。 \x0d\x0a科(kē)目:數字電路、計算機(jī)組成原理(lǐ)、嵌入式微處理(lǐ)器結構。 \x0d\x0a彙編語言、C/C++、編譯原理(lǐ)、離(lí)散數學(xué)。 \x0d\x0a數據結構和(hé)算法、操作系統、軟件工程、網絡、數據庫。 \x0d\x0a方法:雖科(kē)目衆多,但都是較簡單的(de)基礎,且大部分已掌握。不一(yī)定全學(xué),可(kě)根據需要選修。 \x0d\x0a主攻書籍:the c++ programming language(一(yī)直沒時間讀)、數據結構-C2。 \x0d\x0a\x0d\x0a2、學(xué)習linux: \x0d\x0a目的(de):深入掌握linux系統。 \x0d\x0a 方法:使用linux—〉linxu系統編程開發—〉驅動開發和(hé)分析linux內(nèi)核。先看深,那主講原理(lǐ)。看幾遍後,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,适合學(xué)習。最後深入代碼。 \x0d\x0a主攻書籍:linux內(nèi)核完全剖析、unix環境高(gāo)級編程、深入理(lǐ)解linux內(nèi)核、情景分析和(hé)源代。 \x0d\x0a3、學(xué)習嵌入式linux: \x0d\x0a目的(de):掌握嵌入式處理(lǐ)器其及系統。 \x0d\x0a方法:(1)嵌入式微處理(lǐ)器結構與應用:直接arm原理(lǐ)及彙編即可(kě),不要重複x86。 \x0d\x0a (2)嵌入式操作系統類:ucOS/II簡單,開源,可(kě)供入門。而後深入研究uClinux。 \x0d\x0a (3)必須有(yǒu)塊開發闆(arm9以上),有(yǒu)條件可(kě)參加培訓(進步快,能認識些朋(péng)友)。 \x0d\x0a 主攻書籍:毛德操的(de)《嵌入式系統》及其他arm9手冊與arm彙編指令等。 \x0d\x0a\x0d\x0a4、深入學(xué)習: \x0d\x0a A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼算法和(hé)技術。 \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、網絡與信息安全技術:如(rú)加密技術,數字證書CA等。 \x0d\x0a D、DSP技術:Digital Signal Process,DSP處理(lǐ)器通過硬件實現數字信号處理(lǐ)算法。 \x0d\x0a 說明:太多細節未說明,可(kě)根據實際情況調整。重點在于1、3,不必完全按照順序作。對于學(xué)習c++,理(lǐ)由是c++不隻是一(yī)種語言,一(yī)種工具,她還是一(yī)種藝術,一(yī)種文化,一(yī)種哲學(xué)理(lǐ)念、但不是拿來炫耀得東西。對于linux內(nèi)核,學(xué)習編程,讀一(yī)些優秀代碼也是有(yǒu)必要的(de)。 \x0d\x0a 注意: 要學(xué)會舉一(yī)反多,有(yǒu)強大的(de)基礎,很多東西簡單看看就能會。想成為(wèi)合格的(de)程序員,前提是必須熟練至少一(yī)種編程語言,并具有(yǒu)良好的(de)邏輯思維。一(yī)定要理(lǐ)論結合實踐。 \x0d\x0a 不要一(yī)味鑽研技術,雖然擠出時間是很難做(zuò)到的(de),但還是要留點餘地(dì)去(qù)完善其他的(de)愛好,比如(rú)宇宙,素描、機(jī)械、管理(lǐ),心理(lǐ)學(xué)、遊戲、科(kē)幻電影。還有(yǒu)一(yī)些不願意做(zuò)但必須要做(zuò)的(de)! \x0d\x0a 技術是通過編程編程在編程編出來的(de)。永遠不要夢想一(yī)步登天,不要做(zuò)浮躁的(de)人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機(jī)會來了在創業(不要相信有(yǒu)奇迹發生,盲目創業很難成功,即便成功了發展空間也不一(yī)定很大)。 \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內(nèi)核 \x0d\x0a 1、《深入理(lǐ)解Linux內(nèi)核》(第三版) \x0d\x0a 2、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著 \x0d\x0a 研發方向 \x0d\x0a 1、《UNIX Network Programming》(UNP) \x0d\x0a 2、《TCP/IP詳解》 \x0d\x0a 3、《Linux內(nèi)核編程》 \x0d\x0a 4、《Linux設備驅動開發》(LDD) \x0d\x0a 5、《Linux高(gāo)級程序設計》 楊宗德著\x0d\x0a 硬件基礎 \x0d\x0a 1、《ARM體系結構與編程》杜春雷着 \x0d\x0a 2、S3C2410 Datasheet \x0d\x0a 英語基礎 \x0d\x0a 1、《計算機(jī)與通信專業英語》 \x0d\x0a 系統教程 \x0d\x0a 1、《嵌入式系統——體系結構、編程與設計》 \x0d\x0a 2、《嵌入式系統——采用公開源代碼和(hé)StrongARM/Xscale處理(lǐ)器》毛德操 胡希明着 \x0d\x0a 3、《Building Embedded Linux Systems》 \x0d\x0a 4、《嵌入式ARM系統原理(lǐ)與實例開發》 楊宗德著\x0d\x0a 理(lǐ)論基礎 \x0d\x0a 1、《算法導論》 \x0d\x0a 2、《數據結構(C語言版)》 \x0d\x0a 3、《計算機(jī)組織與體系結構?性能分析》 \x0d\x0a 4、《深入理(lǐ)解計算機(jī)系統》【美】Randal E. Bryant David O''Hallaron着 \x0d\x0a 5、《操作系統:精髓與設計原理(lǐ)》 \x0d\x0a 6、《編譯原理(lǐ)》 \x0d\x0a 7、《數據通信與計算機(jī)網絡》 \x0d\x0a 8、《數據壓縮原理(lǐ)與應用》 \x0d\x0a\x0d\x0a C語言書籍推薦 \x0d\x0a 1. The C programming language 《C程序設計語言》 \x0d\x0a 2. Pointers on C 《C和(hé)指針》 \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.《高(gāo)質量C++/C編程指南》林銳 \x0d\x0a 盡可(kě)能多的(de)編碼,要學(xué)好C,不能隻注重C本身。算法,架構方式等都很重要。 \x0d\x0a\x0d\x0a這裏很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重!!!
關于嵌入式軟件開發教程和(hé)嵌入式軟件開發教程的(de)介紹到此就結束了,不知道(dào)你從中找到你需要的(de)信息了嗎 ?如(rú)果你還想了解更多這方面的(de)信息,記得收藏關注本站。