欢迎访问dn13的博客
Altera比赛开发日志(完结)
(作者置顶)
参 赛 名 称 :Altera Nois Design Contest 2005
所在地区及组别 :China No.1483 Group
所 属 院 校 :北 京 工 业 大 学
参 赛 人 员 :戴楠 陈卓 韦书智 房东雨
参 赛 作 品 :无线多功能数字存储中心
最 终 成 绩 :三 等 奖
作 品 设 计 概 述:
随着网络时代的发展,数据资料呈几何级数激增,传统的以服务器为中心的存储网络架构面对大量数据已显得力不从心。现在,旧的数据存储模式正向具有良好的扩展性、可用性、可靠性的以数据为中心的新数据存储模式转化。这个现象不只是大、中型企业所专有的,中,小规模的商业及家庭环境现在也同样有着管理大量数据的需要。事实上,研究表明很多客户现在都将他们IT方面的大部分预算用于存储。“无线多功能数字存储中心”正是为了适应这种新的变化所提出的作品。
“无线多功能数字存储中心”完全以数据为中心,独立于操作平台,集中管理数据,提高了网络整体性能,也可有效降低成本。满足了小型办公网络和家庭网络对数据信息传输存储的需要。它提供了无线网络接入,可以应用于无线的办公环境,基于用户管理的文件共享与交叉协议用户安全性和许可性,使存储的数据更加安全,采用WEB界面的操作与管理,使用起来更加简单易用,可有效的控制管理成本。
本作品使用Altera公司的FPGA和NiosII软处理核以及相关的开发工具,应用SOPC的设计理念,并集成了无线数据传输存储、用户管理、文件管理、远程控制、FTP服务器、IP地址过滤等功能。基于μCLinux的操作系统负责整个系统的任务调度及管理,为本作品提供扩展性与可用性。应用嵌入式IP核技术,在该系统上集成了I2C,Ethernet,USB,802.11b控制接口,使各个功能模块非常方便的集成到整个系统中。采用TCP/IP协议开发包,使数据存储/传输以及系统的控制直接和Internet连接,满足了用户信息交换的需要,简化了信息的下载和上传,方便了文件的管理。
文 档 :
开 发 日 志 :
第1周:
7月19日 成功运行uClinux在1s10开发板上。ftpd,boa在uClinux上运行。
7月20日 在uClinux上成功mount入CF卡。
7月21日 web服务建立,配置完成。ftp服务在主动模式下调试运行成功。
7月22日 CGI服务运行成功,第1个CGI页被架立。
第2周:
7月25日 ftp服务被动(passive)模式第一次运行成功。ftp服务项目再次启动。
7月26日 ftpd代码阅读中,证实ftpd进程不能自行结束。
7月27日 在FlashFXP与控制台下ftp命令中正常退出的情况下ftpd进程可以自行结束。
7月28日 开始将Samba程序向uClinux编译。
7月29日 Samba程序成功编译并启动成功,共享功能测试通过,该项目进入配置阶段。
第3周:
8月01日 JTA程序第一次运行成功,修改ftd建立文件夹时一重大bug。
8月02日 JTA程序嵌入网页,字体class类需要修改。
8月03日 发现共享功能上删除不能的重大bug,web页开始进行重建工作,本日无实质性进展。
8月04日 Ftp功能使用正常,去除Busybox中wget命令识别文件大小不能正常bug。
8月05日 本日无实质性进展。
第4周:
8月08日 第一次尝试将硬盘连接至开发板,失败,本日无实质性进展。
8月09日 本日无实质性进展。
8月10日 本日无实质性进展。
8月11日 第一次尝试修改CF ip core以驱动ATA硬盘,失败,本日无实质性进展。
8月12日 第一次尝试将OCIDEC向Avalon总线编译移植,失败,本日无实质性进展。
第5周:
8月15日 定购ide2cf转接卡,框架设计Ver1.0文档初步完成。
8月16日 本日无实质性进展。
8月17日 本日无实质性进展。
8月18日 本日无实质性进展。
8月19日 本日无实质性进展。
第6周:
8月22日 收到ide2cf转接卡,转接硬盘失败。
8月23日 本日无实质性进展。
8月24日 液晶面板接入成功。
8月25日 液晶面板调试。
8月26日 液晶面板调试。
第7周:
8月29日 液晶面板控制程序编写,cgi程序编写。
8月30日 cgi程序编写。
8月31日 液晶面板控制程序编写,cgi程序编写。
9月01日 小键盘接入成功,液晶面板控制程序编写,cgi程序编写。
9月02日 液晶面板,小键盘程序,读取状态程序整合,cgi程序编写。
弟8周:
9月05日 cgi程序编写,读取状态程序整合。
9月06日 cgi程序编写,读取状态程序整合。
9月07日 本地控制程序,开始成型。
9月08日 完善本地控制程序,继续编写网络控制cgi-shell脚本。
9月09日 完善本地控制程序,继续编写cgi-shell脚本,
第9周:
9月11日 [周日] 网络页面全部完成。
9月12日 结束开发工作,进行拍摄演示阶段。
9月13日 编写脚本,拍取素材。
9月14日 剪辑。
9月15日 录像后期制作,邮寄录像与说明文档。<-- 开发工作结束 Fin
附加:
9月27日 [周二]接收到进入前25名及邮寄作品的通知。
9月29日 [周四]编写说明手册。
9月30日 [周五]编写说明手册。
10月02日 [周日]编写说明手册。
10月03日 [周一]编写说明手册。
10月04日 [周二]编写、打印说明手册,最后调试,设定初始数据。
开 发 进 度 :
总览:以框架设计Ver1.0为参考标准
0 10 20 30 40 50 60 70 80 90 100
|----|----|----|----|----|----|----|----|----|----|
|#################################################|
|----|----|----|----|----|----|----|----|----|----|
时间进度表 8.1 9.1 9.17
|------------+------------------------------+---------------|
|###..#####..#####..#####..#####..#####..#####..#####.#####.|
|------------+------------------------------+---------------|
附加时间进度表
9.27 10.1 10.8
|---+------|
|.##.######|
|---+------|
详细:
0 50 100 项目状态/项目名称 备注
|----.----|
|****|****| uClinux移植
|****|****| 下载软件
|****|****| Ftp服务器软件
|****|****| 共享功能软件
|****|****| Http服务器软件
STOP WAP服务器软件
|****|****| 有线网络接口
|****|****| 无线网络接口
STOP 硬盘支持
|****|****| CGI页面控制
STOP WAP页面控制
|****|****| JavaTelnetApp
|****|****| 网络控制
STOP 手机通讯控制
|****|****| 功能完成的共享服务
|****|****| 功能完成的FTP传输
|****|****| 功能完成的下载服务
|****|****| 液晶面板
|****|****| 小键盘
|****|****| 本地控制程序
|****|****| 本地控制