基于ARM和Linux通用工控平台设计与实现.docxVIP

  • 4
  • 0
  • 约3.06千字
  • 约 4页
  • 2021-04-04 发布于天津
  • 举报

基于ARM和Linux通用工控平台设计与实现.docx

基于 ARM 和 Linux 通用工控平台设计与实现 随着工控技术的进步和市场竞争的加剧,开发人员通常需要在尽可能短的时间 内设计出满足用户要求的测控系统。本文针对嵌入式系统的特点,以高性价比 的32位ARM嵌入式处理器AT91RM920为硬件核心,搭建了通用工控硬件平 台,在此平台上移植嵌入式 Linux 操作系统和图形界面开发环境 M iniGUI 。以 此通用工控平台为基础,可以方便地构建工程应用所需的绝大部分自动测控系 统。其应用无论是在性能还是在成本方面都极具竞争力,这预示着本平台具有 较好的应用前景。 本工控平台在硬件上,选择 ATMEL公司的AT91RM920微处理器,并对其最小系 统及外围部件进行设计,以适应当前工控现场更加丰富的技术要求,并结合工 业测控Modbus协议,扩展多种通信接口,满足用户的通信需求。与此同时,选 择嵌入式 Linux 操作系统为测控软件的开发提供了性能优良软件平台。 通用工控硬件平台设计 AT91RM920C微处理器最小系统构成 最小系统是保证微处理器可靠工作所必需的基本电路。基于 AT91RM920微处理 器的最小嵌入式系统由微处理器 AT91RM920、电源电路、晶体振荡器电路、复 位电路、JTAG接口、存储器模块、串行调试接口等电路组成。至此就具备了设 计开发一款基于ARM微处理器的通用工控平台的硬件基础。 硬件平台外围接口电路 利用AT91RM920丰富的内置外设,可以方便的扩展外围接口,如表 2所示 硬件平台用户接口 系统对外提供一个2*32针的标准3U插槽,共64针。3U插槽专门设计用于便 携式应用,特别适合作为一体化的移动控制器用于工业测控、产品线、运输系 统和交通控制系统的应用。 硬件平台结构 根据上述对AT91RM920最小系统及各外围部件的设计,最终构成以 AT91RM920微处理器为硬件核心的通用工控硬件平台,如图 1所示 图 1 通用工控平台硬件结构 通用工控软件平台设计 1基于ARM硬件平台搭建Linux操作系统 ARM-L inux开发环境搭建 建立以嵌入式Linux为操作系统的工控平台的开发环境和在 Windows下安装虚 拟机 Linux 环境的软件的开发环境,嵌入式 Linux 内核编译、应用程序编译都 在该虚拟机完成。为了提高开发效率,以虚拟机中安装的 Linux 为服务器,通 过Windows客户端使用Telnet或SSH登录服务器,服务器可自由在客户端中下 载必需的开发工具及软件,调试应用程序时,可以先在 PC的Linux环境下进行 模拟,然后通过DEBU调试串口下载在目标平台下。这种开发环境的优点是只 需要一台计算机就可以真实的模拟 Linux,具体过程如图2所示。 图 2 开发环境 交叉编译 交叉编译就是在一个平台上生成另一个平台上的可执行代码。所谓平台,实际 上包含两个概念:体系结构及操作系统。根据上述建立的开发环境,目标平台 是基于ARM体系结构的运行嵌入式Linux操作系统,而开发编译环境是基于 PC 中虚拟机上的Linux操作系统。若在目标平台上运行程序,则须在 PC开发环境 下对代码进行交叉编译以适应目标平台。 依据环境变量PREFIX将编译好的工具链安装到指定文件夹就可以使用了。 例如,修改 arm-Linux-gcc-2.95.3 的环境变量为: PATH=$PATH:$HOME/bin:$PREFIX/bin:/usr/local/arm/2.95.3/bin:/sbin:/usr /sbin:/usr/local/sbin ,同时编写 hello.c 程序进行验证 $arm-Linux-gcc hello.c -o hello-arm $file hello-arm hello-arm: ELF 32-bit LSB executable, ARM, version1 (ARM), for GNU/Linux 2.0.0, dynamically linked (uses shared libs),not stripped 这表明生成的hello-arm可以在ARM平台上运行,也证明交叉编译工具链是有 效并且可用的。 Linux 内核编译下载 具体步骤如下: 解压 Linux-2.6.21-2009-04 -10.bz2 :tar xjvf Linux-2.6.21 -2009- 04-10.bz2 ; 进入 Linux-2.6.21 目录,内核编译: make uImage; ⑶ 编译完成后,通过SSH把ulmage文件拷贝到 Windows环境下; 配置 U-Boot 环境变量; 配置 tftp 服务器:运行 Linux 系统下的 tftp 服务器,复制 Linux 内核 的ulmage文件到tftp下载工作目录下,启

文档评论(0)

1亿VIP精品文档

相关文档