畢業設計之路(1)——題目要求

越臨近畢業,越是想寫些什麼。web

關於畢業設計的選題也有點一波三折的感受,開始原本選實驗室陳老師的題目,不過被告知已經有人選了。而後選專業相關楊老師的題目,不過不是我想作的題目,有個軟硬件結合的題,這個我感受工做量有點大,並且我如今找工做主要是軟件方面的,不想作硬件的題目,之後也沒打算向硬件發展,因此放棄了,楊老師又說有軟件上位機的題目,我原本說作,結果他說這個是個項目要卡進度,必須多少多少時間弄出來,想一想如今工做都尚未落實,能有這個心情嗎?果斷放棄。差很少這時候公佈的畢業設計選題基本都被選完了,我已經打算選下個批次的題目。這時峯迴路轉,我開始選的陳老師那個題目又空出來了,由於那個同窗以爲這個題目有點難度。因此,我抓住此次機會,得到了這個畢業設計題目。題目是《基於ARM的嵌入式WEB服務器開發》。下面是此次題目的一些要求,陳老師以郵件的形式發給個人。瀏覽器

這個題目須要實現的功能:在EasyARM2210上實現嵌入式Web服務器,並設計一個溫度檢測電路,經過網絡,在客戶端(PC機)上經過瀏覽器能夠觀察遠端的溫度信息,並能經過瀏覽器控制遠端的蜂鳴器鳴叫、電燈開閉或電機轉動等。擴展:模擬遠程控制一個恆溫系統,當溫度超過某一設定值時控制直流或步進電機進行散熱,當低於設定值時,電機中止轉動。服務器

        主要須要瞭解uc/os II、嵌入式TCPIP協議棧(例如ZLG/IP)、web服務器原理技術實現方法、靜態網頁及動態網頁(CGI方式)的編寫等。參考書是網絡

    一、ARM嵌入式系統實驗教程(一)北京航空航天大學出版社 (3.2九、5.5)
    二、ARM嵌入式系統軟件開發實例(一)北京航空航天大學出版社 (第4章 ZLG/IP的原理及應用)
        其中第1本就是大家上課時用的實驗教材,你能夠先將實驗5.5搞懂(是一個簡單的web服務器),理解這個程序時可參考第2本書,瞭解ZLG/IP協議棧的移植及使用方法,而後設計溫度採集、電機控制硬件電路,編寫基於uc/os II的溫度採集、電機控制程序,接着編寫web 服務器程序(在實驗5.5基礎上修改,加入溫度採集、電機控制功能),並編寫瀏覽器端(PC機)的網頁程序,最後聯調,看是否遠程經過瀏覽器在pc上能看到遠端arm開發板上採集的溫度值,在瀏覽器點擊電機轉動開關,能遠程控制電機轉動。這樣基本功能實現了。進一步,可在瀏覽器端輸入溫度值,將此值經過網絡傳給arm,arm判斷當前溫度是否高於用戶設置的這個溫度門限值,高於則啓動電機(同時將當前電機開啓狀態在遠端瀏覽器上顯示)。
spa

        本設計是採用大家手上的easyarm2200開發板實現。畢業設計從選題開始就啓動了,你能夠先作實驗5.5和研究ZLG/IP協議棧,下學期作餘下事情。
設計


我想的是年前提早結束畢業設計,邊找工做邊作畢業設計。教程

今天早早來到實驗室,實驗室早已經空蕩蕩的了。唉,找工做的找工做,考驗的考研,再也看不到之前忙碌的場景了,實驗室的日子離我已經有些遙遠了。服務器開發

每次作這些事情我以爲麻煩的就是開發環境的搭建,首先從大三那裏把開發板借了一個回來,而後清潔了那早已佈滿灰塵的臺式機。正式開工了,首先遵從老師建議,作下實驗5.5。順便複習下之前的東西(過久沒用了)。開發

下面是作實驗5.5過程:源碼

1.打開EASYARM2200光盤例子中有實驗5.5例程。最好把例程單獨拷出來放在英文路徑目錄下(ADS有點老了)

2.編譯程序,發現出現大量錯誤。(例子中默認沒有UCOS-II源文件,須要咱們手動添加UCOS-II源碼到SOURCE文件夾中)

3.而後從新進行編譯,最好是先將工程生成的目標文件所有刪除再進行編譯(Project->Remove Object Code),否則仍是有錯。

4.進行JTAG配置,首先確認開發板上電狀況,JTAG鏈接是否正確。而後檢查目標會正確顯示目標,這時加載配置文件(.hfc後綴),光盤裏也有,一個是針對RAM的,一個是針對FALSH的,這裏看實驗要求是針對RAM的,並且JP6短接帽要正確,這裏是Bank0-RAM和Bank1-FLASH.JP4也要進行短接。

5.運行程序,按照實驗要求,ping了一下成功了,而後IE瀏覽器中進入WEB服務器也成功了。大概熟悉了整個實驗流程,找回了之前的一些感受。接下來就是慢慢整了,看見上面陳老師列出的那些須要掌握的,仍是蠻多的啊。。。。敲打

相關文章
相關標籤/搜索