物理與電子工程學院畢業(yè)生實習報告_第1頁
物理與電子工程學院畢業(yè)生實習報告_第2頁
物理與電子工程學院畢業(yè)生實習報告_第3頁
物理與電子工程學院畢業(yè)生實習報告_第4頁
物理與電子工程學院畢業(yè)生實習報告_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1物理與電子工程學院畢業(yè)生專業(yè)實習手冊實習單位:湖北文理學院專業(yè):電子信息科學與技術(shù)班級:13電科學號:2013111143姓名:指導教師:朱金濤實習時間:2017年2月至2017年4月1 目錄普通本科學生畢業(yè)(專業(yè))實習要求……………1畢業(yè)(專業(yè))專業(yè)實習計劃安排表………………4畢業(yè)(專業(yè))學生實習日志………5畢業(yè)(專業(yè))實習總結(jié)……………25學生畢業(yè)(專業(yè))實習鑒定與成績評定…………27專業(yè)實習計劃安排表畢業(yè)(專業(yè))實習計劃安排:實習時間:2017年2月16日至2017年4月12日實習地點:湖北文理學院2棟樓418教室實習目的:運用所學的相關(guān)的專業(yè)知識進行專業(yè)實訓,通過專業(yè)實訓,讓我們更好的靈活應用所學知識,為以后的工作奠定一個堅實的基礎(chǔ)。實習方式:集中實習與老師指導基本內(nèi)容:第一周:學習射頻卡識別系統(tǒng)的原理。第二周:PCB電路板設(shè)計第三周:硬件系統(tǒng)設(shè)計第四周:射頻卡識別硬件系統(tǒng)調(diào)試。第五周:熟悉STM8軟件開發(fā)系統(tǒng)平臺。第六周:射頻卡識別軟件架構(gòu)學習。第七周:曼徹斯特碼解碼程序調(diào)試。第八周:整體系統(tǒng)測試與總結(jié)物理與電子工程學院學生實習日志時間2017年2月16日實習內(nèi)容、技能今天第一天實習,心情還是有丟丟激動的!因為在校內(nèi)實習,不知道會干什么,一見老師感覺挺親切的!因為愛笑的老師老師總讓人感覺不是很容易相處,不會讓我們掛在這的!實習就是實習,一上課就給我們看了很多作品,朱金濤老師親自演示了門禁卡的內(nèi)部結(jié)構(gòu),看得我們是眼花繚亂,還給我們看了PCB板的圖形,講解了PCB板制作的制作過程,并且?guī)е覀円黄鹬谱髁水嫲宓恼麄€過程,包括畫原理圖,生成PCB且連線,曝光轉(zhuǎn)印等等,與我經(jīng)歷的還不一樣,感覺距離學的好還得一段距離!現(xiàn)在只能慢慢學拉,只能坐等明天的開工啦!完成情況及實習體會實習最終還是來啦,本來可以通過實習檢驗學習的效果,也是走向社會,接觸社會的一個良好機會,培養(yǎng)我們的綜合運用所學的基礎(chǔ)理論,基礎(chǔ)知識,但當真正接觸的時候才發(fā)現(xiàn)自己的能力與想象的相差甚遠,我們要學習的還有很多,任重而道遠??!時間2017年2月17日實習內(nèi)容、技能今天朱金濤老師給我們講述這一階段實習的主要項目內(nèi)容、主要任務(wù)以及考核方式,接著講述了PCB板的制板工藝的相關(guān)理論基礎(chǔ),最后講解了本次實訓射頻卡的硬件部分的相關(guān)基礎(chǔ)知識,學習到了許多東西。完成情況及實習體會經(jīng)過老師的認真講述,讓我們對PCB版雙層板的制作有了進一步的了解,同時對射頻卡的硬件部分也有了一定的了解,而且今天了解了畫原理圖的另一種軟件Cadence,看了老師的作品之后,感覺做一個東西就要把它做好、做到精益求精。物理與電子工程學院學生實習日志時間2017年2月20日實習內(nèi)容、技能今天老師講解了C語言和物理原理相關(guān)基礎(chǔ)理論知識,講述了解碼的重要性。完成情況及實習體會C語言聽過一些,但是老師講的好像挺高大上的,有許多原理終于在這看到了實例,挺不錯的!時間2017年2月21日實習內(nèi)容、技能今天主要對射頻卡的硬件部分進行深層次的解讀,然后老師給我們介紹實訓相關(guān)的硬件設(shè)施以及各設(shè)施使用時的注意事項,最后給我們演示了PCB雙面板的制作流程。完成情況及實習體會實訓當然有丟丟危險,所以要時刻謹記注意安全。經(jīng)過老師的演示,對本次實訓有了很大的興趣和一定的信心。物理與電子工程學院學生實習日志時間2017年2月22日實習內(nèi)容、技能今天終于能親自動手了,老師帶了好多材料,在老師的輔導下,我們開始真正的制板生涯!首先拿了板,打磨,貼膜,曝光,顯影,然后腐蝕,在蛻膜,轉(zhuǎn)孔,每一步都得小心翼翼,不是貼膜貼的有氣泡,就是曝光膜已經(jīng)反應了,要么就是腐蝕過度了,銅都腐蝕沒了,真的是舉步艱難,步步小心。此時才知道看的聽得都不是自己的,唯有自己動手做的才是自己的!完成情況及實習體會做事就像做人,唯有用心,才有回報!動手做事的時候,或許感覺會很難,想放棄,也許會覺得煩,想打人的感覺,可是該咋辦呢?順其自然逆來順受還是逆流而上?關(guān)鍵是心態(tài)!年輕人切忌心浮氣躁,唯有踏踏實實做人,正正板板做事才是正道啊,這才是今天最大的收獲?。。?!時間2017年2月23日實習內(nèi)容、技能為了射頻卡的順利制作,今天利用休息的的時間翻閱了一些實訓相關(guān)的書籍,學習了一些相關(guān)的理論知識,順便還看了一些焊板的的視頻。完成情況及實習體會對PCB雙層板有了更深的理解,同時對射頻卡的理論知識以及制作原理有了更近一步的了解,為下一步的焊板打好扎實的基礎(chǔ)。物理與電子工程學院學生實習日志時間2017年2月24日實習內(nèi)容、技能今天主要是貼膜,以前只見過石墨轉(zhuǎn)印的,沒見過這種,還是挺稀奇的,真正上手的時候才發(fā)現(xiàn)這個比手機貼膜難太多了,關(guān)鍵轉(zhuǎn)印的時候溫度有點高,曝光膜容易黏在一起,然后就報廢了!完成情況及實習體會貼膜貼了幾遍,終于最后一次還看得過去,發(fā)現(xiàn)遇事不能太急躁,多問多想,要不然真的浪費材料,心疼!時間2017年2月27日實習內(nèi)容、技能昨天貼的膜不能用了,今天又重來了一遍,打磨、清洗、壓制,然后曝光,不過顯影過后腐蝕時候線條都出來了,問題多多啊!只能明天重來了!完成情況及實習體會接觸新的東西,特別是不太難,還有趣的總覺得干勁十足,雖然干過一遍,但再次接手還是干得火熱朝天!希望不要出問題了。物理與電子工程學院學生實習日志時間2017年2月28日實習內(nèi)容、技能總結(jié)了之前的問題之后重頭再來,打磨、清洗、壓制又開始了,為了防止斷線、掉線的問題,這次在熱轉(zhuǎn)印機上正反多壓制了幾次,接著曝光,然后就顯影、清洗了,到這一步暫時沒出現(xiàn)問題,最后就是腐蝕銅了,經(jīng)過了一段時間的等待之后終于腐蝕好了,算是成功了一小步。完成情況及實習體會應該是貼膜和壓制的出現(xiàn)了些微的問題導致后面的斷線,中央芯片的引腳沒有完全腐蝕好,只有用小刀修刻一下,不然后面容易短路的。制板的開始是非常重要的,隨便一點小問題,都會影響后面的調(diào)試。時間2017年3月1日實習內(nèi)容、技能為了不影響后邊的調(diào)試,所以又偷偷做了一塊,再來一次的時候有了些經(jīng)驗,效果好了太多,有經(jīng)驗就是不一樣??!完成情況及實習體會今天雖然只做了一塊板子,但收獲良多,明白了不管做啥,動過手,有經(jīng)驗的人再次動起手的時候動作都不一樣,還是要動手啊,上手了才是自己的!物理與電子工程學院學生實習日志時間2017年3月2日實習內(nèi)容、技能今天幫同學制作了一塊板子,可是沒有成功,就感覺特別不好意思,畢竟自己的成功了,但就是找不到原因,就差放棄了,于是就虛心問同學,聽老師講,終于弄明白了,心情不錯!完成情況及實習體會多聽、多看、多想、多做、少說。我開始實習以后,要知道自己會不會掛,關(guān)鍵是看你自己對待工作的態(tài)度,態(tài)度對了,即使自己以前沒學過的知識也可以在實習中逐漸的掌握。態(tài)度不好,就算自己有知識基礎(chǔ)也不會把實習做好,四多一少就是我的態(tài)度。時間2017年3月3日實習內(nèi)容、技能今天主要任務(wù)就是測試下電路板,看看有沒有短路斷路,為明天的元器件焊接而準備??僧斘医佑|到電表的時候真的挺尷尬的,我去,那東西竟然用的挺麻煩,還要兩個手,有時候真懷疑我是不是物電院的,說出去別人都不信!是時候努力去嘗試了,收獲或許就是明天!?。⊥瓿汕闆r及實習體會紙上得來終覺淺,得知此事要躬行!書上看到的終究不是自己的,很快就會忘記,只有自己經(jīng)歷過,才會刻骨銘心!真的挺感謝這次機會,讓我懂得了自己的差距,連基本的電表都用不好的話,別人還能指望你懂什么呢?要是等到以后工作的時候,那真的趕都趕不上!所以抓緊時間努力,為明天為奮斗?。?!物理與電子工程學院學生實習日志時間2017年3月6日實習內(nèi)容、技能今天就排隊去打孔了,全程計算機控制,打孔的同時老師講解了打孔機的工作原理以及復雜的軟件設(shè)置。完成情況及實習體會覺得這個實訓還是很有意義的,接觸了很多以前沒有接觸的設(shè)備,同時也學到了很多東西。時間2017年3月7日實習內(nèi)容、技能由于人挺多的,打孔昨天排隊沒排到,今天又去打孔,不過計算機控制的孔太小,又手動打孔,就感覺挺煩,沒勁沒活力!完成情況及實習體會經(jīng)常埋怨,這樣只會影響自己的工作情緒,不但做不好工作,還增加了自己的壓力,所以,我們應該少埋怨,要看到實習好的一面,對存在的問題應該想辦法去解決而不是去埋怨,這樣才能保持工作的激情物理與電子工程學院學生實習日志時間2017年3月8日實習內(nèi)容、技能由于雙層板上存在很多斷點,所以經(jīng)過打孔之后進行穿線使其連通,這樣才能成為一個完整的電路板,經(jīng)過導線內(nèi)芯線穿線之后,雙層板的制作基本上完成了。完成情況及實習體會穿線是個細活,焊接也需十分仔細,所用之線一定不能要銅包線,總算是順利完成了第一步。時間2017年3月9日實習內(nèi)容、技能對電路板中斷線的地方進行了焊接之后,就用萬用表檢查了一下電路板的短路、斷路等相關(guān)問題。完成情況及實習體會雖然出現(xiàn)了一些小問題,經(jīng)過排查之后就基本上沒什么問題了,這是比較重要的環(huán)節(jié),不然元器件焊上去之后就很麻煩了。物理與電子工程學院學生實習日志時間2017年3月10日實習內(nèi)容、技能檢查好了就可以焊過孔了,過孔對于經(jīng)常拿烙鐵的人這些都是小意思,但對于沒動過手的人來說就不是那么容易了,老是短路,焊一下就要檢查一下,忒麻煩!完成情況及實習體會過孔檢查結(jié)束了就算這一階段到此結(jié)束。這個看著挺簡單的,但是老是一下滴一大堆錫蓋住了過孔,上邊的元器件就沒法焊了,沒辦法,連電洛鐵都要練習下啦!時間2017年3月13日實習內(nèi)容、技能其實今天的任務(wù)不重的,昨天板子已經(jīng)檢查過了,今天就可以開焊的準備工作了!,打印原理圖,然后對照原理圖,認識元器件,感知每個器件的原理與作用,對整個作品有一個整體的認識,終于我發(fā)現(xiàn)了書本上的東西可以用上了,早知道就好好學習理論課了,可惜千金難買早知道?。∵€好有同學,不知道的可以問同學,請教老師,所以說學無止境,要能不恥下問才能天天向上??!完成情況及實習體會以前不知道讀書有啥用,只是把他當作必須經(jīng)歷的東西而已,如今書到用時方恨少,書讀得多了,以后的選擇才會多啊!!在工作中遇到不懂的地方,能夠虛心向富有經(jīng)驗的前輩請教,善于思考,能夠舉一反三。對于別人提出的工作建議,可以虛心聽取。在時間緊迫的情況下,加時加班完成任務(wù)。能夠?qū)⒃趯W校所學的知識靈活應用到具體的工作中去,保質(zhì)保量完成工作任務(wù)物理與電子工程學院學生實習日志時間2017年3月14日實習內(nèi)容、技能今天理論課,由于焊的是貼片,以前都沒怎么接觸過,所以老師花了大量的時間講解關(guān)于貼片的知識,收獲頗豐!真的真的長見識了!完成情況及實習體會我們會碰到很多問題,有的是我們懂得的,也有很多是我們不懂的,不懂的東西我們要虛心向同事或領(lǐng)導請教,當別人教我們知識的時候,我們也應該虛心的接受,不要認為自己懂得一點雞毛蒜皮就飄飄然!時間2017年3月15日實習內(nèi)容、技能今天就開始動手焊板了,而且還是貼片的!對于我那種沒動過手的小菜鳥來說挺激動的!老師一發(fā)元器件就開始動手了,可是一動手就發(fā)現(xiàn)與想象的差太遠了,元器件倒是認識了,可是焊的不是難看就是焊壞了,簡直不忍直視!萬般無奈只能找人幫忙了,于是乎就忙著請教別人了,上午基本沒干啥,下午才開始,所以熬到了晚上才弄好,真希望不要有差錯才好,心累?。?!還好有同伴,有同學老師,要不然求耶穌搭救都不行了啊?。?!完成情況及實習體會課外的知識還是要學,接觸過的東西當再次接觸時才不會一片茫然,有點基礎(chǔ)接受知識的時候會容易得多!同時也體會到了同伴的力量和魅力,團結(jié)就是力量!時間2017年3月16日實習內(nèi)容、技能焊板子以前接觸的少,看著挺簡單,但自己做的時候才發(fā)現(xiàn)做的真丑,就想快點焊完,結(jié)果不是短路就是斷路,還要慢慢檢查慢慢焊一些小的元器件,浪費的時間還多一些!所以今天光改正就浪費了一天,煩!??!完成情況及實習體會焊板是個細活,要慢慢磨才會做的最好,所以做事要細心,要有目標有條理性,還要分清主次,多學習一些知識,要學會處理問題,并舉一反三,杜絕犯同樣的錯誤。時間2017年3月17日實習內(nèi)容、技能培訓如何焊接貼片元器件,特別是STM8S芯片。完成情況及實習體會完成指定任務(wù),成功的將元器件焊接到了電路板上,在焊接貼片元器件時,先在元器件上涂抹上一點錫,一只手通過鑷子固定焊接另一端,最后在焊接一端;對于芯片來說,先固定兩個引腳,然后通過滑的方法使其布滿錫,多的通過烙鐵弄出來,這個過程松香起到了很大作用。中間也出現(xiàn)了一些小的問題,好在都解決了。物理與電子工程學院學生實習日志時間2017年3月20日實習內(nèi)容、技能焊STM8結(jié)束,今天主要講解了一下射頻卡的軟件部分和曼徹斯特碼以及解碼,這是本次實訓的核心任務(wù);自己找來一些關(guān)于曼徹斯特碼書籍自己看了一下,先了解一下吧。完成情況及實習體會老師講了很多,面對從未接觸過的程序,又開始犯難了,還是先把硬件部分做好再說。之前好像在通信原理里面提到過曼徹斯特碼這個概念,突然要弄懂它的原理,還真不是一下子的事情。時間2017年3月21日實習內(nèi)容、技能今天發(fā)了USB、JLINK五件套以及導線,老師講了一下注意事項,然后開始焊接,分別焊接好之后,根據(jù)圖紙焊接到電路板上。完成情況及實習體會平時接觸USB也算比較多的,今天第一次自己焊接了一個完整的USB接口。物理與電子工程學院學生實習日志時間2017年3月22日實習內(nèi)容、技能門禁卡當然少不了線圈,但是線圈繞的很慢,又排了很長隊,等待中終于開始自己圈線圈,手動的機器,最后用棉線系好,然后按照要求焊接到電路板上。完成情況及實習體會雖然不明白為啥要用特定的匝數(shù)有什么深意,不過照著做希望沒什么內(nèi)在的問題。至此,射頻卡硬件部分初成規(guī)模。時間2017年3月23日實習內(nèi)容、技能焊接部分就算結(jié)束了,今天繼續(xù)調(diào)試電路板,檢查焊接的電路。完成情況及實習體會焊接后,用萬用電表將焊接后的元器件逐一檢查,檢查每個過孔是否有虛焊的地方,是否有地方焊接的時候短路了在檢查中,有幾個接地的過孔沒有連接好,導致電路板開始運行不正常。好在檢查出來了。物理與電子工程學院學生實習日志時間2017年3月24日實習內(nèi)容、技能今天老師講讓我們下載了一個閃燈的程序,然后硬件做好了去老師那對電路板進行測試,然后分發(fā)仿真器,這樣硬件部分才算完成。完成情況及實習體會看著自己做的東西初具規(guī)模,心中自豪感油然而生,自己動手的感覺就是不一樣,心里美美的,感覺棒棒的?。?!時間2017年3月27日實習內(nèi)容、技能硬件結(jié)束了,終于開始軟件了,于是今天老師給我們簡單介紹了一下相關(guān)軟件,有關(guān)STVisalDevelop和STVisalProgram等等的安裝和使用,并且給了我們安裝包明天安裝。以前沒接觸過,于是聽得一頭霧水,無奈啊?。?!完成情況及實習體會真感覺自己要學點課外的東西了,很多東西真的都沒聽過,但是很多人已經(jīng)用過許多遍了,那些學過的聽得津津有味,而我像個傻子樣的仰著頭聽天書,無奈至極??!物理與電子工程學院學生實習日志時間2017年3月28日實習內(nèi)容、技能今天就開始安裝軟件了,齊刷刷的都呆了電腦,還是挺壯觀的!一上來就開始安裝,老師一步一步的教我們安裝,可是以前沒安過這種軟件,老師步驟一快我就跟不上了,沒辦法只能下課后在安裝了。完成情況及實習體會什么叫作沒日沒夜?今天的我也算是體會到了!但是想到揮汗如雨的工人,才意識到自己是那么的幸運,所以,我一定要好好工作,努力學好知識。時間2017年3月29日實習內(nèi)容、技能學霸跟學渣的區(qū)別在今天表現(xiàn)的淋漓盡致,我加班安裝的軟件居然打不開程序,旁邊哥們昨天就能用,這就尷尬了,還好問了旁邊的大神才安好,問大神有啥秘訣沒,他說多練習就好,練多了很多就能觸類旁通!完成情況及實習體會看來大神也不是天生就會的,都是練出來的,不怕學渣不努力,就怕比你聰明的比你還努力!身為學渣的我還有什么理由不努力干呢?時間2017年3月30日實習內(nèi)容、技能軟件安裝好了就可以下載了,可是程序下不進去,很有可能就是芯片的問題,于是把芯片的引腳重新焊接了一遍,又把穿線的地方重新用萬用表測試了一遍。完成情況及實習體會程序還是不能下載進來,可能有其他什么問題,只能重新用電表檢查一遍了!時間2017年3月31日實習內(nèi)容、技能電路板沒有調(diào)試好,今天只有繼續(xù)檢查、調(diào)試了,排查射頻卡硬件部分的問題,對元器件也測試了一遍,避免焊接時焊壞的可能,把一些容易脫焊、虛焊的地方重新焊接了一次。完成情況及實習體會經(jīng)過多番排查,終于調(diào)試成功了,沒有出現(xiàn)昨天的問題,登記之后分發(fā)了仿真器及卡片。硬件部分基本上完成了,最終還是要開始調(diào)試程序了。物理與電子工程學院學生實習日志時間2017年4月3日實習內(nèi)容、技能板子調(diào)試好了就可以軟件調(diào)試了,在此之前,學習了一下STVisual、msdev等軟件的相關(guān)設(shè)置和運行。完成情況及實習體會軟件全部是英文版,本來就接觸的很少,學習起來感覺非常吃力,看來再學英語勢在必行??!時間2017年4月4日實習內(nèi)容、技能軟件調(diào)試最難得就是程序了,雖然以前接觸過,但是很多已經(jīng)忘了,還好老師給了我們一個閃光燈的程序讓我們熟悉熟悉,把忘得先記起來,要不然真的是兩眼一摸瞎!完成情況及實習體會程序還是要學的,在看的過程中遇到了很多麻煩,特別是C語言的應用,在編寫過程中,對于數(shù)組的定義以及循環(huán)的使用都出現(xiàn)了或多或少的問題;數(shù)組定義內(nèi)容不能為空。因此在寫的過程中,經(jīng)常會出現(xiàn)語法錯誤。不得不說,C語言知識有待加強?。∥锢砼c電子工程學院學生實習日志時間2017年4月5日實習內(nèi)容、技能今天主要編寫程序,先把曼徹斯特解碼的程序編寫出來,然后與射頻卡程序進行嵌套。完成情況及實習體會程序尚未寫完,只能先查查相關(guān)資料明天再繼續(xù)了,這編程畢竟還是硬傷,C語言真的是硬傷??!時間2017年4月6日實習內(nèi)容、技能今天干了一天自己的事,把C語言的書看了一下,還挺厚,只初略的看了下,沒辦法,要不真的一點看不懂!完成情況及實習體會要學的東西還挺多,任重而道遠??!物理與電子工程學院學生實習日志時間2017年4月7日實習內(nèi)容、技能感覺這些東西光看書看不進去,辛虧聽哥們的建議看視屏,他以前學過,確實比看書快點入手,果然要多聽過來人的建議,多問多想才是真理!完成情況及實習體會視屏看了一些,雖然有一些模糊,但是終于看得懂一點了,肚子里終于有點貨,也不至于難產(chǎn)了!時間2017年4月10日實習內(nèi)容、技能今天主要是把閃燈程序和曼徹斯特解碼程序進行嵌套,如果能順利進行,那么專業(yè)實訓的軟件調(diào)試部分就完成了,還是有很多的問題。完成情況及實習體會終于把程序在STVisual軟件中調(diào)試出來了,曼徹斯特解碼成功,射頻卡正常運行,非常的不容易啊!時間2017年4月11日實習內(nèi)容、技能經(jīng)過多天的實習,確實收獲挺多的,特別是團結(jié),每件事中都舉足輕重!今天是見證成果的時候了,板子焊好了,檢查好了,當開始上電了,當燈亮了的時候心里挺欣慰的!當然想起前幾天的費心費力,瞬間煙消云散,不過扔不能懈怠,因為能不能下載程序才最重要,所以明天才是最重要的,期待有一個美好的明天?。⊥瓿汕闆r及實習體會工作往往不是一個人的事情,是一個團隊在完成一個項目,在工作的過程中,如何去保持和團隊中其他同事的交流和溝通也是相當重要的。一位資深人力資源專家曾對團隊精神的能力要求有這樣的觀點:要有與別人溝通、交流的能力以及與人合作的能力。合理的分工可以使大家在工作中各盡所長,團結(jié)合作,配合默契,共赴成功。個人要想成功及獲得好的業(yè)績,我牢記一個規(guī)則:我永遠不能將個人利益凌駕于團隊利益之上,在團隊工作中,會出現(xiàn)在自己的協(xié)助下同時也從中受益的情況,反過來看,自己本身受益其中,這是保證自己成功的最重要的因素之一時間2017年4月12日實習內(nèi)容、技能確認硬件部分和軟件部分同時運行成功后,就去找老師進行專業(yè)實訓考核。專業(yè)實訓結(jié)束了,學到了很多的知識,這次實習還是挺有必要的!完成情況及實習體會成功的完成了此次實習的任務(wù),將老師布置的任務(wù)完成并取得了好的成績,非常感謝老師和同學的幫助,通過專業(yè)實訓真的學到了很多以前沒有接觸的知識,雖然對程序方面還是比較缺乏,但終于成功結(jié)束了,或許這會成為一個難忘的經(jīng)歷,一個寶貴的財富!.專業(yè)實習總結(jié)一、實習目的

