ARM嵌入式控制系统设计

发布者:清新天空最新更新时间:2012-11-16 来源: 21IC 关键字:ARM  AT91M55800A  μCOS-II 手机看文章 扫描二维码
随时随地手机看文章
  系统的设计与实现

  1.1 系统的硬件基础

  控制系统是基于Atmel AT91M55800A微处理器进行设计的。AT91M55800A是一款基于ARM7TDMI核的16/32位微控制器。其处理器核为高性能的32位RISC体系结构;具有高密度的16位指令集和极低的功耗,片内集成了8 KB SRAM、向量中断控制器VIC、先进电源管理控制器APMC和完全可编程的外部总线接口EBI;具有3个USART、58个可编程I/O线、6通道1 6位定时器/计数器、8通道10位ADC和2路lO位DAC,为各种超低功耗应用提供了一种高度灵活且高性价比的解决方案。

  图1是控制系统的硬件结构框图。硬件设计采用了结构化、模块化的设计思想,易于裁剪。通信接口包括RS232串行通信接口、以太网接口和CAN总线接口。通过以太网口可以实现与工业以太网的互联。结合ARM集成开发环境ADSl.2和在线调试工具Multi-ICE,通过JTAG调试接口和处理器内嵌的Embedded ICE逻辑,可以对系统进行实时仿真和跟踪调试。

  1.2 系统的软件基础

  (1)μC/OS-II的移植

  控制系统要完成的工作足很复杂的,要管理的外设也很多,程序也越来越庞大,因此移植嵌入式实时多任务操作系统是必然的选择。对小型实时控制系统来说,源代码公开的、可固化可裁剪的,具有很好的可移植性、高稳定性和高可靠性,具有可剥夺型内核的抢占式实时多任务操作系统μC/OS-II是很好的选择。代码简洁的μC/OS-II已经应用到智能仪表、信息家电、无线通信设备和工业机器等嵌入式系统中。

  μC/OS-II在AT9lM5800A处理器上移植比较简单,只须修改3个与ARM体系结构相关的文件——OS——CPU.H、OS_CPU_A.S和(OS_CPU_C.C,代码量大约是500行。具体的移植过程不再详述,网上有很多移植成功的范例可以考。[page]

  (2)IEC 61131-3标准软件的应用

  IEC 6113l-3标准是国际电工委员会(TEC)第一次为全世界工业控制制定的有关数字控制软件技术的编程语言标准,包括编程和公共元素两部分内容。公共元素描述了IEC61131-3五种编程语言(指令表、结构化文本、梯形图、功能块图和SFC)、IEC软件模型以及通信模型中用到的全部公共编程元素的变量和数据类型;给出了如何命名些软件元素、声明变量、变量及数据类型的初始化等规则,是实现IEC61131-3编程系统不可缺少的有机组成部分。编程部分描述了两个重要模型:IEC软件模型和通信模型。这两个模型构成了实现符合IEC61131-3国际标准的编程系统的概念基础。

  IEC61131-3标准还定义了一个标准功能和功能块算法库,而且用户也可建立自己的算法库。由于功能和功能算法库都是用ANSI C语言编写的,所以用户的控制算法程序具有很好的可移植性和可重用性。

  IEC61131-3标准软件在基于AT9lM55800A的硬件平台上的应用就是把IEC运行时系统作为μC/OS-II的一个任务运行,代码如下:

  2 串口通信程序设计

  用户在基于IEC6113l-3标准的编程系统中编写好的程序,经过编泽和链接后所生成的目标代码可以通过串口或以太网口下载到目标系统(即控制系统)中执行。编程系统与目标系统之间通信连接的选择具有很大的灵活性,可以是RS232串口通信、以太网通信,或者是其他的通信方式。以下是基于AT9lM55800A的RS232串口通信程序设计的代码。

  在内存中开辟数据接收/发送缓冲区:

[page]

  最后编写IEC运行时系统内核与用户程序之间的接口界面通信程序:

  有了以上代码,嵌入式控制系统就可接收从上位机下载的用户IEC程序,同时上位机可对控制系统中的实时数据进行采集和监控。这些实时数据还可发布到工业以太网中实现信息共享。

  结语

  本文介绍了基于ARM和IEC6l131-3标准的嵌入式实时测控系统的设计与实现方法。该系统具有很好的开放性、可裁剪性和升级性。设计了RS232通信接口、以太网接口和CAN总线接口,可满足现代工业控制的现场对网络化的需求。软件编程采用了IEC6113l-3国际标准,使得开发出来的用户程序具有很好的可移植性和可重用性

关键字:ARM  AT91M55800A  μCOS-II 引用地址:ARM嵌入式控制系统设计

上一篇:嵌入式开发ARM系统代码固化的串口实现
下一篇:ARM嵌入式的VGA接口制作

推荐阅读最新更新时间:2024-03-16 13:13

联发科获得ARM Cortex-A50及Mali GPU授权
    继A15、big.LITTLE大小核架构后,联发科与ARM扩大合作关系,再取得ARM Cortex-a50处理器、Mali绘图核心授权,未来将强化联发科在高阶智慧装置包括超级手机、平板电脑、智慧电视布局。 联发科扩大投入智慧装置市场,宣布与ARM达成协议取得多项技术授权,包括ARM Cortex-A50处理器核心,以及ARM新一代Mali绘图处理核心技术,加速联发科在CPU、GPU处理器产品的研发能力。 在此之前,联发科也获得ARM Cortex-A15架构授权,推出采用ARM big.LITTLE大小核异质运算架构的应用处理器MT8135,结合A15(大核)与A7(小核),达到平衡运算效能、降低耗电的目的。该处理器采S
[手机便携]
一种基于ARM-LINUX的物流复检系统设计方案
摘要:分拣环节在现代物流中的作用显得尤为重要。为了确保分拣的准确度,提出了一种基于ARM-LINUX的物流复检系统设计方案。该系统采用主控节点和终端节点的主从架构方式,终端节点和主控节点通过CAN总线互联,通过在终端节点上采用ARM-LINUX结构和接收终端节点上的条码数据来达到处理比对条码数据库信息的目的。实际应用表明,该复检系统能够保证分拣机构精准高效运行,测试时达到了设计的要求。 随着电子商务的快速发展,物流的重要性也日益凸显,而分拣环节在物流系统中是十分关键的。因此,要有效的保证分拣机构的精准高效运行。目前分拣的识别方式主要靠条形码识别,通过光电开关触发条形码扫描设备等捕获条形码信息,然后由光电开关信号以及延时控制分拣
[单片机]
一种基于<font color='red'>ARM</font>-LINUX的物流复检系统设计方案
低耗电高效能ARM提供更高移动处理动力
    ARM 于举行全球论坛之时,强调下一代产品将具备低电高效能特性。 ARM 在台湾举行 2013 年举行全球论坛时,也由 ARM 处理器部门的市场营销策略副总 Noel Hurley 重申了 ARM 今年扩大授权和多项收购交易将可以扩展 ARM 在物联网上的战线,并使 CPU 与 GPU 软硬件环境更为成熟,进而优化 SoC 效能与功耗。另外 ARM 也提供 MBED 等软件开发工具,让合作伙伴能够更精确掌握 SoC 和外围系统的开发需求。 ARM 处理器部门的市场营销策略副总 Noel Hurley 表示到了 2025 年,使用中的联机装置将会达到 1 兆,也就是说在都会地区每 4 平方公尺就有 1 个网络节点。同时,他
[手机便携]
ARM针对低风险嵌入式系统软件开发推出RealView开发工具套件3.1
新版本有助于基于ARM全线处理器的开发者极大改进性能和易用性   中国上海,2007年4月2日 ——日前在美国加利福尼亚州圣何塞硅谷举行的嵌入式系统大会上,ARM公司(伦敦证交所:ARM;纳斯达克:ARMHY)推出RealView开发工具套件3.1,再次彰显为基于ARM全线处理器产品的嵌入式系统软件开发提供业界一流集成工具的承诺。      RealView开发工具套件3.1可改进性能以及对ARM处理器的支持,尤其值得注意的是,它能够更好地优化整个Cortex处理器系列,包括最新推出的首个专为FPGA的部署而开发的Cortex-M1处理器。      RealView开发工具套件3.1是首个支持最新Cortex-M1处理器的工
[新品]
基于ARM电冰箱模糊控制系统的仿真与设计
1 引 言 模糊控制理论的提出,为我们提供了一种新的控制方法。这种方法以 微处理器 构成的模糊控制器为核心,以模拟人脑的思维方式为基本出发点,不需要我们对控制对象准确建模,就能很好的解决非线性、大滞后环节、变参数对象的控制问题[1]。依靠操作人员的经验来建立合理的模糊控制算法,就能使难控制的系统达到比较好的控制效果。 在电冰箱的控制中,温度是主要的控制对象,控制的好就有显著的节能效果。影响温度变化的因素很多,如环境温度的高低,冰箱本身的容积,开冰箱门的次数,每次开门的时间,冰箱中食物的多少,以及食物的种类和性质等等。所以要想建立电冰箱温度变化的精确数学模型是很困难的。因此可采用模糊控制解决。 在本设计中
[单片机]
基于<font color='red'>ARM</font>电冰箱模糊控制系统的仿真与设计
学习嵌入式ARM的步骤--对初学者
看到很多 arm的论坛里有 很多 人想学arm,但不知如何去学~现在我就 列出一下学习这方面的步骤-----基于linux系统的,还有哪位大侠觉得步骤与方法不对,请及时纠正 学习步骤如下:(一步步来哦:) 1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务 能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务 安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件?? 使用其他编辑器?? 2、S
[单片机]
arm的bin二进制代码分析
在bin文件中,就是一条条的机器指令,每条指令4个字节。 在ADS中打开一个.s文件,选择project- disassemble 可以看到汇编的机器码 汇编代码如下(ADS中的一个例程/ARM/ADSv1_2/Examples/asm/armex.s): AREA ARMex, CODE, READONLY ; name this block of code ENTRY ; mark first instruction ; to execute start MOV r0, #10 ; Set up parameters
[单片机]
<font color='red'>arm</font>的bin二进制代码分析
IC Insight发布报告称ARM正入侵X86老巢
据IC Insight分析师日前表示,ARM“正入侵x86处理器的老巢”,并全面威胁英特尔在个人电脑,桌面以及服务器中的垄断地位,IC Insight分析师表示。 “基于ARM的处理器正在从平板电脑跃跃欲试,准备占领x86处理器在主流家用电脑,桌面系统,甚至网络服务器的阵地。”IC Insights的总裁比尔.麦克莱恩说。 “触摸技术的进步使便携电脑市场迅速腾飞,在英特尔与AMD竞争之时,ARM处理器反而取得了伟大胜利。”平板电脑出货量达到1700万,其中90%以上的处理芯片都采用ARM,预计2011年亦如此。 IC Insights预计,芯片市场将第一次在2013年达到3000亿美元。 回顾历史,芯片市场在1980年突
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved