塑料挤出机控制系统实现与运行.doc

塑料挤出机控制系统实现与运行.doc

ID:51828767

大小:1.49 MB

页数:24页

时间:2020-03-16

塑料挤出机控制系统实现与运行.doc_第1页
塑料挤出机控制系统实现与运行.doc_第2页
塑料挤出机控制系统实现与运行.doc_第3页
塑料挤出机控制系统实现与运行.doc_第4页
塑料挤出机控制系统实现与运行.doc_第5页
资源描述:

《塑料挤出机控制系统实现与运行.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、塑料挤出机控制系统实现与运行本文对塑料挤出机专家控制系统的实现做详细地介绍,主要包括开发环境的搭建、系统开发、系统运行和系统测试与分析四个部分。1开发环境搭建开发环境的搭建是开发系统的首要条件,本文开发的系统是要运行在ARM嵌入式开发板中的,开发板中运行的是Linux系统,由此可知环境搭建的工作内容。1.1编程环境搭建(1)PC虚拟机与嵌入式开发板的通信本文系统软件开发过程中,将不断地对系统界面和功能进行测试与修改,从而完善功能,这些是需要在开发板的Linux系统中运行才能测试的,而每一次的修改都要修改开发

2、板的文件系统和重新编译内核,这太繁琐,本文采用将虚拟机中的文件系统通过NFS服务器挂载到嵌入式内核中的方式,实现二者文件系统的共享。(2)PC机与虚拟机文件共享在Linux系统中对文件进行编辑一般使用的是vim文本编辑器,它的使用操作很复杂,需要对应的执行命令来实现文本的修改,它是基于命令的文本编辑器,这很大的限制了开发效率。在PC端Windows操作系统有一些好用基于图形的本文编辑程序如U1traEdit,可是虚拟机中的Linux文件系统和PC机并不能直接访问,需要通过samba服务器来实现PC机与虚拟机

3、文件系统的共享。如图1所示。图1PC与虚拟机Linux系统共享目录1.2相关程序移植本文开发所需要用到的程序都是可以在Linux下运行的,但是ARM开发板中的Linux系统和PC中Linux系统的编译器是不同的,所以就需要将程序重新编译、移植到ARM开发板中去,包括Boa服务器、CGIC库和SQLite数据库的移植。(1)Boa服务器移植a)配置编译Boa:下载源码解压后,需要修改makefile文件中的编译工具链,把其中变量CC的值改成arm-linux-gcc,LD改成arm-linux-ld,然后ma

4、ke就可以生成Boa应用程序了。将Boa程序、生成的库文件和服务器的配置文件放入到开发板的文件系统中相应的文件目录中去。b)修改boa.conf配置文件:其中,日志路径和错误日志路径分别存放的是服务器正常执行和出错信息的文件地址;web根目录路径和CGI脚本目录路径分别表示的是服务器执行中寻找web界面和CGI程序的路径;默认首页则是用户访问服务器出现的首页界面。c)测试,为了确保Boa的正常运行,利用简单的测试程序测试Boa的运行情况.在web根目录下建立index.html文档(默认首页),其内容为:<

5、HTML>Thisisboa在开发板中运行BOA服务器,通过IE浏览器输入开发板的IP地址连接到运行Boa的嵌入式系统,若页面显示Thisisboa,说明Boa移植成功。(2)CGIC库移植本文编写CGI程序使用的是C语言,因此将对CGIC库进行移植,过程如下:a)从CGIC站点上下载cgic205.tar.gz软件包;b)在虚拟机中执行tarzxvfcgic205.tar.gz命令将软软件包解压到当前文件目录;c)执行cdcgic205命令进入解压后的文件目录中,修

6、改Makefile文件,找到CC=gcc,将其改成CC=arm-linux-gcc,找到AR=arm,将其改成AR=arm-linux-ar,找到RANLIB=ranlib,将其改成RANLIB=arm-linux-ranlib,执行make命令进行编译,将得到的libcgic.a库文件拷贝到开发板的lib/(库文件目录)中。d)测试,在虚拟机中写一个简单的C程序,主要是输出一个简单的HTML页面,在虚拟机中利用编译好的CGIC库和交叉工具链编译这个程序,命令行如下:arm-linux一gcc-L/cgic

7、205/-lcgic-I./cgic205/test.c-otest.cgi将得到的test.cgi程序拷贝到开发板中文件系统中服务器设置好的CGI脚本目录Ccgi-bin)中去,在IE浏览器中输入192.168.1.135/cgi-bin/test.cgi,若输出的界面正确,则移植成功。(3)Sqlite数据库移植(a)在SQLite官网中下载sqlite-3.6.16.tar.gz软件包,在虚拟机Linux系统中进行解压;(b)进入解压后的文件目录中,修改编译配置文件中的交叉工具链(arm-linux)

8、和编译后存放的目录(/usr/local/Sqlite)。(c)接着执行make和makeinstall命令即可完成程序的重新编译。在/usr/local/Sqlite目录下生成bin,lib,include目录;(d)将编译好的程序和库文件拷贝到开发板中,具体为将bin目录下的sqlite3拷贝到开发板文件系统/bin目录下,将lib目录下所有文件拷贝到开发板文件系统//lib目录下;(e)测试:在开发板中执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。