亚洲欧美国产日韩综合一卡_人成在线精品日韩_国产成人av在线播放不卡_小仙女导航精品导航_日本最新色网网址_中文無碼久久亞洲_蜜臀av午夜在线_精品三級內地國產在線觀看_狼人色精品视频给你_日朝在线黄色视频

嵌入式軟件開(kāi)發(fā)教程(嵌入式軟件開(kāi)發(fā)基礎(chǔ)知識(shí))

軟件開(kāi)發(fā) 3602
本篇文章給大家談?wù)勄度胧杰浖_(kāi)發(fā)教程,以及嵌入式軟件開(kāi)發(fā)基礎(chǔ)知識(shí)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、嵌入式開(kāi)發(fā)學(xué)習(xí)步驟 2、

本篇文章給大家談?wù)勄度胧杰浖_(kāi)發(fā)教程,以及嵌入式軟件開(kāi)發(fā)基礎(chǔ)知識(shí)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

嵌入式開(kāi)發(fā)學(xué)習(xí)步驟

我也是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的,你要是在單片機(jī)上做開(kāi)發(fā),給你看看怎么學(xué)習(xí)。當(dāng)然我們的嵌入式學(xué)習(xí)基本上都是基于Linux的啊。

開(kāi)發(fā)板必須要有的啊??!呵呵。

這里聲明一下,我指的嵌入式主要是偏向軟件的嵌入式。學(xué)習(xí)嵌入式的重點(diǎn)和難點(diǎn)關(guān)鍵在操作系統(tǒng),如果沒(méi)有掌握操作系統(tǒng),我認(rèn)為很難把握一個(gè)嵌入式系統(tǒng)。即使在做嵌入式開(kāi)發(fā)中,作應(yīng)有層的開(kāi)發(fā)幾乎可以不知道操作系統(tǒng)也可以開(kāi)發(fā),我認(rèn)為那是浮在表面的。很難深入和提高自己的層次。聲明:一孔之見(jiàn)!不可深究!

在學(xué)習(xí)linux內(nèi)核過(guò)程中犯了一個(gè)極其嚴(yán)重路線錯(cuò)誤:對(duì)linux幾乎不懂就開(kāi)始學(xué)習(xí)內(nèi)核。我個(gè)人推薦一個(gè)學(xué)習(xí)路線是:使用linux—〉linxu系統(tǒng)編程開(kāi)發(fā)---〉驅(qū)動(dòng)開(kāi)發(fā)和分析linux內(nèi)核。而我差不多相反,實(shí)際上你不會(huì)使用linux也可以學(xué)習(xí)內(nèi)核,但是如果你懂了這些東西學(xué)習(xí)更有效率。

關(guān)于要不要學(xué)習(xí)內(nèi)核的問(wèn)題,我的回答如下:不一定。如果你是喜歡鉆研的那你進(jìn)入內(nèi)核會(huì)滿足你的欲望。同時(shí)對(duì)你以后的嵌入式系統(tǒng)的開(kāi)發(fā)有很好的影響。如果你想從事嵌入式linux系統(tǒng)開(kāi)發(fā),最好對(duì)內(nèi)核有所了解。如果僅僅是做應(yīng)用開(kāi)發(fā)沒(méi)有必要。我打個(gè)比喻:c、c++、java等語(yǔ)言是武林中的某個(gè)武林派別的話,如什么拳法,什么刀法等,那么linux?內(nèi)核應(yīng)該是一個(gè)人的內(nèi)功的反應(yīng)。

怎么開(kāi)始學(xué)linux內(nèi)核:最好有三件寶物:《深入理解linux內(nèi)核》《情景分析》和源代碼。?先看《深入理解linux內(nèi)核》,那主要講原理,好像市場(chǎng)上有本講原理性并且更淺,《linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》聽(tīng)說(shuō)不錯(cuò)。如果沒(méi)有學(xué)習(xí)操作系統(tǒng)的,像我這樣的,最好先看看操作系統(tǒng)原理的書(shū)??戳藥妆楹螅涂辞榫胺治?,最好對(duì)著《深入理解linux內(nèi)核》看。兩本交叉看,《深入理解linux內(nèi)核》是綱,《情景分析》是目。最后深入代碼。

學(xué)習(xí)嵌入式技術(shù),我認(rèn)為兩個(gè)重點(diǎn),cpu和操作系統(tǒng),目前市場(chǎng)是比較流行arm,所以推薦大家學(xué)習(xí)arm。操作系統(tǒng)很多,我個(gè)人對(duì)開(kāi)始學(xué)習(xí)的人,特別不是計(jì)算機(jī)專業(yè)的,推薦學(xué)習(xí)ucos。那是開(kāi)源的,同時(shí)很小。學(xué)習(xí)很好。為什么選linux,我不想講太多,網(wǎng)上這方面的太多,但是我在工作中發(fā)現(xiàn),做linux的技術(shù)路線很難,在windows幾乎不會(huì)有的問(wèn)題,在linux開(kāi)發(fā)中幾乎遍地陷阱。一掉進(jìn)去劃很長(zhǎng)時(shí)間出來(lái),一旦解決自己又長(zhǎng)進(jìn)了!相對(duì)來(lái)說(shuō)開(kāi)發(fā)周期長(zhǎng),難度大?,F(xiàn)在資料也逐漸豐富起來(lái),難度也降低了些!

至于怎么學(xué)習(xí),這是他的特色地方,必須有塊開(kāi)發(fā)板,我是同學(xué)里最早買(mǎi)學(xué)習(xí)板的,雖然化錢(qián),我認(rèn)為值。對(duì)我實(shí)習(xí)和工作產(chǎn)生了很大的影響。

