我的嵌入式作业

发布 2022-09-15 00:46:28 阅读 7518

嵌入式系统。

基于浏览器的远程电机运转控制设计。

指导教师:倪晓。

学院:自动化学院。

学生: 学号:

项目条件:arm2410试验箱。

项目目的:通过互联网,远端计算机通过浏览器浏览试验箱网页,试验箱网页上的控制按钮能够控制试验箱电机的运转和停止。

项目要求:画出项目硬件开发环境;cygwin的安装;软件交叉工具链的安装步骤;内核和文件系统制作步骤;busybox和boa的移植步骤等。总之,在目的的实现过程中的所有步骤都应清楚记录。

所需技术:1.开发环境准备,包括试验箱和计算机之间的连线,开发软件环境等。可以用linux虚拟机开发,也可以用cygwin(推荐使用这个)。安装交叉编译工具等。

2在试验箱中实现boa网页服务器。(以下步骤仅供参考,可以结合给出的步骤和boa文档,或在互联网上的一些移植资料,如。

a.解包。tar xvfz

b.在boa目录中。

进入src目录,执行。/configure

c.将makefile中的行cc=gcc 改为 cc=arm-linux-gcc

cpp=gcc –e 改为 cpp=arm-linux-gcc –e

以上修改是为了编译出的目标**能在arm试验箱上执行,如果编译出的目标**在标准计算机上执行,就不要修改。

执行make

如果没有问题,可以看见boa被编译出来。然后将该文件传输到试验箱执行,如果不幸出现“icky linux kernel bug!的错误,请将src下的相应的行注释掉,再重新编译**。

c.修改文件(注意#表示所在行为注释)

#servername

去掉#符号。

group nogroup 修改为 group ppp

user nouser修改为 user nobody(这句和上句的修改是为了为用户通过网页登陆试验箱的linux系统提供允许。)

scriptalias/cgi-bin/user/lib/cgi-bin/

修改为scriptalias/cgi-bin/var/www/cgi-bin/

d.拷贝到试验箱的/etc目录下。(注意拷贝是用超级终端把文件传到试验箱中,然后用mv命令把文件移到适当的地方,如果传到试验箱中又没看见文件可在根目录中用命令 find –name 文件名查找该文件。

)e.在试验箱中,建立两个空目录,mkdir /var/log/boa 和mkdir /var/www

f.在计算机中,找一个网页文件,例如/usr/share/doc/html/把它拷贝到试验箱的/var/www目录下。

g.在计算机中找一个文件把它拷贝到试验箱/etc目录下。

h.把刚才编译好的boa文件拷贝到试验箱中执行。

i.配置好试验箱的ip地址,用ifconfig命令。如ifconfig eth0 192.168.0.2 up

启动试验箱以太网口eth0。查看试验箱以太网口状态命令为ifconfig。

j.把计算机的ip地址设置成和实验箱同一网域,用浏览器查看能否看见试验箱网页(访问目标系统网页如果看见,说明boa移植成功。

3网页编写。

随便找一个网页编写工具,如office的word,写一个网页,作为实验箱的网页。网页至少包含两个按键,一个是电机运转,一个是电机停止运转。网页美工自己去设计。

4cgi技术实施。

cgi技术是解决用网页的按键执行网页服务器端的命令,在这个项目中一个是电机运行的命令,命令是demo\dcmotor,(参考实验箱文档直流电机实验部分)一个是电机停止运行的命令,一般来说是杀掉电机运转进程(命令kill -9 dcmotor,查看进程的命令ps)。同学们自己在图书馆或网上找资料解决cgi的实施。

摘要:本设计构建基于arm的嵌入式web服务器,通过互联网、远端计算机通过浏览器浏览试验箱网页,试验箱网页上的控制按钮能够控制试验箱电机的运转和停止。利用网页的表单与cgi技术相结合,最终实现使用浏览器远程控制电机的运转。

本报告设计首先介绍嵌入式系统软硬件开发环境的搭建,再作交叉工具链的安装,内核的编译,文件系统的制作,busybox的移植,bar的移植,到cgi脚本测试,再控制网页的编写,系统的介绍了整个设计的过程。

1.1 硬件开发环境介绍。

像计算机,嵌入式系统应该有:

在硬件方面:**处理器cpu, ram, rom (flash), 端口,总线,用户界面和输入输出设备,等等。

在软件方面:bios,boot-loader,操作系统,文件系统和用户应用程序,等等。

开发主机:它是标准计算机,其上可运行交叉工具链来开发用户**。用户**可以从开发主机通过jtag口或串口**到目标板,然后再对**进行调试。

目标机:具有特定处理器的开发板。

目标重定向机:因为通常目标机没有键盘和显示器,目标机的输入和输出通过串口被重定向到另外一台计算机,开发人员通过运行特定的软件(如windows的超级终端或linux的minicom)在重定向机上操作目标板上的软件运行。

本次课程设计采用的是一款基于arm2410试验箱。板载以太网口,因此可以满足课程设计的需要。串口作为终端输入与输出,usb device接口配合dnw用于**程序。

基本开发模型示意图如图1.1所示:

图1.1 嵌入式基本开发模型示意图。

arm2410试验箱如图1.2所示:

图1.2 arm2410试验箱。

1.2 虚拟机中安装红帽企业版。

其安装方法和其他软件类似,运行其安装程序,按照提示一步一步进行下去就是了。安装好后运行此程序,如下:

起动vmare后,点击“create a new virtual machine”,选择用户自定义安装:

按照提示,到加载iso镜像这步:

在网络类型处,选择use bridged networking。

最后,完成new virtual machine wizard:

点击finish后,将安装刚才的rhl5,安装如下步骤:

1. 选择安装方式(这里我选择图形界面安装)。

2.回车后继续。

3.点击next继续。

4.这里要求选择安装过程中所用的语言,默认的为英文,我选择该选项,点击next继续。

5.这里选择键盘类型,使用默认的,点击next继续。

6.由于该linux版本为redhat enterprise linux 5.1 server,在此要求输入序列号,该步骤可以跳过不输入序列号(不输入序列号有些软件包不会被安装,但在进入系统后可自己添加软件包),输入序列号确认无误后,点击next继续。

7.选择yes,点击next继续。

8.这里建立分区,有三种方案可供选择。

9.根据实际情况是否保留原有分区或者数据选择,这里选择在选定的驱动器上移除linux分区,并由系统自动分区,比较有经验的可以自定义分区,点击next继续。

10.确认在选定的驱动器上移除所有的linux分区后,点击next继续。

11.这里可以看到系统各分区的类型和大小(要在第9步中将review and modify partitioning layout前的复选框勾上),点击next继续。

12.这里配置引导装载程序的安装位置和相关信息,使用默认即可,点击next继续。

13.这里可以设置boot loader 的密码,以防止单用户进入系统时不需要密码,点击next继续。

14.这里配置ip的相关信息,可以自动从dhcp服务器获得,也可自己配置,点击next继续。

15.这里可以设置主机名及dns相关信息,点击next继续。

16.这里选择时区,点击next继续。

17.这里设置根用户的密码,也即超级用户密码,设定好后,点击next继续。

18.这里选择软件包的安装方式,为了减少麻烦,可以自定义安装,将所有的软件包都装上,点击next继续。

19.左边是软件包的类型,右边是相应的软件包,将其都选上,所有的软件包依次如下所示。

20.到此在安装前所有的配置完成,这也是最后反悔的机会,点击next将开始安装系统。

21.开始格式化/文件系统,接着是/boot文件系统。

22.传输安装映像到硬盘。

23. 开始安装进程。

24.稍等一会儿,系统继续安装。

25.以下是在安装过程中的几个时间段,所用安装时间取决于硬件配置和内存的大小。

26.安装完成系统重启。

27.系统重新启动时的界面。

28.可以看到系统启动时的个进程的详细信息。

29.第一次启动系统时要做相应的配置,会有如下的配置向导。

30.点击forward继续。

31.同意许可协议,点击forward继续。

32.如果要添加端口,可以详细的配置,同时在trusted services右侧可以选择可信任的服务,配置好后,点击forward继续。

33.点击yes,然后点击forward继续。

34.点击forward继续。

34.该选项可以不选,点击forward继续。

后,点击forward继续。

36.选了kdump后,在这一步需要重启系统,ok后,系统重;若没有选择kdump , 点击forward继续。

37.这里设置日期和时间,设定好好,点击forward继续。

38.这里暂时不注册系统的相关信息,选择以后注册后点击forward继续。

39.在上一步骤中可以选择 why should iiconnect ran……?出现上图的界面,点击forward继续。

40.这里选择以后链接,点击forward继续。

41 .点击forward继续。

42.创建普通用户的相关信息后,点击forward继续。

嵌入式作业

电力设备测控系统中的总线通讯协议实现。程俊 200910302013 一 程序实现的功能 嵌入式系统作为测控系统主机,依次每隔30秒获取设备数据,发送给各个传感器。1 程序实现是通个定义的一个数组,然后数组中分别放入 起始标记aa 设备类型 设备编号 数据发送请求55 校验位这里采用求和校验,而将第...

嵌入式作业

专业 电子信息工程班级 电信10 1 任课教师 姓名 学号成绩。题目 查阅相关资料,你认为选用哪一种硬件 芯片 和软件比较适合本专业的要求?为什么?答 个人觉得选用三星的6410芯片更适合本专业的要求,6410对比与2440不会更容易被淘汰,而且现在6410有很多开发板可以供我们自学,比如飞凌的ok...

嵌入式作业

include 基本系统数据类型。include 提供socket函数及数据结构。include 标准输入输出。include 标准库。include 提供错误号errno的定义,用于错误处理。include 字符串函数定义。include read函数 write函数和getpid函数等头文件。i...