嵌入式控制系统.doc

嵌入式控制系统.doc

ID:56733899

大小:172.50 KB

页数:6页

时间:2020-07-06

嵌入式控制系统.doc_第1页
嵌入式控制系统.doc_第2页
嵌入式控制系统.doc_第3页
嵌入式控制系统.doc_第4页
嵌入式控制系统.doc_第5页
资源描述:

《嵌入式控制系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.嵌入式控制系统综合实验报告姓名荣宗学号913110200228学院(系)自动化学院专业自动化同组人薛磊913110200229昝仁杰913110200228标题基于S3C2410处理器辅以Linux系统对直流电机转速的控制指导老师吴益飞理工大学2016年12月..1引言随着数字化时代的不断发展,嵌入式控制系统技术已经成为了一个备受关注的项目,在许多领域,如数据网络、工业控制、医疗卫生、航空航天等都有嵌入式系统技术的应用。随着嵌入式系统市场的不断扩展,嵌入式系统正处于快速发展时期。在硬件方面,各大电子厂商相继推出了自己

2、的嵌入式芯片;在软件方面,各种嵌入式操作系统,如Vxworks、pSOS、Neculeus和WindowsCE等,陆续登陆市场。而作为嵌入式大集体的一项重要组成,Linux正在嵌入式领域稳步发展。Linux使用GPL,所有对特定开发板、掌上机、可携带设备等使用嵌入式Linux感兴趣的人都可以从因特网上免费下载其核和应用程序,并开始移植和开发。许多Linux改良品种迎合了嵌入式市场,它们包括RTLinux(实时Linux)、uclinux(用于非MMU设备的Linux)、MontavistaLinux(用于ARM、MIP

3、S、PPC的Linux分发版)、ARM-Linux(ARM上的Linux)和其它Linux系统。本课程实验的硬件平台是基于ARM体系结构,由博创兴业科技开发的UP-NetARM2410-S实验仪器。UP-NetARM2410-S的CPU为ARM920T核的三星S3c2410A芯片,有MMU可以运行标准的ARM-LINUX核。2系统设计2.1嵌入式Linux开发环境的建立在进行系统设计之前,要先建立好Linux的开发环境,其开发环境的建立主要分为以下几步:(1)配置网络。包括配置IP地址、NFS服务、防火墙。网络配置主要

4、是要安装好以太网卡,对于一般常见的RTL8139网卡,REDHAT9.0可以自动识别并自动安装好,完全不要用户参与,因此建议使用该网卡。但对于REDHAT9.0,默认是打开了防火墙,因此对于外来的IP访问全部拒绝,这样其它网络设备根本无法访问它,许多网络功能都将无法使用。因此网络安装完毕后,应立即关闭防火墙。操作如下:点击红帽子开始菜单,选择安全级别设置,选中无防火墙。在系统设置菜单中选择服务器设置菜单,再选中服务菜单,将iptables..服务的勾去掉,并确保nfs选项选中。(2)配置NFS。点击主菜单运行系统设置-

5、>服务器设置->NFS服务器(英文为:SETUP->SYSTEMSERVICE->NFS),点击增加出现如下在界面,在目录中填入需要共享的路径,在主机中填入允许进行连接的主机IP地址,选择允许客户对共享目录的操作为只读(Read-only)或读写(Read/write)。(3)远程登录试验箱。新建Linux终端,执行Ping命令测试是否和实验箱通信。若收到返回的字节信息,说明可以通信。用Telnet命令实验远程登录,用户名为root,无密码。(4)挂载Linux系统。在试验箱终端执行mount命令,将Linux系统下的

6、“/arm2410s”文件夹挂载到实验箱的“/mnt/nfs”文件夹。(5)设置共享文件夹。在Linux系统下设置共享文件夹,实现和windows系统的文件共享,这样就可以在windows环境下编写代码,在Linux系统中完成编译。2.2系统功能简介本系统主要实现了控制直流电机的转速控制。这其中:Enter控制电机的启停,通过实验箱上面的AD模块中电位器的旋转不同和通过实验箱上面的键盘模块中按键的不同,从而改变pwm的参数值,改变电机的转速。2.3系统硬件原理根据系统与实验箱之间的配置关系,构建硬件原理图如下:图2.1

7、系统硬件原理图2.4系统软件原理..根据系统的功能可构建软件流程图如下:图2.2系统软件流程图..2.5系统各功能设计2.5.1键盘的开闭本次实验中,我主要负责键盘的打开和关闭,键盘的打开和关闭是系统成功实现的前提,键盘只有打开了才能进行后续工作,键盘的打开和关闭的代码主要是用了老师给的代码,在原来的基础上对代码进行了稍加修改,现将关键代码及注释如下:(1)键盘打开:intKBD_Open(void){inti;//定义循环变量fd=open(KEYBOARD,O_RDONLY

8、O_NONBLOCK);//以只读、非堵

9、塞的方式打开键盘设备if(fd<0)//条件判断{printf("%s-Can'topenkeyboard!",__FUNCTION__);//键盘打开失败return-1;}else{printf("OKkeyboard!");//键盘打开成功}for(i=0;i

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

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

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