通過射頻卡的制作與調(diào)試,讓我們知道了物理原理與實物息息相關(guān),更讓我們學到了PCB板的制作原理和過程以及射頻卡驅(qū)動程序以及曼徹斯特解碼程序的編寫的艱難,明白了做事情的艱辛,為以后的工作奠定堅實的基礎(chǔ)。實習內(nèi)容:此次實訓主要是制作射頻卡,并從最開始的畫PCB板,再到打磨,貼膜,曝光,顯影,然后腐蝕,在蛻膜,轉(zhuǎn)孔等等手把手教學,然后在電腦上教我們安裝軟件寫程序,熟悉曼徹斯特解碼原理,最后對其進行調(diào)試,讓其正常工作。

實習總結(jié)或體會:

歲月匆匆,時光荏苒,轉(zhuǎn)眼間,兩個月實習時間就過去了,我在母校的實習就結(jié)束了。此次我們的實習任務(wù)是制作一個射頻卡,射頻卡在我們生活中應用的非常的廣泛,并且在生活中起到了無可比擬的作用。當然,其中感觸最深的便是實踐聯(lián)系理論的重要性,當遇到實際問題時,只要認真思考,對就是思考,用所學的知識,再一步步探索,是完全可以解決遇到的一般問題的。本次實習使我對電子元件及電路板制作工藝有一定的感性和理性認識;對專業(yè)知識做進一步的理解;培養(yǎng)和鍛煉我們的實際動手能力,使我的理論知識與實踐充分地結(jié)合,做到不僅具有專業(yè)知識,而且還具有較強的實踐動手能力,能分析問題和解決問題的高素質(zhì)人才,為以后的就業(yè)和進一步學習作好準備。在實習中,我學到了很多東西,通過專業(yè)實訓射頻卡的制作,對PCB板的制作有了更深的印象,首先用砂紙打磨覆銅板上的氧化銅,然后貼好感光膜,通過熱轉(zhuǎn)印機壓制平整之后曝光機上曝光,接著用藥劑顯影了,緊接著就是腐蝕銅了,最后通過藥劑脫膜,這樣一個PCB板就制作出來了;因為老師分發(fā)的射頻卡元器件全部是貼片,所以在焊接上須得提高一點技術(shù),循序漸進,從芯片到外圍一步一步焊接,同時也要注意用電安全;在曼徹斯特解碼以及編程的時候用到了《通信原理》和《C語言程序設(shè)計》的相關(guān)知識,在調(diào)試的過程中還廣泛用到了示波器。雖然這一階段花了很長的時間,但最后還是將射頻卡制作出來了并成功的調(diào)試。對我們來說,電子制作不一定一次就能成功,總有個反復過程。因此碰到電路不工作,千萬要冷靜,不要慌亂。此時既不要埋怨自己,也無需責怪電路,應該集中精力去檢查電路。首先應該檢查電路的連線。電路越復雜,連線錯誤的機會也就越多。要按照電路圖反復檢查每一根連線和連接點。建議您每檢查一根連線和一個連接點,都在電路圖上作一個記錄。特別要注意檢查接觸不好、錯焊等情況。其次,要檢查元件的極性,注意極性方向。對二極管、三極管、電解電容器、集成電路等元件要給予特別的關(guān)注,重點檢查它們的引腳連接正確與否。第三,要保證電源供電正常。在制作板子的時候,一定要有耐心,不要急,遇到問題解決問題,不能放之不管,慢慢的,當我們解決問題后,就會很有成就感的。在這之前我們主要是學理論知識,雖然之前也做過課程設(shè)計,但主要的都是調(diào)試程序,缺少在硬件方面的動手實踐。而這一次的實訓讓我明白了理論與實踐是有很大區(qū)別的,看似一個東西簡單,但它在實際操作中就是有許多要注意的地方,有些東西也與你的想像不一樣,我們這次的實訓就是要我們跨過這道實際和理論之間的鴻溝??偟膩碚f,我對實習是熱情高漲的。作為信息時代的大學生,作為電子信息專業(yè)的大學生,基本的動手實踐能力是一切工作和創(chuàng)造的基礎(chǔ)和必要條件通過將近兩個月的專業(yè)實習,主要有幾方面的體會:1.做事要很需要耐心和細心。焊接的時候,稍不注意就把兩個焊點焊在一起了,容易造成短路,這就需要我們格外細心。另外,焊接的時候,先把電烙鐵在焊點處放一會兒,然后送焊錫絲過去,待錫絲熔化部分之后,把焊錫絲放到烙鐵對面就可以焊出比較好的焊點。2.堂堂正正做人,正正板板做事。我覺得做任何事首先要端正態(tài)度,不能因為天氣原因或者其他原因而逃避問題,不管結(jié)果如何,至少從開始是一步一步走下來的,在出現(xiàn)問題到解決問題的同時自身也得到了提升,端正態(tài)度才是一個事情做好的開始,而消極的面對問題也永遠也得不到提升。要懂的團結(jié)同學,虛心求教老師。在建立工程、編碼時總是有各種各樣的問題,或許只是一個不起眼的小問題就影響了整個問題,在思考之后求教老師或者同學,這樣就迎刃而解了;平時焊接的比較的少,可以找經(jīng)驗豐富的老師或者同學請教之后再來焊接,這樣焊接出來的電路板才會更加漂亮,出現(xiàn)的問題也會少一點;在進行曼徹斯特解碼的時候,多向他人學習求教,最后思路才會更加的清晰。當然,也要虛心接受錯誤并及時改正。4.細節(jié)決定成敗。通過此次實習制作,我了解到焊接好電路與電路板的檢查是多么的重要。在此次焊接中,我出現(xiàn)了以下問題:虛焊、電路短路、斷路等。第一次焊接貼片,開始焊接的時候手有些發(fā)抖,不過時間久了就好了,在檢查電路板的時候,發(fā)現(xiàn)芯片地方好多都短路了,于是就用小刀將其隔開。經(jīng)過長時間的檢查,板子最終還是能夠正常工作5.不要怕麻煩。重頭再制板的時候,打磨、清洗、壓制等等又要來一遍,為了防止斷線、掉線的問題,這次在熱轉(zhuǎn)印機上正反多壓制了幾次,接著曝光,然后就顯影、清洗了,到這一步暫時沒出現(xiàn)問題,最后就是腐蝕銅了,雖然比較繁瑣,但堅持下來必定有所收獲!通過實習我從那里我學到了很多書本上學不到的東西,感謝諸位專業(yè)實訓指導老師,給我提供了這樣一個平臺,實習讓我明白了很多道理,學到了很多東西,專業(yè)方面技能也得到了好多的提升無論是工作能力,還是對于工作相關(guān)技術(shù),在這短短地一個月中,我收獲頗多,在接下來的時間里,我仍要不斷學習,不斷提高,在學習和工作中改正自身各個方面的不足,力爭取得更大的工作成績。