如果沒(méi)有開(kāi)發(fā)板,那是紙上談兵。有人說(shuō),那要1000-2000啊,的確是,兄弟,看長(zhǎng)遠(yuǎn)的,對(duì)您的職業(yè)和發(fā)展那點(diǎn)錢(qián)不算什么!有的人說(shuō)我站著說(shuō)話不腰痛,好吧,錢(qián)這東西對(duì)我影響很大,我在大學(xué)里掃廁所,掃的不錯(cuò),獎(jiǎng)5元/月。兄弟你有過(guò)嗎?我認(rèn)為教育投資是效益最有保障的!我實(shí)習(xí)拿3k,很多同學(xué)拿?1-2k,當(dāng)然比我高的也有。雖然我現(xiàn)在沒(méi)有畢業(yè),但一家公司就簽了。從事目前流行的高檔的消費(fèi)電子的研發(fā)。對(duì)于我兩年前一無(wú)所知的我,應(yīng)該有質(zhì)的變化,我感謝學(xué)校收了我這個(gè)廢品。當(dāng)然我也非常的努力。說(shuō)這么多并不是要炫耀我什么,實(shí)際上根本不值得炫耀,雖然現(xiàn)在工作環(huán)境和待遇比較滿意,但是,我發(fā)現(xiàn)我很差,特別是代碼能力,我希望平常大家少玩游戲,多編程。編程才是硬道理!

沒(méi)有想到,一下寫(xiě)了這么多,其實(shí)還想寫(xiě)的,比如在中科院的一位老兄是怎樣學(xué)習(xí)linux內(nèi)核和看書(shū)的,真的很感動(dòng)。他的為人我很欽佩。也想介紹毛德操的《嵌入式系統(tǒng)》那本書(shū),對(duì)學(xué)習(xí)arm?linux的很好,也想介紹實(shí)習(xí)和工作的東西,太長(zhǎng)了,耽誤大家時(shí)間。我也不想檢查里面的錯(cuò)別字了,很多!

呵呵呵,我想對(duì)你應(yīng)該有幫助的啊,特別是那幾本書(shū),必看的?。?!

希望你前程似錦,學(xué)習(xí)進(jìn)步?。?/p>

呵呵呵呵。匯編也很重要啊,這一點(diǎn)對(duì)明白操作系統(tǒng)和CPU有重要的推進(jìn)作用。

嵌入式開(kāi)發(fā)要學(xué)什么

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

嵌入式軟件開(kāi)發(fā)要學(xué)什么?要學(xué)哪些東西?

學(xué)習(xí)嵌入式軟件開(kāi)發(fā)應(yīng)該從學(xué)習(xí)單片機(jī)開(kāi)始,單片機(jī)是一切嵌入式的基礎(chǔ),最早的嵌入式系統(tǒng)就是以單片機(jī)為核心的,隨著技術(shù)的進(jìn)步和發(fā)展,才逐步發(fā)展到現(xiàn)在的DSP、ARM為核心的等高端高速控制系統(tǒng)。單片機(jī)是基礎(chǔ),同時(shí)也是現(xiàn)在較大系統(tǒng)不可分割的組成部分,比如汽車(chē),主控系統(tǒng)是ARM,但各個(gè)子系統(tǒng)仍然是單片機(jī)完成的。所以一個(gè)出色的嵌入式軟件工程師,必須具備單片機(jī)的知識(shí),這樣才能在實(shí)際工作中把控一切,應(yīng)用自如。

怎樣學(xué)習(xí)嵌入式軟件開(kāi)發(fā)

學(xué)習(xí)嵌入式開(kāi)發(fā)通??梢哉莆找韵聨c(diǎn):

安裝一個(gè)Linux的發(fā)行版本,能夠熟悉使用Linux,掌握Linux下的目錄結(jié)構(gòu)、基本命令、編輯器VI、編譯器GCC、調(diào)試器GDB和Make項(xiàng)目管理工具以及嵌入式開(kāi)發(fā)環(huán)境的搭建。

了解C語(yǔ)言,C語(yǔ)言是嵌入式開(kāi)發(fā)中最重要的編程語(yǔ)言,對(duì)著部分內(nèi)容不僅要會(huì)寫(xiě)程序,還要看得懂他人寫(xiě)的程序。

學(xué)會(huì)shell編程,shell幾乎可以作為一個(gè)入門(mén)語(yǔ)言來(lái)學(xué)習(xí),最基本的是能夠看得懂自己的版本的Linux的配置腳本。

多做案例分析,不僅要多看書(shū)籍和視頻資料,還應(yīng)該多動(dòng)手去練習(xí),在實(shí)操過(guò)程中能夠?qū)W到更多??梢运鸭鐓^(qū)或者是hackers推薦的圖書(shū)或是資料、網(wǎng)站和新聞組等等相關(guān)參考內(nèi)容。

選擇一門(mén)或是幾門(mén)語(yǔ)言社區(qū)常用的編程語(yǔ)言。

好的學(xué)習(xí)方法,無(wú)論學(xué)習(xí)什么學(xué)科,掌握哪種技能,都需要要有好的學(xué)習(xí)方法作為支撐,當(dāng)然嵌入式也不例外,通過(guò)網(wǎng)絡(luò)資源可以更快掌握。(比如閱讀一些他人的優(yōu)秀代碼,對(duì)比自己,可以找出編寫(xiě)方式的不同,哪種方式更優(yōu)越等等,通過(guò)一些方法,自己會(huì)得到更大的收獲。)

嵌入式軟件開(kāi)發(fā)教程的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于嵌入式軟件開(kāi)發(fā)基礎(chǔ)知識(shí)、嵌入式軟件開(kāi)發(fā)教程的信息別忘了在本站進(jìn)行查找喔。

掃碼二維碼