嵌入式课程设计_第1页
嵌入式课程设计_第2页
嵌入式课程设计_第3页
嵌入式课程设计_第4页
嵌入式课程设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 一、课程设计的目的 二、课程设计的内容及要求 三、设计步骤及过程 四、设计结果 五、心得体会 参考文献及资料 一、课程设计的目的 本次实训的目的是在我们已掌握了嵌入式系统的知识、对当前 嵌入式操作系统的主要种类和应用领域有较清晰的概念的基础上, 以嵌入式操作系统及驱动程序教学内容为指导,以 S3C2410 经典实 验箱为平台,使我们掌握配置、裁剪、移植嵌入式 Linux 操作系统 的技能和相关理论知识,并能够基于 ARM-Linux 平台设计实现一些 小的嵌入式系统,具备一个初级嵌入式 Linux 系统程序员的综合技 能。 二、课程设计的内容及要求 (一)嵌入式服务器的搭建; (二)嵌入式服务器的应用(实现远程数据采集) 。 (三)具体内容如下: 1) 、WEB 服务器的简介; 2) 、嵌入式 WEB 服务器的架构; 3) 、常见的嵌入式 WEB 服务器; 4) 、HTML 语言的简介; 5) 、HTML 表单的介绍; 6) 、CGI 程序的概念; 7) 、CGI 的处理过程; 8) 、CGI 的工作原理; 9) 、BOA 服务器的移植; 10) 、BOA 服务器的配置; 11) 、BOA 服务器的测试; 三、设计的步骤及过程 1、用串口线将、用串口线将 pc 与与 arm 相连,打开相连,打开 xshell,启动与,启动与 arm 的相连的相连 (1)选择 New (2)选择串口协议,并起名为 arm (3)设置串口的参数 (4)设置登录的用户名和密码,这样就不需要每次登录的时候都要输入用户名和密码 了。 (5)在 File 菜单中,单击 Open,出现连接选项如下,选择建好的串口连接如图所示 (6)当我们单击 Connect 按钮的时候,将实现 pc 与 arm 的连接,如图所示 2、打开、打开 arm,使,使 2410 开发板启动起来开发板启动起来 (1)打开 arm 的开关 (2)在命令行输入 bootm,让 bootloader 启动内核 3、将、将 pc 的网口与实验室(局域网)的网线相连,用的网口与实验室(局域网)的网线相连,用 Xshell 与虚拟机相连与虚拟机相连 (1)单击 New (2)选中 Connection,选择 SSH 协议,将其命名为 xp_linux, 设置虚拟机的的 ip 地址 24 (3)在 File 菜单中,选择 Open,打开连接选项,选中 xp_linux 的连接 (4)单击 Connect 按钮,打开与虚拟机的连接 4、 在虚拟机中,将/home/sprife/tmp 目录设为 smb 服务,在/home/sprife/tmp 目录下新建 web-test 文件夹,将今天需要的 boa 所需的文件,从 pc 机的博创 src 目录通过 smb, 拷贝到虚拟机新建的这个 web-test 文件夹中,待用 (1)在虚拟机中,新建 web-test 文件夹 (2)修改 web-test 文件夹的属性,否则无法将 pc 机博创的 src 目录拷贝到 web-test 目录下 5、 在 pc 机中,打开 smb 服务, (1)在开始菜单中,打开运行 (2)点击运行,输入虚拟机的 ip 地址 (3)可见已设好的 smb 服务 可以见到刚在虚拟机中新建的 web-test 目录 (4)从 pc 机的博创 src 目录通过 smb,拷贝到虚拟机新建的这个 web-test 文件夹中 6、 现在,在虚拟机中可以看见 src,完成如下准备工作 (1)解压 boa-0.94.13.tar.gz (2)解压完后删除原来的压缩包,以节约空间 (3)进入 boa-0.94.13 目录 (4)进入 src 目录 (5)修改 compat.h 文件 在命令行输入:120 可以快速查找到第 120 行 可以看见光标很快定位到第 120 行,按字母 i 进入编辑模式,将其中的这两个#去掉 按 Esc 按钮,退出编辑模式,回到命令模式,连续按两次 Shift+z,可以退出 vi 并保存对文 件所做的修改。 (6)修改 boa.c 文件 同理,在命令模式输入:225,可以快速查找到第 225 行。 注释掉 225,226,227 这三行。 (7)在当前目录下,ls 可以看见绿色的 configure 文件,而且此时没有 Makefile 文件 执行 configure 文件,生成 Makefile 文件 通过 ls,可以看见生成了 Makefile 文件 (8)修改 Makefile 文件 在 31 行,可见看见 将其修改为 Cpp 是预编译器,只执行编译,不执行链接 -E 是功能开关,加上这个参数不生成可执行文件,而生成.o 文件。 (9)make,执行 make 命令,编译生成文件 用 ls 命令,可以看见在当前目录下生成了绿色的 boa 文件,可见 boa 服务器编好了。 现在退出 boa-0.94.13 目录,退回到实验目录 用 arm-linux-gcc 编译 run.c 生成 run.cgi 文件,run.cgi 文件是为了响应用户请求的可执行程 序,通过 web 服务器调用 run.cgi,stop.cgi 这两个文件是为了在 index.html 文件中调用。 7、 现在需要把网页从虚拟机拷贝(通过 tftp 服务下载)到 arm 设备中 (1)在虚拟机中,将 index.html 首页拷贝到根目录下的/tftpboot/这个目录下,这样当我们 使用虚拟机的 tftp 服务时,会默认从/tftpboot/目录下查找需要下载的文件 (2)现在切换到 arm 这端,在 arm 设备上建 www 目录(只能在 root/目录下创建 www/目 录,因为只在这个目录下挂载的是 yaffs 文件系统,可通过这个命令查看) (3)进入/root/system/var/目录,在该目录下新建 www 目录 (4)进入/root/system/var/www 目录,用 tftp 服务将虚拟机中/tftpboot/目录下的 index.html 文件下载到 arm 的/root/system/var/www 目录中(确保虚拟机的确保虚拟机的 ip 和和 arm 的的 ip 在同一网段,在同一网段, 否则无法正确使用否则无法正确使用 tftp 服务服务) 此时报错,没开始下载,是因为此时的网线连接不对。 错误:在此时当 pc 机的网线连接实验室(局域网)的网线,是为了保证保证 pc 机 Windows 和虚拟机 linux 相连,与我们要求与 arm 相连不符; 正确:用直连网线将 pc 机和 arm 相连,这样保证虚拟机 linux 和 arm 的 Linux 相连,从而 实现将虚拟机的文件下载到 arm 设备中。 附注:附注:1) 、24 是虚拟机的是虚拟机的 ip 地址地址 2) 、这种时候一定要注意网线连接是否正确,可以用、这种时候一定要注意网线连接是否正确,可以用 ifconfig 或或 ping 设备的当前目录下(/root/system/var/www/) 通过这个命令启动虚拟机的通过这个命令启动虚拟机的 linux 的的 tftp 服务下载,把服务下载,把 index.html 下载到当前目录下,通下载到当前目录下,通 过这种方法可以把虚拟机的文件拷贝到过这种方法可以把虚拟机的文件拷贝到 arm 设备里。设备里。 8、同理,将 adc.html 和 adc.xml 文件下载到 arm 开发设备的当前目录下 (/root/system/var/www/): (1)因为 adc.html 和 adc.xml 在虚拟机的/home/sprife/tmp/web-test/src 的目录下,如果直接 下载报错如下: (2)所以需要将在虚拟机的/home/sprife/tmp/web-test/src 的目录 adc.html 和 adc.xml 文件先 搬移到虚拟机的/tftpboot/目录下 (3)现在开始下载,将虚拟机的/tftpboot/目录下的 adc.html 和 adc.xml 文件下载到 arm 设 备 9、同理,需要在虚拟机中先将 run.cgi 和 stop.cgi 程序拷贝到虚拟机的/tftpboot/目录下,以 备下载, 10、在 arm 设备的/root/system/var/www 目录下,新建 cgi-bin 目录,准备在此目录下放置 cgi 程序 将虚拟机中/tftpboot/目录下的 run.cgi 和 stop.cgi 文件下载到 arm 开发设备中 修改 run.cgi 和 stop.cgi 的文件属性,两文件变成了绿色的可执行文件了。 11、在 arm 设备中退出到/root/system/var 目录下 进入 log 目录 创建 boa 目录 进入 boa 目录 用 touch 命令,根据当前时间创建一个空文件 至此,至此,boa 的环境已搭建好了。的环境已搭建好了。 12、用 boa 启动 boa 服务,&表示在后台运行,如果此时没有报错,表示在 arm 中已经启 动了 boa 的服务了。 13、用 ps 查看启动的进程 14、更改 arm 开发板的 ip 地址,因为在程序中用的 ip 地址值是 33 15、进入到 arm 开发设备的/root/system/var/www/目录,可以看见 index.html 文件 16、打开浏览器,在地址栏中输入 33, 访问 arm 设备,默认打开 www/ 目录下的 index.html 文件 如果中文显示不正常,表示编码不对,可按如下操作 如果这个首页能显示出来,表示 web 服务器没有问题。 17、接下来要执行的就是操纵 arm 设备,需要有相应的设备驱动程序,因为在 run.c 中涉 及到了一个 ad 设备驱动程序,所以同样需要把 ad 设备驱动程序下载过来。 2) 、在/home/sprife/tmp 中,新建目录 tdd,更改 tdd 的属性。 3) 、将培训班的镜像文件中的 linux-2.26.4 的压缩包拷贝到 smb 服务中的 /home/sprife/tmp/tdd 的目录下,将该压缩包解压,并删除该压缩包以节约空间。 4) 、配置 ad 驱动 (1) 2) 、编译驱动 在虚拟机编译的过程中,可以看见我们需要的驱动模块已经出来了 查看编译好的驱动模块的存放位置: 用 ls 命令,可以查看到编译好的驱动的模块如下: 到此模块文件 s3c2410-adc.ko 已编译出来了,将虚拟机中/home/sprife/tmp/tdd/linux- /drivers/char 目录下的 s3c2410-adc.ko 拷贝到虚拟机的/tftpboot/目录下 rootvm-dev tftpboot# cp /home/sprife/tmp/tdd/linux-/drivers/char/s3c2410-adc.ko . 可以查看一下,s3c2410-adc.ko 模块文件已经放置到了虚拟机根目录的/tftpboot/目录下了 现在在 arm 设备中,通过 tftp 服务将在虚拟机根目录的/tftpboot/目录下的 s3c2410-adc.ko 模 块文件下载到 arm 设备中。 报错,为什么呢?因为在做文件系统的时候,只把 arm 设备的/root/做成可读写的文件系统, 其他目录都是只读的文件目录。 所以要进入 arm 设备的/root/目录下 此时再执行下载命令,下载成功,结果如下图 修改设备驱动程序模块的权限,以备下面执行它,此时它变成了绿色的可执行文件 执行设备驱动程序 设备驱动程序加载好了,通过一下命令查看主设备号:252 2410adc 这时,ad 设备就已驱动起来了,现在可以用了 因为在应用程序(run.c)只调用的是 adc 这个节点,在/home/sprife/tmp/web-test/目录下, 打开 run.c 可以看见 所以我们需要手工创建一下,通过 mknod 这个方法,手工创建一个设备文件 四、设计结果 、打开 IE 浏览器,在地址栏中访问 33,点击 index.html 首页文件的查看 按钮(此时会调用 run.cgi 这个程序,程序写死了,开发板的 ip 地址是 33) ,可 见 33/adc.html 页面,这个页面就是 cgi 程序的反馈页面,通过旋转开发板 设备上的一个三门变位器,可看到电压值从 03.3V 进行实时变换。 切换到 arm 设备,可见 boa 服务器一直在运行。 五、心得体会 通过这两个星期的课程设计,使我加深啦对嵌入式系统知识的 了解及掌握,对当前的嵌入式行业有啦更加清晰的了解。在此过 程中,把我们以前不会的许多的操作都弄清楚啦,对配置、裁剪、 移植嵌入式Linux 操作系统的技能更加的熟练。 在我们一起做远程视频采集的过程当中,我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论