學生簽字:年

日專業(yè)實習鑒定與成績評定表學院:系別:專業(yè):班級:姓名性別學號出生年月日畢業(yè)實習時間實習單位地點畢業(yè)論文題目實習單位鑒定:(實習期間主要完成任務(wù)、工作態(tài)度、專業(yè)水平、工作能力、紀律表現(xiàn)等方面評價)實習單位負責人:201年月日指導教師評語:成績評定實習單位成績評定(百分制)實習記錄平均成績(百分制)實習報告成績(百分制)實習綜合成績百分制等級制成績單位指導教師(簽名)實習單位(蓋章)201年月日本校指導教師(簽名)學院(蓋章)201年月日注1:實習綜合評定成績=實習單位成績評定×40%+實習記錄成績×20%+實習報告成績×40%,百分制折合成五級制記分。注2:百分制與等級制的換算關(guān)系為:優(yōu)秀(100>X≥90)、良好(90>X≥80)、中等(80>X≥70)、及格(70>X≥60)、不及格(X<60)。附錄資料:不需要的可以自行刪除busybox詳解制作根文件系統(tǒng)詳解制作根文件系統(tǒng)一、FHS(FilesystemHierarchyStandard)標準介紹當我們在linux下輸入ls

/的時候,見到的目錄結(jié)構(gòu)以及這些目錄下的內(nèi)容都大同小異,這是因為所有的linux發(fā)行版在對根文件系統(tǒng)布局上都遵循FHS標準的建議規(guī)定。該標準規(guī)定了根目錄下各個子目錄的名稱及其存放的內(nèi)容:目錄名存放的內(nèi)容/bin必備的用戶命令,例如ls、cp等/sbin必備的系統(tǒng)管理員命令,例如ifconfig、reboot等/dev設(shè)備文件,例如mtdblock0、tty1等/etc系統(tǒng)配置文件,包括啟動文件,例如inittab等/lib必要的鏈接庫,例如C鏈接庫、內(nèi)核模塊/home普通用戶主目錄/rootroot用戶主目錄/usr/bin非必備的用戶程序,例如find、du等/usr/sbin非必備的管理員程序,例如chroot、inetd等/usr/lib庫文件/var守護程序和工具程序所存放的可變,例如日志文件/proc用來提供內(nèi)核與進程信息的虛擬文件系統(tǒng),由內(nèi)核自動生成目錄下的內(nèi)容/sys用來提供內(nèi)核與設(shè)備信息的虛擬文件系統(tǒng),由內(nèi)核自動生成目錄下的內(nèi)容/mnt文件系統(tǒng)掛接點,用于臨時安裝文件系統(tǒng)/tmp臨時性的文件,重啟后將自動清除

