毕业设计之路(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服务器也成功了。大概熟悉了整个实验流程,找回了之前的一些感受。接下来就是慢慢整了,看见上面陈老师列出的那些须要掌握的,仍是蛮多的啊。。。。敲打

相关文章
相关标签/搜索