版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
網(wǎng)絡(luò)編程心得體會(huì)【篇一:c++學(xué)習(xí)心得】c++學(xué)習(xí)心得在計(jì)算機(jī)課程中,c++程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)的一門必修基礎(chǔ)課,該語(yǔ)言以其高效而又實(shí)用的特性:既可以進(jìn)行過(guò)程化程序設(shè)計(jì),又可進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì),是進(jìn)行軟件開(kāi)發(fā)的直接工具。學(xué)習(xí)語(yǔ)言是需要技巧的,無(wú)論是哪種語(yǔ)言,里面都是有規(guī)律的。對(duì)于計(jì)算機(jī)語(yǔ)言來(lái)說(shuō),我認(rèn)為應(yīng)該先理解,然后上機(jī)去實(shí)現(xiàn)它,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。c++語(yǔ)言課程是一門實(shí)踐性很強(qiáng)的課程,一定要?jiǎng)邮侄鄬懺O(shè)計(jì)、編寫程序才能有所進(jìn)步。在實(shí)踐教學(xué)中必須做到循序漸進(jìn),對(duì)所學(xué)的每一部分內(nèi)容都應(yīng)該要求學(xué)生完成一定數(shù)量的實(shí)驗(yàn)內(nèi)容。每部分的上機(jī)習(xí)題必須精心挑選,既要有基本的、較簡(jiǎn)單的題目,又要有一些具有挑戰(zhàn)性的新穎有趣的題目。自己編寫的程序一定要到機(jī)器上去實(shí)現(xiàn),通過(guò)調(diào)試程序來(lái)修訂語(yǔ)法錯(cuò)誤,排除邏輯錯(cuò)誤,進(jìn)而提高編程能力,通過(guò)做一定量的習(xí)題,可以積累一定的經(jīng)驗(yàn),同時(shí)對(duì)程序設(shè)計(jì)的精髓會(huì)有所領(lǐng)悟,從而重視上機(jī)實(shí)驗(yàn)。實(shí)踐重要,老師的教學(xué)方法同樣重要。要強(qiáng)調(diào)學(xué)以致用,展示學(xué)生能夠理解而且又容易提起興趣的用c++語(yǔ)言設(shè)計(jì)的軟件以及往屆學(xué)生的設(shè)計(jì)成果,給學(xué)生布置了幾個(gè)專題,比如:設(shè)計(jì)班級(jí)成績(jī)管理系統(tǒng)、簡(jiǎn)易的圖書管理系統(tǒng)、簡(jiǎn)易的通訊錄管理系統(tǒng)、小游戲等讓學(xué)生利用課余時(shí)間去思考、收集資料,以教師為主導(dǎo),以任務(wù)為主線,以學(xué)生為主體,過(guò)一段時(shí)間在課堂上組織學(xué)生發(fā)言和討論一次,看看大家對(duì)這些問(wèn)題的思考程度,提提建議,鼓勵(lì)加引導(dǎo),最后到完成。這種教學(xué)法不僅可以讓學(xué)生獲得許多課外知識(shí),同時(shí)也促進(jìn)教學(xué)內(nèi)容的改革,而且也有利于充分挖掘?qū)W生的學(xué)習(xí)潛力。當(dāng)然,僅靠一個(gè)學(xué)期的c++語(yǔ)言的學(xué)習(xí)是遠(yuǎn)遠(yuǎn)不夠得,需要在后續(xù)課程中進(jìn)行鞏固提高。c++兼容c語(yǔ)言,c語(yǔ)言是c++的子集,我們把c語(yǔ)言和c++融合為一門課程,第一學(xué)期授課以c語(yǔ)言為主,第二學(xué)期講授以c++為主,所有程序都以vc++為調(diào)式環(huán)境。經(jīng)過(guò)這樣的整合,知識(shí)內(nèi)容顯得很連貫,一氣呵成,為第三學(xué)期的windows程序設(shè)計(jì)課程奠定了基礎(chǔ)。后繼的數(shù)據(jù)結(jié)構(gòu)、算法分析與設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)原理等課程實(shí)踐環(huán)節(jié)都利用c++語(yǔ)言進(jìn)行開(kāi)發(fā),開(kāi)展3年不間斷的c++編程訓(xùn)練?!酒何谊P(guān)于編程及cc++初學(xué)心得體會(huì)】我關(guān)于編程及c/c++初學(xué)心得體會(huì)本文原為本人在論壇所發(fā)若干帖,意在集中解決新手學(xué)習(xí)c/c++語(yǔ)言時(shí)將遭遇到的各類問(wèn)題,網(wǎng)友反饋情況良好,集合修訂后作為個(gè)人作品貼于此處。本貼主要分析概念原理和解決方案,不討論具體程序語(yǔ)法,立足于讓初學(xué)者能運(yùn)行起第一個(gè)程序。其他事宜如解釋入門語(yǔ)法等本文基本不涉及。本文依照創(chuàng)作公用約定(署名-非派生作品-非商業(yè)用途)發(fā)布。作者(即本人)無(wú)更新計(jì)劃,請(qǐng)勿與作者聯(lián)系。作者:碧藍(lán)右耳。版本號(hào):3.0完成日期:2008-03-10一、開(kāi)始之前faq那是什么為何有這篇faq編程為何物如果這就是編程,那語(yǔ)言是怎么回事我為啥要學(xué)編程聽(tīng)說(shuō)編程很難,是真的么,那我能學(xué)會(huì)嗎?我真的可以么還一定要有臺(tái)電腦么好吧你說(shuō)服我了,我打算開(kāi)始,該怎么做那么,下一步怎么干我碰到問(wèn)題了,誰(shuí)能幫我我能看懂別人的程序,但自己做就覺(jué)得無(wú)從下手,怎么會(huì)這樣我英語(yǔ)\xx不會(huì),咋辦關(guān)于態(tài)度、情緒和其他二、選擇c/c++語(yǔ)言c語(yǔ)言是什么c++語(yǔ)言是什么為何要選擇純cc/c++語(yǔ)言和其他語(yǔ)言有什么關(guān)系我為什么要學(xué)c/c++語(yǔ)言python語(yǔ)言作者的另一推薦正如我們所知,市場(chǎng)上充斥著無(wú)數(shù)的編程教材,同時(shí)可以肯定的是,目前已經(jīng)面世的教材(包括正式出版物和網(wǎng)絡(luò)上的教程),窮一人一生之力是看不完的。在這些書中,有大量的垃圾書,大量的平庸之作,還有少量的精品。而即使是這少量的精品,也不可能看全。既然書這么多,我為什么那么閑還要來(lái)寫一篇呢,有這時(shí)間,我還能多畫幾張效果圖掙倆錢花呢。情況是這樣的,市場(chǎng)上的書雖多,但其中幾乎沒(méi)有幾本是面向初學(xué)者的。我所指的初學(xué)者,是指從來(lái)沒(méi)有編寫過(guò)程序,甚至是連編程二字都沒(méi)有聽(tīng)說(shuō)過(guò)的人。這樣的書是如此之少,以至于要去購(gòu)買或是閱讀到他們都是很困難的事。在我個(gè)人的學(xué)習(xí)生涯中我認(rèn)識(shí)到很多編程教材有個(gè)糟糕的傾向。他們要么是一下子告訴你所有的事,好像你能在千分之一秒中突然從菜鳥(niǎo)變成好手,要么就是認(rèn)為有些事你早就應(yīng)該知道,拿你當(dāng)熟手看,導(dǎo)致你有一種赤身裸體被拋棄于猛獸橫行的非洲曠野的感覺(jué)。你還沒(méi)有穿上衣服走出帳篷,連刀子都沒(méi)有摸過(guò),他們就試圖告訴你草原上有多少可以捕獲的獵物以及他們的位置,告訴你幾百種武器和毒藥的使用秘籍,告訴你兩百條以上的陷阱安放要領(lǐng)。你沒(méi)有經(jīng)過(guò)絲毫的練習(xí),甚至還沒(méi)有殺死過(guò)一只剛出殼的小雞,他們就要你獨(dú)自去捕獵數(shù)十頭饑餓的獅子。這種看似荒謬的情況從過(guò)去持續(xù)到今天,至今仍然存在。這并不是說(shuō)那些寫教材的朋友都是傻瓜,這件事當(dāng)然有它的原因,因?yàn)樗麄兠嫦虻淖x者是程序員。程序員就象是獵人,他們更換語(yǔ)言就像獵人更換武器一樣,不管他使用哪一種武器,捕獵的基本原理沒(méi)有變化,變化的只是武器的使用方法。對(duì)一個(gè)成熟的獵人而言,再?gòu)?qiáng)調(diào)基本原理就沒(méi)有必要,所以教材們對(duì)人所共知的一些事也就避而不提。一個(gè)成熟的獵人,她心中的捕獵知識(shí)是渾然一體的,武器的選擇,野獸的習(xí)性,陷阱的安放,怎樣做和為什么這樣做都結(jié)合在一起,沒(méi)有哪一部分可以獨(dú)立出來(lái),一部分一部分的教給別人是極度困難的的,要教就只能混雜在一起。程序員的情況類似,知識(shí)體系是完整系統(tǒng)的,談到一個(gè)問(wèn)題總會(huì)牽扯到另一個(gè),最后的結(jié)果就是別人總是希望并想當(dāng)然的認(rèn)為你可以一口吃成一個(gè)胖子。這樣的后果就是,一些很明顯的事情,老手認(rèn)為那是你應(yīng)該知道的因而不予回答,而新人卻發(fā)現(xiàn)沒(méi)有任何地方可以找到解釋,也不知道該到哪里去找答案。(不懂得如何找答案也是新人的特點(diǎn)之一)。有一個(gè)典型例子與這種情況很類似,鼠標(biāo),我們已經(jīng)習(xí)以為常并且很熟練地使用著,但是很多第一次接觸電腦的人那卻是完全摸不著頭腦的東西。在各地的論壇里,總有大量的新人提出諸如“學(xué)c++好還是vc,vc++好?”“c++也可以編窗口程序嗎?”這樣的毫無(wú)常識(shí)的問(wèn)題。我的faq就是為了來(lái)一次性解決這種問(wèn)題的。編程為何物編程就是編制程序。程序是讓計(jì)算機(jī)發(fā)揮功能的命令的集合。程序有兩種形式,讓計(jì)算機(jī)真正執(zhí)行的是電脈沖形式,叫機(jī)器碼,程序員編制的通常是文本形式,叫源代碼。使用一個(gè)稱為編譯器的工具,可以把源代碼轉(zhuǎn)變?yōu)闄C(jī)器碼。而編程就是產(chǎn)生那些源代碼的工作。這個(gè)工作類似于譜曲、編菜譜、寫工作手冊(cè)。我們知道,譜曲并不是一蹴而就的,往往需要反復(fù)的修改,直到最后滿意為止,編程也是一樣,接近工作時(shí)間的30%是完成粗制成品,剩下的70%時(shí)間是在不斷的修改,這是相當(dāng)枯燥和乏味的。有志于投身編程的朋友們,不要忘記這一點(diǎn)。如果這就是編程,那語(yǔ)言是怎么回事文本形式的源代碼,其實(shí)有些規(guī)定的。就像我們和老美用英語(yǔ)交流。首先你得說(shuō)英文單詞,不能冒法語(yǔ)詞匯日文假名出來(lái),其次你得按語(yǔ)法講話,不能一個(gè)個(gè)單詞往外蹦。程序也同樣有詞匯和語(yǔ)法上的一些規(guī)定,這些規(guī)定就構(gòu)成一門語(yǔ)言。顯然任何一門編程語(yǔ)言都是人造語(yǔ)言。人造的東西,因發(fā)明人的想法而不同,就形成了不同的語(yǔ)言。我為啥要學(xué)編程這個(gè)問(wèn)題有兩層意思。首先是編程為啥要學(xué),很簡(jiǎn)單,因?yàn)檫@玩意不是生來(lái)就會(huì),就像木匠活一樣屬于一門手藝,自然要通過(guò)學(xué)習(xí)才能掌握。你怎么也得花上幾年來(lái)學(xué)英語(yǔ)不是。第二層涵義才是重點(diǎn),為啥我要學(xué)它。答案因人而異。有人為了上學(xué)有人為了考試,有人為了求職掙錢,還有人就是吃飽撐沒(méi)事做自虐。什么為了開(kāi)發(fā)智力啊證明自己啊尋找成就感啊,那都屬于自虐,在下便屬于自虐一族。沒(méi)啥說(shuō)的,確定你的目的,也許只是好奇想接觸下啥是編程,也許是有課業(yè)的任務(wù),也許是想以后靠他找工作,或者是羨慕那些黑客??傊?,想繼續(xù)深入的,往下看,沒(méi)信心的趁早走人,外面帥哥美女多的是,不要浪費(fèi)大好時(shí)光青春年華在一臺(tái)破機(jī)器上,ok?聽(tīng)說(shuō)編程很難,是真的么,那我能學(xué)會(huì)嗎?你覺(jué)得說(shuō)中文難么?你能流利的說(shuō)普通話是不是。但是你知道么,漢語(yǔ)是世界上最難學(xué)習(xí)掌握的語(yǔ)言。稍后我會(huì)介紹計(jì)算機(jī)的特征,你就會(huì)明白知道基本上編程這件事的難度等價(jià)于指揮iq20的壯漢。任何一種計(jì)算機(jī)語(yǔ)言的難度都不會(huì)超過(guò)英語(yǔ),更比不上漢語(yǔ)。那么你認(rèn)為你能不能學(xué)會(huì)編程呢。請(qǐng)記住學(xué)會(huì)和學(xué)好是兩個(gè)層次,就像中學(xué)生作文和報(bào)刊出版物之間的差異。達(dá)到學(xué)會(huì)那個(gè)程度,只要有小學(xué)三年級(jí)的知識(shí)基礎(chǔ)就可以開(kāi)始了,也就是識(shí)字就行。而如果要學(xué)好,那需要初高中畢業(yè)的文化水準(zhǔn),也就是應(yīng)該略懂英文和解析幾何。當(dāng)然還有更高的技術(shù)層次,比如在相當(dāng)于職業(yè)作家的水平上,你將被稱為專業(yè)程序員。而如果你被稱為大師,那就是諾貝爾文學(xué)獎(jiǎng)。抵達(dá)那個(gè)程度需要付出艱苦的努力,至于怎么達(dá)到,不在本faq討論之列。我真的可以么如果你已經(jīng)看完前面的部分到達(dá)這里,顯然你是確實(shí)想要學(xué)習(xí)編程的新手。不論你是為了什么目的來(lái)學(xué)習(xí),在看了我上面的話之后是不是很有信心呢,不過(guò)我要打擊你一下,不是誰(shuí)都學(xué)得好編程的。人人學(xué)開(kāi)車,但不是誰(shuí)都能上賽道,舒馬赫更是只有那么一個(gè)。就像有些驚險(xiǎn)刺激的游樂(lè)設(shè)施禁止高血壓心臟病患者參與一樣,編程作為一項(xiàng)耗費(fèi)智力和體力的活動(dòng),對(duì)參與者也有一定的要求,先來(lái)看看吧,滿足這些條件,你就可以放心大膽的開(kāi)始。先說(shuō)體質(zhì)要求。太祖說(shuō):身體是革命的本錢。健康的身體對(duì)編程大有益處,但并不是說(shuō)殘疾人就不能參與。就目前的技術(shù)水平,除了腦癱和目盲這兩項(xiàng),其他的肢體殘缺根本不妨礙。霍金先生在這樣嚴(yán)重的情況下還能持續(xù)研究的事實(shí),還不夠激勵(lì)你么。緊隨其后的是足夠的精力和時(shí)間。dearfriend,只要你能靜坐20分鐘安靜的看完這篇faq,你的體能就達(dá)標(biāo)了。如果你想告訴我,你能夠一天在電腦前連續(xù)操作18小時(shí)以上,我要說(shuō)的是,年輕人,雖然你很威猛,但請(qǐng)注意保養(yǎng)身體。只要每天您能抽出30分鐘來(lái)學(xué)習(xí),那你的時(shí)間也合格了。當(dāng)然有更多時(shí)間確實(shí)會(huì)更好,不過(guò)也沒(méi)必要每天12小時(shí),編程并不是世界上最重要的事,我們還有別的事要做(這是對(duì)非職業(yè)選手說(shuō)的)。必須認(rèn)識(shí)到,學(xué)習(xí)編程重要的是持之以恒,而不是依靠爆發(fā)力,每天半小時(shí)比一周一次6小時(shí)效果好的多。第三個(gè)要求是你要略微懂一點(diǎn)計(jì)算機(jī)。不錯(cuò),只要略懂就可以了。因?yàn)檫@正是本文的主要目的:向略懂計(jì)算機(jī)的人介紹編程。那么,怎么才算略懂呢。如果你還不會(huì)上網(wǎng),沒(méi)事。你會(huì)不會(huì)打字,不需要打得很快,也不需要會(huì)打中文,只要你能把鍵盤上的26個(gè)字母和十個(gè)數(shù)字挨個(gè)輸入一遍我就認(rèn)為你已經(jīng)通過(guò)。然后,對(duì)于windows用戶,你能不能打開(kāi)記事本程序,在里面打幾個(gè)字并且存成一個(gè)文件。如果你說(shuō)能,ok,你合格了。你還不會(huì)打字或是不會(huì)用記事本?這樣的話,你最好還是先學(xué)一學(xué)基本操作,否則本文對(duì)于你實(shí)在是毫無(wú)用處。你找不到記事本程序,請(qǐng)讓您邊上的人指導(dǎo)一下,可能你還沒(méi)有安裝這個(gè)程序。有可能您不是windows用戶,聯(lián)系給你裝機(jī)的人或公司,或是你們的網(wǎng)管,讓她給你可用的文本編輯器,通常會(huì)是vi或emacs,當(dāng)然也可能是別的,只要你會(huì)編輯并存儲(chǔ)一個(gè)文件,就可以了。你連電腦都沒(méi)見(jiàn)過(guò)??@#$%^*!!!!這樣的話,本教程對(duì)你根本沒(méi)有用處,你還是看見(jiàn)過(guò)電腦以后再來(lái)閱讀本教程吧。最后一點(diǎn),你需要有頑強(qiáng)的毅力。編程并不象你想象的那樣輕松,不是野餐和聚會(huì)。尤其是對(duì)于職業(yè)程序員都應(yīng)掌握的c++,她可以用兩句話來(lái)形容:三年不開(kāi)張,開(kāi)張吃三年。千萬(wàn)記住,c++被稱為是真正的程序員使用的語(yǔ)言不是沒(méi)有理由的,她的復(fù)雜度和性能超出你的想象。有無(wú)數(shù)的編程新手,在第一個(gè)月不到就放棄了,你最好確定你不是他們中的一員。毅力沒(méi)有尺子可以來(lái)度量,在這里我只能先祝愿各位讀者都能堅(jiān)持到最后。還一定要有臺(tái)電腦么不幸的是,到目前為止,是的。在老年時(shí)期,貝多芬可以憑空作曲而不依靠鋼琴之類的【篇三:嵌入式心得體會(huì)】篇一:嵌入式心得體會(huì)這學(xué)期才接觸嵌入式系統(tǒng)感覺(jué)還稱不上入門,我通過(guò)學(xué)習(xí)知道了嵌入式的發(fā)展前景很大,各個(gè)領(lǐng)域都用到了嵌入式,學(xué)好嵌入式不愁沒(méi)飯吃。廣義上講,凡是帶有微處理器的專用軟硬件系統(tǒng)都是嵌入式系統(tǒng)。如各類單片機(jī)和dsp系統(tǒng)。從狹義上講,那些使用嵌入式微處理器構(gòu)成獨(dú)立系統(tǒng),具有自己操作系統(tǒng),具有特定功能,用于特定場(chǎng)合的專用軟硬件系統(tǒng)稱為嵌入式系統(tǒng)。嵌入式系統(tǒng)由嵌入式硬件與嵌入式軟件組成;嵌入式硬件以芯片、模板、組件、控制器形式埋藏于設(shè)備內(nèi)部。理解“嵌入”的概念主要從三個(gè)方面上來(lái)理解。1、從硬件上,將基于cpu的處圍器件,整合到cpu芯片內(nèi)部,比如早期基于x86體系結(jié)構(gòu)下的計(jì)算機(jī),cpu只是有運(yùn)算器和累加器的功能,一切芯片要造外部橋路來(lái)擴(kuò)展實(shí)現(xiàn),象串口之類的都是靠外部的16c550/2的串口控制器芯片實(shí)現(xiàn),而目前的這種串口控制器芯片早已集成到cpu內(nèi)部,還有pc機(jī)有顯卡,而多數(shù)嵌入式處理器都帶有l(wèi)cd控制器,但其種意義上就相當(dāng)于顯卡。比較高端的arm類intelxscale架構(gòu)下的ixp網(wǎng)絡(luò)處理器cpu內(nèi)部集成pci控制器(可配成支持4個(gè)pci從設(shè)備或配成自身為cpi從設(shè)備);還集成3個(gè)npe網(wǎng)絡(luò)處理器引擎,其中兩個(gè)對(duì)應(yīng)于兩個(gè)mac地址,可用于網(wǎng)關(guān)交換用,而另外一個(gè)npe網(wǎng)絡(luò)處理器引擎支持dsl,只要外面再加個(gè)phy芯片即可以實(shí)現(xiàn)dsl上網(wǎng)功能。ixp系列最高主頻可以達(dá)到1.8g,支持2g內(nèi)存,統(tǒng)結(jié)構(gòu)下由intel進(jìn)行整合后成xscale內(nèi)核的最高的處理器了。2、從軟件上前,就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到rom中。而在定制操作系統(tǒng)內(nèi)核時(shí)所選擇的應(yīng)用程序組件就是完成了軟件的“嵌入”,比如wince在內(nèi)核定制時(shí),會(huì)有相應(yīng)選擇,其中就是wordpad,pdf,mediaplay等等選擇,如果我們選擇了,在ce啟動(dòng)后,就可以在界面中找到這些東西,如果是以前pc上將的windows操作系統(tǒng),多半的東西都需要我們得新再裝。3、把軟件內(nèi)核或應(yīng)用文件系統(tǒng)等東西燒到嵌入式系統(tǒng)硬件平臺(tái)中的rom中就實(shí)現(xiàn)了一個(gè)真正的“嵌入”。。嵌入式系統(tǒng)分為4層,硬件層、驅(qū)動(dòng)層、操作系統(tǒng)層和應(yīng)用層1、硬件層,是整個(gè)嵌入式系統(tǒng)的根本,如果現(xiàn)在單片機(jī)及接口這塊很熟悉,并且能用c和匯編語(yǔ)言來(lái)編程的話,從嵌入式系統(tǒng)的硬件層走起來(lái)相對(duì)容易,硬件層也是驅(qū)動(dòng)層的基礎(chǔ),一個(gè)優(yōu)秀的驅(qū)動(dòng)工程師是要能夠看懂硬件的電路圖和自行完成cpld的邏輯設(shè)計(jì)的,同時(shí)還要對(duì)操作系統(tǒng)內(nèi)核及其調(diào)度性相當(dāng)?shù)氖煜さ?。但硬件平臺(tái)是基礎(chǔ),增值還要靠軟件。硬件層比較適合于,電子、通信、自動(dòng)化、機(jī)電一體、信息工程類專業(yè)的人來(lái)搞,需要掌握的專業(yè)基礎(chǔ)知識(shí)有,單片機(jī)原理及接口技術(shù)、微機(jī)原理及接口技術(shù)、c語(yǔ)言。2、驅(qū)動(dòng)層,這部分比較難,驅(qū)動(dòng)工程師不僅要能看懂電路圖還要能對(duì)操作系統(tǒng)內(nèi)核十分的精通,以便其所寫的驅(qū)動(dòng)程序在系統(tǒng)調(diào)用時(shí),不會(huì)獨(dú)占操作系統(tǒng)時(shí)間片,而導(dǎo)至其它任務(wù)不能動(dòng)行,不懂操作系統(tǒng)內(nèi)核架構(gòu)和實(shí)時(shí)調(diào)度性,沒(méi)有良好的驅(qū)動(dòng)編寫風(fēng)格,按大多數(shù)書上所說(shuō)添加的驅(qū)動(dòng)的方式,很多人都能做到,但可能連個(gè)初級(jí)的驅(qū)動(dòng)工程師的水平都達(dá)不到,這樣所寫的驅(qū)動(dòng)在應(yīng)用調(diào)用時(shí)就如同windows下我們打開(kāi)一個(gè)程序運(yùn)行后,再打開(kāi)一個(gè)程序時(shí),要不就是中斷以前的程序,要不就是等上一會(huì)才能運(yùn)行后來(lái)打開(kāi)的程序。想做個(gè)好的驅(qū)動(dòng)人員沒(méi)有三、四年功底,操作系統(tǒng)內(nèi)核不研究上幾編,不是太容易成功的,但其工資在嵌入式系統(tǒng)四層中可是最高的。驅(qū)動(dòng)層比較適合于電子、通信、自動(dòng)化、機(jī)電一體、信息工程類專業(yè)尤其是計(jì)算機(jī)偏體系結(jié)構(gòu)類專業(yè)的人來(lái)搞,除硬件層所具備的基礎(chǔ)學(xué)科外,還要對(duì)數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)原理、編譯原理都要十分精通了解。3、操作系統(tǒng)層,對(duì)于操作系統(tǒng)層目前可能只能說(shuō)是簡(jiǎn)單的移植,而很少有人來(lái)自已寫操作系統(tǒng),或者寫出缺胳膊少腿的操作系統(tǒng)來(lái),這部分工作大都由驅(qū)動(dòng)工程師來(lái)完成。操作系統(tǒng)是負(fù)責(zé)系統(tǒng)任務(wù)的調(diào)試、磁盤和文件的管理,而嵌入式系統(tǒng)的實(shí)時(shí)性十分重要。據(jù)說(shuō),xp操作系統(tǒng)是微軟投入300人用兩年時(shí)間才搞定的,總時(shí)工時(shí)是600人年,中科院軟件所自己的女媧hopen操作系統(tǒng)估計(jì)也得花遇幾百人年才能搞定。因此這部分工作相對(duì)來(lái)講沒(méi)有太大意義。4、應(yīng)用層,相對(duì)來(lái)講較為容易的,如果會(huì)在windows下如何進(jìn)行編程接口函數(shù)調(diào)用,到操作系統(tǒng)下只是編譯和開(kāi)發(fā)環(huán)境有相應(yīng)的變化而已。如果涉及java方面的編程也是如此的。嵌入式系統(tǒng)中涉及算法的由專業(yè)算法的人來(lái)處理的,不必歸結(jié)到嵌入式系統(tǒng)范疇內(nèi)。但如果涉及嵌入式系統(tǒng)下面嵌入式數(shù)據(jù)庫(kù)、基于嵌入式系統(tǒng)的網(wǎng)絡(luò)編程和基于某此應(yīng)用層面的協(xié)議應(yīng)用開(kāi)發(fā)(比如基于sip、h.323、astrisk)方面又較為復(fù)雜,并且有難度了。通過(guò)網(wǎng)上查詢我發(fā)現(xiàn)目前國(guó)內(nèi)外這方面的人都很稀缺。一方面,是因?yàn)檫@一領(lǐng)域入門門檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級(jí)、驅(qū)動(dòng)程序級(jí)軟件),對(duì)軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對(duì)軟件設(shè)計(jì)的時(shí)間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業(yè)it人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,很多軟硬件技術(shù)出現(xiàn)時(shí)間不長(zhǎng)或正在出現(xiàn)(如arm處理器、嵌入式操作系統(tǒng)等),掌握這些新技術(shù)的人當(dāng)然很少。嵌入式人才稀缺,身價(jià)自然就高,越有經(jīng)驗(yàn)價(jià)格就越高。其實(shí)嵌入式人才稀少,根本原因可能是大多數(shù)人無(wú)條件接觸,這需要相應(yīng)的嵌入式開(kāi)發(fā)板和軟件,另外需要有經(jīng)驗(yàn)的人進(jìn)行指導(dǎo)開(kāi)發(fā)流程。我們軟件系的人學(xué)習(xí)嵌入式,顯然應(yīng)偏重于嵌入式軟件,特別是嵌入式操作系統(tǒng)方面。對(duì)于搞嵌入式軟件的人,最重要的技術(shù)顯然是掌握主流嵌入式微處理器的結(jié)構(gòu)與原理,必須掌握一個(gè)嵌入式操作系統(tǒng),必須熟悉嵌入式軟件開(kāi)發(fā)流程并至少做過(guò)一個(gè)嵌入式軟件項(xiàng)目。然而我們都沒(méi)有做過(guò)一個(gè)嵌入式軟件項(xiàng)目,甚至連嵌入式的開(kāi)發(fā)流程我也不清楚,我只了解了使用簡(jiǎn)單工具做一個(gè)簡(jiǎn)單的實(shí)驗(yàn)。只有去專研才能在嵌入式的領(lǐng)域站住腳,只有知道的比別人多才會(huì)更有競(jìng)爭(zhēng)力。通過(guò)網(wǎng)上了解,我查詢了嵌入式的入門和所需要的知識(shí),其中c語(yǔ)言尤為重要,不管是做嵌入式軟件還是硬件開(kāi)發(fā)的人員,對(duì)c語(yǔ)言的掌握這個(gè)是必需的,特別是對(duì)于以后致力于嵌入式軟件開(kāi)發(fā)的人,現(xiàn)在絕大部分都是用c語(yǔ)言。其次,應(yīng)該對(duì)操作系統(tǒng)有所了解,這對(duì)你對(duì)硬件和軟件的理解,絕對(duì)有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線程,系統(tǒng)如何來(lái)分配資源的,系統(tǒng)如何來(lái)管理硬件的;知道了c語(yǔ)言和操作系統(tǒng)之后,再來(lái)看看嵌入式系統(tǒng),我們主要學(xué)的是arm,用的是arm7,深入理解arm不是件容易的事,只有在知道arm相關(guān)知識(shí)之后才能稱得上嵌入式已經(jīng)入門了。與嵌入式有關(guān)的知識(shí)我也學(xué)了不少就是不能夠綜合在一起運(yùn)用,組成原理,數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),c++,這3門與嵌入式密切相關(guān)的學(xué)科都系統(tǒng)的學(xué)了一遍,但由于長(zhǎng)時(shí)間沒(méi)用到都有點(diǎn)忘記了,從網(wǎng)上得知嵌入式的學(xué)習(xí)與這些書有很大關(guān)系之后,我把嵌入式與以前學(xué)過(guò)的知識(shí)結(jié)合起來(lái)發(fā)現(xiàn)嵌入式的實(shí)驗(yàn)中很多都是共通的,我對(duì)嵌入式有了初步的理解。我以為學(xué)習(xí)嵌入式應(yīng)該分為2個(gè)部分:軟件和硬件。關(guān)于硬件方面我接觸到了數(shù)字電路教材和模擬電路方面的知識(shí),但由于沒(méi)有嵌入式cpu很難親自動(dòng)手來(lái)實(shí)現(xiàn)嵌入式的相關(guān)理論;嵌入式入門則需要不斷地實(shí)驗(yàn)與分析,我只在實(shí)驗(yàn)課時(shí)做幾個(gè)與所給的程序相關(guān)的小程序來(lái)實(shí)現(xiàn)一下;而軟件方面則學(xué)過(guò)c語(yǔ)言,里面通常的語(yǔ)法曾今熟悉過(guò);我通過(guò)下列方法來(lái)適應(yīng)c語(yǔ)言在嵌入式中應(yīng)用:首先重新翻看了下c的教材,看了些常見(jiàn)的語(yǔ)法,接著在編譯器的角度來(lái)看待c,編譯原理我剛學(xué)過(guò),其中將高級(jí)語(yǔ)言與低級(jí)語(yǔ)言的翻譯感覺(jué)在嵌入式中用到了很多;最后沖硬件的角度來(lái)看待c。嵌入式的核心包括嵌入式操作系統(tǒng),嵌入式軟件開(kāi)發(fā)平臺(tái)及工具以及嵌入式應(yīng)用軟件。這些決定怎樣才能開(kāi)發(fā)一個(gè)好的嵌入式系統(tǒng)。下面談?wù)勎伊私獾那度胧降南嚓P(guān)知識(shí)與應(yīng)用:首先,嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),且軟硬件可裁減,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式有如下幾個(gè)突出的有點(diǎn)1.系統(tǒng)內(nèi)核小,2專用性強(qiáng),3系統(tǒng)精簡(jiǎn)4高實(shí)時(shí)性os5嵌入式系統(tǒng)的應(yīng)用程序可以沒(méi)有操作系統(tǒng)直接在芯片上運(yùn)行,6嵌入式系統(tǒng)需要開(kāi)發(fā)工具和環(huán)境。嵌入式系統(tǒng)是近幾年才風(fēng)靡起來(lái)的,但是這個(gè)概念并非新近才出現(xiàn)。從20世紀(jì)七十年代單片機(jī)(最早的單片機(jī)是intel公司的8048,出現(xiàn)在1976年)的出現(xiàn)到今天各式各樣的嵌入式微處理器,微控制器的大規(guī)模應(yīng)用,嵌入式系統(tǒng)已經(jīng)有了近30年的發(fā)展歷史。經(jīng)過(guò)30年的發(fā)展,嵌入式技術(shù)已經(jīng)日趨成熟,在中國(guó)嵌入式機(jī)一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視或管理等功能。其次,嵌入式系統(tǒng)無(wú)疑是當(dāng)前最熱門最有發(fā)展前途的it應(yīng)用領(lǐng)域之一。嵌入式系統(tǒng)用在一些特定專用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲(chǔ)器等)非常有限,并且對(duì)成本很敏感,有時(shí)對(duì)實(shí)時(shí)響應(yīng)要求很高等。特別是隨著消費(fèi)家電的智能化,嵌入式更顯重要。嵌入式系統(tǒng)是軟硬結(jié)合的學(xué)科,通常有兩類人會(huì)去專研嵌入式:一類是學(xué)電子工程、通信工程等偏硬件專業(yè)的,另一類是學(xué)軟件、計(jì)算機(jī)專業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開(kāi)發(fā)。我是軟件專業(yè)的學(xué)習(xí)嵌入式,越是智能設(shè)備越是復(fù)雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢(shì)。嵌入式應(yīng)用在很多方面,具體的可以分為工業(yè)控制,交通管理,信息家電,家庭智能管理系統(tǒng),pos網(wǎng)絡(luò)及電子商務(wù),環(huán)境工程與自然,機(jī)器人,機(jī)電產(chǎn)品方面應(yīng)用等方面。其中目前在服務(wù)領(lǐng)域,如遠(yuǎn)程點(diǎn)菜器等已經(jīng)體現(xiàn)了嵌入式系統(tǒng)的優(yōu)勢(shì)。例外還有很多地方用到了嵌入式系統(tǒng),最近飛利浦和arm共同推出32位risc嵌入式控制器,適用于工業(yè)控制,采用最先進(jìn)的0.18微米cmos嵌入式閃存處理技術(shù),操作電壓可以低至1.2伏,它還能降低25%到30%的制造成本,在工業(yè)領(lǐng)域中對(duì)最終用戶而言是一套極具成本效益的解決方案。那么該如何學(xué)好嵌入式我覺(jué)得應(yīng)該從以下幾點(diǎn)入手:首先c語(yǔ)言,這個(gè)是毋庸置疑的,不管是做嵌入式軟件還是硬件開(kāi)發(fā)的人員,對(duì)c語(yǔ)言的掌握這個(gè)是必需的,特別是對(duì)于以后致力于嵌入式軟件開(kāi)發(fā)的人,現(xiàn)在絕大部分都是用c語(yǔ)言,你說(shuō)不掌握它可以嗎?至于如何學(xué)習(xí)c語(yǔ)言,我想這些基礎(chǔ)的知識(shí)每個(gè)人都有自己的方法,關(guān)鍵要去學(xué)習(xí),看書也好,網(wǎng)上找些視頻看也好。很多人會(huì)問(wèn),c語(yǔ)言要學(xué)到怎么樣,我覺(jué)得這沒(méi)有標(biāo)準(zhǔn)的答案。我想至少你在明白了一些基礎(chǔ)的概念后,就該寫代碼了,動(dòng)手才是最重要的,當(dāng)你動(dòng)手了,遇到問(wèn)題了,再反過(guò)來(lái)學(xué)習(xí),反過(guò)來(lái)查查課本,那時(shí)的收獲就不是你死看書能得到的。其次,應(yīng)該對(duì)操作系統(tǒng)有所了解,這對(duì)你對(duì)硬件和軟件的理解,絕對(duì)有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線程,系統(tǒng)如何來(lái)分配資源的,系統(tǒng)如何來(lái)管理硬件的,當(dāng)然,不是看書就能把這些理解透,如果不是一時(shí)能理解,沒(méi)關(guān)系,多看看,結(jié)合以后的項(xiàng)目經(jīng)驗(yàn),會(huì)有更好的理解的。還有應(yīng)該學(xué)習(xí)下linux或者wince下的編程,這些對(duì)以后做應(yīng)用的編程很有幫助,當(dāng)然,如果做手機(jī)的話,那可以學(xué)習(xí)mtk、塞班、android等操作系統(tǒng),android是以后發(fā)展的趨勢(shì),現(xiàn)在很熱門,android也是基于linux系統(tǒng)封裝的,所以建議先學(xué)習(xí)下linux。還有,應(yīng)該學(xué)習(xí)下單片機(jī)或者arm或者mips,很多人說(shuō)我沒(méi)有單片機(jī)的經(jīng)驗(yàn),直接學(xué)arm可以嗎?我覺(jué)得那完全沒(méi)有問(wèn)題的,當(dāng)然如果你學(xué)習(xí)過(guò)單片機(jī),那最好不過(guò)了,以后學(xué)習(xí)arm就更簡(jiǎn)單了。最后如果你把以上的知識(shí)都有所了解后,就該去閱讀閱讀一些優(yōu)秀的代碼,比如結(jié)合arm芯片手冊(cè)學(xué)習(xí)去學(xué)習(xí)下uboot的源代碼,了解下最小的系統(tǒng)開(kāi)發(fā),那對(duì)你整個(gè)嵌入式開(kāi)發(fā)的非常有幫助的,可以的話,還可以學(xué)習(xí)下linux的源代碼,當(dāng)然如果你直接閱讀2.6的代碼,我想你會(huì)很痛苦的,可以先看看linux代碼早期的版本,比如0.12的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。以上就是我在本學(xué)期學(xué)習(xí)嵌入式后的心得及感想。篇二:學(xué)習(xí)嵌入式的心得嵌入式學(xué)習(xí)[轉(zhuǎn)貼]怎樣做才能快速的嵌入式了?其實(shí),做工程是沒(méi)有捷徑可走的先說(shuō)做硬件:把你的數(shù)字電路教材和模擬電路的教材讀熟,暫時(shí)先把重點(diǎn)放在數(shù)字電路上面,接著把微機(jī)原理和接口技術(shù)讀熟悉了,最好能用匯編寫幾個(gè)簡(jiǎn)單的程序上機(jī)調(diào)試一下,這是很重要的。完成上面的工作大概需要半年,不管你有多么的聰明,除非你以前這個(gè)基礎(chǔ)就打的不錯(cuò),否則,還是老老實(shí)實(shí)花上至少半年的時(shí)間!還是那句話,沒(méi)有捷徑可走,如果你相信那些什么“21天學(xué)通xx”什么的,那么我告訴你,放棄做工程吧!再說(shuō),你這么容易就學(xué)會(huì)了,別人也能的,你確定能拿到高薪嗎?下一步,就是選擇一個(gè)dsp(或其它的嵌入式cpu)平臺(tái)作為你的目標(biāo)平臺(tái),先熟悉它的架構(gòu)和與外圍電路的接口,然后學(xué)習(xí)她的指令集,也要寫一些小程序去跑一下。這個(gè)時(shí)候,你應(yīng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年大數(shù)據(jù)服務(wù)合同違約金問(wèn)題及處理辦法
- 2024版合法借款合同模板
- 2024年店鋪經(jīng)營(yíng)權(quán)代理協(xié)議
- 2024年度電機(jī)維修配件銷售與代理合同
- 2024年度安全環(huán)保施工與社區(qū)關(guān)系和諧協(xié)議
- 2024年保險(xiǎn)合同(財(cái)產(chǎn))
- 2024年度智能物流系統(tǒng)研發(fā)與實(shí)施合同
- 2024年度租賃合同標(biāo)的及服務(wù)內(nèi)容詳細(xì)描述
- 對(duì)聯(lián)課件名稱教學(xué)課件
- 2024年衛(wèi)星發(fā)射服務(wù)提供商與客戶的發(fā)射合同
- 消防安全培訓(xùn)內(nèi)容
- 2024-2030年辣椒種植行業(yè)市場(chǎng)深度分析及發(fā)展策略研究報(bào)告
- 變電站綠化維護(hù)施工方案
- 校園展美 課件 2024-2025學(xué)年人美版(2024)初中美術(shù)七年級(jí)上冊(cè)
- 2024版《糖尿病健康宣教》課件
- ktv保安管理制度及崗位職責(zé)(共5篇)
- 腦出血試題完整版本
- 義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)考試題庫(kù)及答案
- (正式版)QBT 2174-2024 不銹鋼廚具
- 監(jiān)控維修施工方案
- 是誰(shuí)殺死了周日
評(píng)論
0/150
提交評(píng)論