制作根文件系統(tǒng)就是要建立以上的目錄,并在其中建立完整目錄內(nèi)容。其過程大體包括:編譯/安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄利用交叉編譯工具鏈,構(gòu)建/lib目錄手工構(gòu)建/etc目錄手工構(gòu)建最簡化的/dev目錄創(chuàng)建其它空目錄配置系統(tǒng)自動生成/proc目錄利用udev構(gòu)建完整的/dev目錄制作根文件系統(tǒng)的jffs2映像文件下面就來詳細介紹這個過程。二、編譯/安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄這些目錄下存儲的主要是常用命令的二進制文件。如果要自己編寫這幾百個常用命令的源程序,mygod,這簡直是一個噩夢!好在我們有嵌入式Linux系統(tǒng)的瑞士軍刀——busybox,事情就簡單很多。1、從/下載busybox-1.7.0.tar.bz22、tarxjvfbusybox-1.7.0.tar.bz2解包3、修改Makefile文件175ARCH

?=arm

176CROSS_COMPILE

?=arm-linux-4、makemenuconfig配置busyboxbusybox配置主要分兩部分。第一部分是BusyboxSettings,主要編譯和安裝busybox的一些選項。這里主要需要配置:1)、BuildOptions--BuildBusyBoxasastaticbinary(nosharedlibs),表示編譯busybox時,是否靜態(tài)鏈接C庫。我們選擇動態(tài)鏈接C庫。2)、InstallationOptions--Appletslinks(assoft-links)--(X)assoft-links,表示安裝busybox時,將各個命令安裝為指向busybox的軟鏈接還是硬鏈接。我們選擇軟鏈接。3)、InstallationOptions--(/work/nfs_root/fs_mini3)BusyBoxinstallationprefix,表示busybox的安裝位置。我們選擇/work/nfs_root/fs_mini34)BusyboxLibraryTuning。保留Commandlineediting以支持命令行編輯;保留Historysize以支持記憶歷史命令;選中Tabcompletion和Usernamecompletion以支持命令自動補全第二部分是Applets,他將busybox的支持的幾百個命令分門別類。我們只要在各個門類下選擇想要的命令即可。這里我們基本保持默認設(shè)置。1)選中NetworkingUtilities--httpd下的Enable-u<user>option,以啟用http服務(wù)器的功能allowstheservertorunasaspecificuser5、編譯busyboxmake6、安裝busyboxmakeinstall安裝完成后,可以看到在/work/nfs_root/fs_mini3目錄下生成了binsbinusr/binusr/sbin目錄,其下包含了我們常用的命令,這些命令都是指向bin/busybox的軟鏈接,而busybox本身的大小不到800K:dennis@dennis-desktop:/work/nfs_root/fs_mini3$ls

