预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共75页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Linux下载文件的功能设计与实现【实用文档】doc文档可直接使用可编辑,欢迎下载信息工程学院嵌入式系统设计课程设计报告题目:基于Linux的文件下载功能的设计与实现学号:学生姓名:专业名称:计算机科学与技术班级:目录1.课题研究意义和现状-1-1.1课题研究意义—1-1.2课题研究现状—1-2。系统总体方案设计及功能模块介绍—2-2.1系统概述及总体方案设计-2-3.系统软件设计与实现-2-3。1主程序设计与实现-2—3.2服务器端程序设计与实现—3-3。3客户端程序设计与实现-5—4.系统测试-8-4.1系统软件测试—8—4.2系统硬件测试-8—5.总结和展望—9—6。参考文献—10-1.课题研究意义和现状1。1课题研究意义随着微机技术的不断发展,在许多工程领域单片机的应用日趋广泛,已逐渐取代了单板机。为了适应这一新形势的变化,目前许多高校及一些中等专科学校已不再开设以单板机为主的“微机原理、接口及应用"课程,而直接讲授单片机及有关技术。但是目前缺少相应的实验设备及教材。鉴于这种情况,从教学和科研两个角度出发,我们此次的毕业设计尝试设计一种单片机教学实验板,来满足有关单片机教学实验的要求。从教学实验的角度出发,该实验板可适用于电类专业和非电类专业不同层次单片机教学实验的要求,如:自动化,仪器仪表,电子技术,电子测量,计算机应用,机电一体化等各专业,及机械专业。利用该板可以做各种编程实验,和一些简单的输入输出接口实验.如彩灯实验,数码管显示,音乐盒播放设计,键盘输入,模拟量的输入、输出,数模转换及电机正反转等。上述实验都不需要扩展硬件,该板上将提供全部接口和器件。同时为了强调学生的动手能力,在设计该实验板时,我们把AT89C51单片机的所有控制线、地址线和数据线经驱动后,将全部引入一排接线端子上,这就给系统的扩展提供了便利条件,我们可以在面包板上设计自己的接口电路,由单片机来控制实现.如存储器的扩充、键盘/显示接口芯片的扩展等、若连续做的话,可以使每个同学在自己占用的实验板上,设计成一个独立的应用系统。这对于同学们的实际工作能力,将会有一个很大的促进和提高。1.2课题研究现状嵌入式系统作为一个的热门领域,涵盖了微电子技术、电子信息技术、计算机软件和硬件等多项技术领域的应用.随着后PC时代来临,嵌入式应用呈现系统复杂化,应用多样化,硬件集约化、软件平台化等特点。行业发展现状与趋势:目前,在上海地区,嵌入式系统开发涉及的行业众多,水平参差不齐,大多数停留在8位单片机开发这个层面上,一部分单位开始采用32位机,并采用了实时操作系统。而具有能够同时进行软件设计和芯片设计的SOC系统设计的系统级高端人才几乎没有,国际上领先的多核嵌入式系统设计,可重构嵌入式系统设计在上海市的应用还停留在少数研究单位的研究中.2.系统总体方案设计及功能模块介绍2.1系统概述及总体方案设计2.1。1系统概述通过u-boot,内核,根文件系统的移植实现文件的下载。2.1.2总体方案设计1.通过SD启动开发板;2.将u-boot下载到开发板的内存中,并将u—boot烧写到开发板的EMMC上;3。重新启动开发板,(从EMMC启动);4。将内核下载到开发板的内存中;网络传输(tftp服务器和客户端,tftp为文件传输协议);5.将虚拟机中的一个叫做nfsdir的目录挂载到开发板的根目录;挂载:nfsdir这个目录下的内容,虚拟机可以和开发板实现共享;挂载:通过nfs服务器实现;6。最终实现下载文件程序的运行.3.系统软件设计与实现3.1主程序设计与实现系统移植与实现1、新建/tftpboot目录,若有则不用新建2、将u—boot—fs4412.bin、uImage与exynos4412-origen。dtb拷贝到tftpboot目录下3、修改tftpboot目录权限sudochmod-R777/tftpboot4、新建/source目录,若有则不用新建5、将nfsdir压缩包拷贝到该目录下,解压sudotar—xfnfsdir。ok。tar6、修改source目录权限sudochmod-R777/source7、检查tftp与nfs服务器是否安装apt—cachepolicytftpd-hpaapt-cachepolicynfs—kernel-server如果没有安装,则在终端输入sudoapt-getinstalltftpd-hpasudoapt-getinstallnfs—kernel-server进行安装8、修改配置文档:tftp服务器:1、sudovim/etc/default/tftpd-hpa#/etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY=”/tftpboot"TFTP_ADDRE