bin

linuxrc

sbin

usr

dennis@dennis-desktop:/work/nfs_root/fs_mini3$

ls-lbin

total740

lrwxrwxrwx1dennisdennis

72010-04-0323:57addgroup->busybox

lrwxrwxrwx1dennisdennis

72010-04-0323:57adduser->busybox

lrwxrwxrwx1dennisdennis

72010-04-0323:57ash->busybox

-rwxr-xr-x1dennisdennis7496322010-04-0323:57busybox

lrwxrwxrwx1dennisdennis

72010-04-0323:57cat–>busybox而普通PC機上的ls命令就有差不多80K的大?。篸ennis@dennis-desktop:/work/nfs_root/fs_mini3$ls-l/bin/ls

-rwxr-xr-x1rootroot780042007-09-2920:51/bin/lsbusybox以它嬌小的身軀容納了數(shù)以百計的命令代碼,實在是讓人佩服不已,其不愧嵌入式系統(tǒng)瑞士軍刀之美譽。據(jù)說,busybox的作者身患絕癥,這更讓人欽佩GNU開源軟件的作者們。三、利用交叉編譯工具鏈,構(gòu)建/lib目錄光有應用程序(命令)是不夠的,因為應用程序本身需要使用C庫的庫函數(shù),因此還必需制作forARM的C庫,并將其放置于/lib目錄。mygod,要自己寫C庫的源代碼嗎?不用!還記得交叉編譯工具鏈的3個組成部分嗎?交叉編譯器、forARM的C庫和二進制工具。哈哈,forARM的C庫是現(xiàn)成的,我們只需要拷貝過來就可以了。遺憾的是:整個C庫目錄下的文件總大小有26M。而我們根文件系統(tǒng)所在分區(qū)不過區(qū)區(qū)16M而已,根本放不下。怎么辦呢?dennis@dennis-desktop:/work/nfs_root/fs_mini3$du-s--si/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

26M

/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib需要C庫目錄下所有的文件嗎?no,absolutelyno!讓我們來分析一下glibc庫目錄下內(nèi)容的組成。該目錄下的子目錄和文件共分8類:目標文件,如crtn.o,用于gcc鏈接可執(zhí)行文件libtool庫文件(.la),在鏈接庫文件時這些文件會被用到,比如他們列出了當前庫文件所依賴的其它庫文件,程序運行時無需這些文件gconv目錄,里面是各種鏈接腳本,在編譯應用程序時,他們用于指定程序的運行地址,各段的位置等靜態(tài)庫文件(.a),例如libm.a,libc.a動態(tài)庫文件(.so、.so.[0-9]*)動態(tài)鏈接庫加載器ld-2.3.6.so、ld-linux.so.2其它目錄及文件很顯然,第1、2、3、4、7類文件和目錄是不需要拷貝的。由于動態(tài)鏈接的應用程序本身并不含有它所調(diào)用的C庫函數(shù)的代碼,因此執(zhí)行時需要動態(tài)鏈接庫加載器來為它加載相應的C庫文件,所以第6類文件是需要拷貝的。除此之外,第5類文件當然要拷貝。但第5類文件的大小也相當大。dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$du-c--si*.so*7.2M

total需要全部拷貝嗎?非也,非也!其實,需要哪些庫完全取決于要運行的應用程序使用了哪些庫函數(shù)。如果我們只制作最簡單的系統(tǒng),那么我們只需要運行busybox這一個應用程序即可。通過執(zhí)行dennis@dennis-desktop:/work/nfs_root/fs_mini3$arm-linux-readelf-abin/busybox|grep'Shared'

0x00000001(NEEDED)

Sharedlibrary:[libcrypt.so.1]

0x00000001(NEEDED)

Sharedlibrary:[libm.so.6]

0x00000001(NEEDED)

Sharedlibrary:[libc.so.6]可知:busybox只用到了3個庫:通用C庫(libc)、數(shù)學庫(libm)、加密庫(libcrypt),因此我們只需要拷貝這3個庫的庫文件即可。但是每個庫都有4個文件,4個文件都要拷貝嗎?當然不是。dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibcrypt[.-]*

-rwxr-xr-x1dennisdennis307002008-01-2205:32libcrypt-2.3.6.so

-rw-r--r--1dennisdennis231182008-01-2205:32libcrypt.a

lrwxrwxrwx1dennisdennis

132008-12-2215:38libcrypt.so->libcrypt.so.1

lrwxrwxrwx1dennisdennis

172008-12-2215:38libcrypt.so.1->libcrypt-2.3.6.so

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibm[.-]*

-rwxr-xr-x1dennisdennis

7790962008-01-2205:31libm-2.3.6.so

-rw-r--r--1dennisdennis11342822008-01-2205:32libm.a

lrwxrwxrwx1dennisdennis

92008-12-2215:38libm.so->libm.so.6

lrwxrwxrwx1dennisdennis

132008-12-2215:38libm.so.6->libm-2.3.6.so

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ls-llibc[.-]*

-rwxr-xr-x1dennisdenni01-2205:48libc-2.3.6.so

-rw-r--r--1dennisdennis27682802008-01-2205:31libc.a

-rw-r--r--1dennisdennis

1952008-01-2205:34libc.so

lrwxrwxrwx1dennisdennis

132008-12-2215:38libc.so.6->libc-2.3.6.so4個文件中的.a文件是靜態(tài)庫文件,是不需要拷貝的。另外3個文件是:實際的共享鏈接庫:libLIBRARY_NAME-GLIBC_VERSION.so。當然需要拷貝。主修訂版本的符號鏈接,指向?qū)嶋H的共享鏈接庫:libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦鏈接了特定的鏈接庫,將會參用該符號鏈接。程序啟動時,加載器在加載程序前,會檢索該文件。所以需要拷貝。與版本無關(guān)的符號鏈接,指向主修訂版本的符號連接(libc.so是唯一的例外,他是一個鏈接命令行:libLIBRARY_NAME.so,是為編譯程序時提供一個通用條目)。這些文件在程序被編譯時會被用到,但在程序運行時不會被用到,所以不必拷貝它。關(guān)于共享庫的2個符號鏈接的作用的特別說明:當我們使用gcc

hello.c

-o

hello

-lm編譯程序時,gcc會根據(jù)-lm的指示,加頭(lib)添尾(.so)得到libm.so,從而沿著與版本無關(guān)的符號鏈接(libm.so->libm.so.6)找到libm.so.6并記錄在案(hello的ELF頭中),表示hello需要使用libm.so.6這個庫文件所代表的數(shù)學庫中的庫函數(shù)。而當hello被執(zhí)行的時候,動態(tài)鏈接庫加載器會從hello的ELF頭中找到libm.so.6這個記錄,然后沿著主修訂版本的符號鏈接(libm.so.6->libm-2.3.6.so)找到實際的共享鏈接庫libm-2.3.6.so,從而將其與hello作動態(tài)鏈接??梢?,與版本無關(guān)的符號鏈接是供編譯器使用的,主修訂版本的符號鏈接是供動態(tài)鏈接庫加載器使用的,而實際的共享鏈接庫則是供應用程序使用的。通過以上分析,我們只需要拷貝3個庫(每個庫各1個主修訂版本的符號鏈接和1個實際的共享鏈接庫)以及動態(tài)鏈接庫加載器(1個符號鏈接和1個實體文件)。步驟如下:dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$mkdir/work/nfs_root/fs_mini3/libdennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp

libcrypt-*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibcrypt.so.*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp

libm-*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibm.so.*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp

libc-*/work/nfs_root/fs_mini3/lib

dennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-llibc.so.*/work/nfs_root/fs_mini3/libdennis@dennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$cp-lld-*/work/nfs_root/fs_mini3/lib四、手工構(gòu)建/etc目錄/etc目錄存放的是系統(tǒng)程序的主配置文件,因此需要哪些配置文件取決于要運行哪些系統(tǒng)程序。即使最小的系統(tǒng)也一定會運行1號用戶進程init,所以我們至少要手工編寫init的主配置文件inittab。busybox的inittab文件的語法、語義與傳統(tǒng)的SYSV的inittab有所不同。inittab文件中每個條目用來定義一個需要init啟動的子進程,并確定它的啟動方式,格式為<id>:<runlevel>:<action>:<process>。例如:ttySAC0::askfirst:-/bin/sh<id>表示子進程要使用的控制臺,若省略則使用與init進程一樣的控制臺<runlevel>表示運行級別,busyboxinit程序這個字段沒有意義<action>表示init進程如何控制這個子進程sysinit:系統(tǒng)啟動后最先執(zhí)行,只執(zhí)行一次,init進程等待它結(jié)束后才繼續(xù)執(zhí)行其它動作wait:系統(tǒng)執(zhí)行完sysinit條目后執(zhí)行,只執(zhí)行一次,init進程等待它結(jié)束后才繼續(xù)執(zhí)行其它動作once:系統(tǒng)執(zhí)行完wait條目后執(zhí)行,只執(zhí)行一次,init進程不等待它結(jié)束respawn:啟動完once進程后,init進程監(jiān)測發(fā)現(xiàn)子進程退出時,重新啟動它askfirst:啟動完respawn進程后,與respawn類似,不過init進程先輸出”PleasepressEntertoactivatethisconsole“,等用戶輸入回車后才啟動子進程shutdown:當系統(tǒng)關(guān)機時restart:Busybox中配置了CONFIG_FEATURE_USE_INITAB,并且init進程接收到SIGUP信號時執(zhí)行,先重新讀取、解析/etc/inittab文件,再執(zhí)行restart程序ctrlaltdel:按下ctrl+alt+del鍵時執(zhí)行,不過在串口控制臺中無法輸入它<process>表示進程對應的二進制文件。如果前面有-號,表示該程序是“可以與用戶進行交互的”我們制作最簡單的/etc/inittab文件,其內(nèi)容如下:::sysinit:/etc/init.d/rcS

::askfirst:-/bin/sh

::ctrlaltdel:/sbin/reboot

::shutdown:/bin/umount-a–r制作最簡單的腳本程序文件/etc/init.d/rcS,其內(nèi)容如下:#!/bin/sh

ifconfigeth07修改shell腳本文件/etc/init.d/rcS的權(quán)限,以使其可被執(zhí)行:#chmoda+x/etc/init.d/rcS五、手工構(gòu)建最簡化的/dev目錄在linux機器上,執(zhí)行l(wèi)s

/dev可看到幾百個設(shè)備文件,我需要手工創(chuàng)建它們嗎?maybe,我只需要手工創(chuàng)建幾個設(shè)備文件!我怎么知道我應該創(chuàng)建哪幾個設(shè)備文件呢?管它呢,先看看開發(fā)板上可愛的linux的反應再說。啟動Linux操作系統(tǒng),顯示:VFS:Mountedroot(nfsfilesystem).

Freeinginitmemory:112K

Warning:unabletoopenaninitialconsole.這說明,內(nèi)核已經(jīng)成功掛載根文件系統(tǒng),但卻未能成功啟動第1個用戶進程init。通過錯誤消息“unabletoopenaninitialconsole”搜索內(nèi)核源代碼,找到init/main.c文件。748staticintnoinlineinit_post(void)

749{

750

free_initmem();

751

unlock_kernel();

752

mark_rodata_ro();

753

system_state=SYSTEM_RUNNING;

754

numa_default_policy();

755

756

if(sys_open((constchar__user*)"/dev/console",O_RDWR,0)<0)

757

printk(KERN_WARNING"Warning:unabletoopenaninitialconsole.\n");

758

759

(void)sys_dup(0);

760

(void)sys_dup(0);

761

762

if(ramdisk_execute_command){

763

run_init_process(ramdisk_execute_command);

764

printk(KERN_WARNING"Failedtoexecute%s\n",

765

ramdisk_execute_command);

766

}

767

768

/*

769

*Wetryeachoftheseuntilonesucceeds.

770

*

771

*TheBourneshellcanbeusedinsteadofinitifweare

772

*tryingtorecoverareallybrokenmachine.

773

*/

774

if(execute_command){

775

run_init_process(execute_command);

776

printk(KERN_WARNING"Failedtoexecute%s.

Attempting"

777

"defaults...\n",execute_command);

778

}

779

run_init_process("/sbin/init");

780

run_init_process("/etc/init");

781

run_init_process("/bin/init");

782

run_init_process("/bin/sh");

783

784

panic("Noinitfound.

Trypassinginit=optiontokernel.");

785}顯然,內(nèi)核錯誤是由175行不能打開/dev/console所致。通過查看已經(jīng)安裝好的linux機器的/dev/console設(shè)備文件,可知其是字符設(shè)備文件,主設(shè)備號為5,次設(shè)備號為1:dennis@dennis-desktop:/work/nfs_root/fs_mini3/etc$ls-l/dev/console

crw1rootroot5,12010-04-0808:40/dev/console因此,我們使用下面的命令創(chuàng)建它:dennis@dennis-desktop:/work/nfs_root/fs_mini3/dev$sudomknodconsolec51還需要創(chuàng)建其它設(shè)備文件嗎?只有天知道!再看看linux的反應。VFS:Mountedroot(nfsfilesystem).

Freeinginitmemory:112K

init:can'topen'/dev/null':Nosuchfileordirectory這次我們有經(jīng)驗了,如法炮制,創(chuàng)建/dev/null設(shè)備文件:dennis@dennis-desktop:/work/nfs_root/fs_mini3/dev$sudomknodnullc13再次重啟開發(fā)板上的linux,顯示VFS:Mountedroot(nfsfilesystem).

Freeinginitmemory:112K

initstarted:BusyBoxv1.7.0(2010-04-0323:53:55CST)

startingpid229,tty'':'/etc/init.d/rcS'PleasepressEntertoactivatethisconsole.

startingpid231,tty'':'/bin/sh'

#哈哈,我們成功了,終于可以K歌去了。六、創(chuàng)建其它空目錄K完歌回來,繼續(xù)戰(zhàn)斗。dennis@dennis-desktop:/work/nfs_root/fs_mini3$mkdirhomerootprocsystmpmntvar再次重啟動開發(fā)板上的linux。咦,似乎有些問題。VFS:Mountedroot(nfsfilesystem).

Freeinginitmemory:112K

initstarted:BusyBoxv1.7.0(2010-04-0323:53:55CST)

startingpid229,tty'':'/etc/init.d/rcS'PleasepressEntertoactivatethisconsole.

startingpid231,tty'':'/bin/sh'

#ps

PID

Uid

VSZStatCommand

#ps竟然看不到任何進程的存在!讓我想想。對了,ps的機制是通過查看/proc中的內(nèi)容來獲得進程信息的。那么,目前/proc里有哪些內(nèi)容呢?#ls/proc

#竟然空空如野!這可如何是好?七、配置系統(tǒng)自動生成/proc目錄其實/proc是用來提供內(nèi)核與進程信息的虛擬文件系統(tǒng),由內(nèi)核自動生成目錄下的內(nèi)容。不過需要我們設(shè)置一下,將/etc/init.d/rcS修改為:#!/bin/sh

ifconfigeth07

mount-tprocnone/proc對于mount-tprocnone/proc的解釋:通常情況下mount命令應該寫為mount–text2/dev/hdb1/proc。但由于現(xiàn)在掛載的/proc是虛擬文件系統(tǒng),它不與任何物理硬盤分區(qū)相對應,因此在表示物理硬盤分區(qū)的位置用占位符none來表示。重啟開發(fā)板上的linux,顯示成功了:PleasepressEntertoactivatethisconsole.

startingpid232,tty'':'/bin/sh'

#ps

PID

Uid

VSZStatCommand

10

3088S

init

20

SW<[kthreadd]

30

SWN[ksoftirqd/0]

40

SW<[events/0]

50

SW<[khelper]

410

SW<[kblockd/0]

420

SW<[ksuspend_usbd]

450

SW<[khubd]

470

SW<[kseriod]

590

SW

[pdflush]

600

SW

[pdflush]

610

SW<[k

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論