位置:51电子网 » 技术资料 » 控制技术

基于ARM CPU 的实时控制系统开发平

发布时间:2008/6/2 0:00:00 访问次数:627

  摘要基于armcpu的实时控制系统开发平台,是要将高性能、低功耗32-bitrisc结构的arm内核处理器与实时嵌入式多任务操作系统uc/os-ⅱ相结合,并通过interniche公司的嵌入式tcp/ip协议栈为平台添加网络传输功能,构建一个新型的现代实时控制系统开发平台。为开发各种智能化、小型化现代测控系统提供可重用的、高性能、图形化、网络化软硬件基础平台和高效的开发模式。充分利用高级语言的优势在多任务操作系统的基础上,为平台添加友好的人机交互方式、图形化界面、网络、各种通讯接口驱动,使其平台具备现代嵌入式系统的特征。

  关键词现代实时测控系统,armuc/os-ⅱ,嵌入式实时操作系统,interniche嵌入式tcp/ip协议栈,jtag在线调试,集成开发环境

1前言

  国内控制系统开发大多是几个人以小组的形式根据不同的项目组织在一起,由于缺乏一个稳定工作的硬件基础,整个开发工作的重点大都放在调试硬件故障。所有项目的开发几乎全部使用汇编语言,严重影响了程序的可读性和可移植性,更换不同的处理器就意味着一切从头开始,就连使用相同处理器的不同项目组之间的程序重用也很困难。而对于嵌入式应用系统应着重解决的实际问题往往无暇顾及,非常不利于我国嵌入式应用水平的提高;其次,测控系统通讯接口种类比较少,多为传统的rs-232、rs-485接口,数据交换速度慢,已经不能满足日益增长的数据传输需求;再次,传统的8/16位单片机已经越来越不能适应日渐复杂的应用需求,友好的交互界面、网络互连功能、智能化的软件、实时的数据处理几乎成了现代实时测控系统的共同需求。

  我们开发了基于arm内核处理器的netcarm7开发板,通过在嵌入式实时多任务操作系统uc/os-ⅱ上加入interniche公司的嵌入式tcp/ip协议栈实现了一个网络化、智能化、高性能的现代实时测控系统开发平台。此外通过jtag在线调试工具bdi2000rdiforarm和集成化开发环境iarew(或者armsdt/ads)的结合大大提高了程序调试的效率。

2平台设计

  arm内核处理器具有高性能、低功耗、低成本、低开发难度等一系优点,是测控系统由8/16位机升级到32位机的理想选择。此外arm7,arm9,arm10,xscale的指令兼容,已有的软件资源和开发经验不会由于升级到更高性能的处理器而受到巨大的损失。

2.1平台需要建立在稳定的可扩展的硬件基础之上

  我们开发了netcarm7开发板(处理器为atmel公司的arm7tdmi内核的at91m40800,主频可达40mhz)作为中低端实时测控系统开发平台的硬件基础。at91m40800性能已经可以满足一般测控系统的各种需求,功能简单易用,双面板就可以形成稳定硬件设计,大大降低了开发成本。板上将处理器的所有管脚引出,可以根据实际的项目需求灵活的扩展出新的应用。还集成了多达2m-byte的sram,保证用户代码可以获得最高的性能,1m-byteflashrom,用来满足绝大多数项目的需求。板上预留了jtag端口,通过abatron公司的bdi在线仿真器和iar公司的集成开发环境embededworkbenchforarm可以实现各种程序的在线调试。板上提供了2个串口,还可以将处理器的uart配置成spi,除了完成通讯功能以外,还可以为很容易的连接ad变换器,满足测控系统的需求。板上还扩展了10m以太网接口,在网络控制器方面,我们也选用了低成本符合ne2000标准的rt8019,为平台提供了网络化的硬件基础。此外板上还集成了液晶显示,及行列式键盘接口可以很方便的为嵌入式应用系统提供友好的用户交互方式。

2.2开放源码的嵌入式多任务操作系统是未来嵌入系统必然的选择

  控制系统所要完成得工作越来越复杂,程序越来越庞大,需要管理的外设越来越多,只有拥有嵌入式多任务操作系统,拥有稳定工作的硬件基础,开发工作重点才能由原来硬件的调试,软件的调试转变为对于实际应用系统的性能的提高,智能化软件的编写。此外只有在一个完整的、具有统一编程规范的操作系统基础上使用高级语言开发出的应用程序,才可能具有良好的可移植性,才可能被重复利用,嵌入式多任务操作系统是实现现代实时控制系统开发平台的唯一途径。操作系统与模块化硬件设计结合起来,共同构成一个可以重复利用的软硬件数字系统平台,除了可以最大限度的提高开发的效率、减少资源的浪费外,还可以通过长期对于该平台的研究,来逐步优化平台软硬件资源,提高其性能,并满足日益复杂的应用需求。

  目前大多商用嵌入式操作系统出于商业利益的考虑,除了使用该操作系统的每件产品要收取版税以外,要么只提供操作系统核心部分二进制文件,要么对源代码的收费十分昂贵,对于此类操作系统的使用者来讲,几乎无法拿到操作系统的源代码。这样,一方面产品的进一步发展受制于人,另一方面对于嵌入式应用系统容易出现隐患,无法从根本上避免"后门"-既安全性。

  对于小型实时控制系统来说,源代码公开的、具有很好可移植性的、可固化可裁剪的、高稳定性与可靠性、抢占式多任务的uc/os-ⅱ非常适合

  摘要基于armcpu的实时控制系统开发平台,是要将高性能、低功耗32-bitrisc结构的arm内核处理器与实时嵌入式多任务操作系统uc/os-ⅱ相结合,并通过interniche公司的嵌入式tcp/ip协议栈为平台添加网络传输功能,构建一个新型的现代实时控制系统开发平台。为开发各种智能化、小型化现代测控系统提供可重用的、高性能、图形化、网络化软硬件基础平台和高效的开发模式。充分利用高级语言的优势在多任务操作系统的基础上,为平台添加友好的人机交互方式、图形化界面、网络、各种通讯接口驱动,使其平台具备现代嵌入式系统的特征。

  关键词现代实时测控系统,armuc/os-ⅱ,嵌入式实时操作系统,interniche嵌入式tcp/ip协议栈,jtag在线调试,集成开发环境

1前言

  国内控制系统开发大多是几个人以小组的形式根据不同的项目组织在一起,由于缺乏一个稳定工作的硬件基础,整个开发工作的重点大都放在调试硬件故障。所有项目的开发几乎全部使用汇编语言,严重影响了程序的可读性和可移植性,更换不同的处理器就意味着一切从头开始,就连使用相同处理器的不同项目组之间的程序重用也很困难。而对于嵌入式应用系统应着重解决的实际问题往往无暇顾及,非常不利于我国嵌入式应用水平的提高;其次,测控系统通讯接口种类比较少,多为传统的rs-232、rs-485接口,数据交换速度慢,已经不能满足日益增长的数据传输需求;再次,传统的8/16位单片机已经越来越不能适应日渐复杂的应用需求,友好的交互界面、网络互连功能、智能化的软件、实时的数据处理几乎成了现代实时测控系统的共同需求。

  我们开发了基于arm内核处理器的netcarm7开发板,通过在嵌入式实时多任务操作系统uc/os-ⅱ上加入interniche公司的嵌入式tcp/ip协议栈实现了一个网络化、智能化、高性能的现代实时测控系统开发平台。此外通过jtag在线调试工具bdi2000rdiforarm和集成化开发环境iarew(或者armsdt/ads)的结合大大提高了程序调试的效率。

2平台设计

  arm内核处理器具有高性能、低功耗、低成本、低开发难度等一系优点,是测控系统由8/16位机升级到32位机的理想选择。此外arm7,arm9,arm10,xscale的指令兼容,已有的软件资源和开发经验不会由于升级到更高性能的处理器而受到巨大的损失。

2.1平台需要建立在稳定的可扩展的硬件基础之上

  我们开发了netcarm7开发板(处理器为atmel公司的arm7tdmi内核的at91m40800,主频可达40mhz)作为中低端实时测控系统开发平台的硬件基础。at91m40800性能已经可以满足一般测控系统的各种需求,功能简单易用,双面板就可以形成稳定硬件设计,大大降低了开发成本。板上将处理器的所有管脚引出,可以根据实际的项目需求灵活的扩展出新的应用。还集成了多达2m-byte的sram,保证用户代码可以获得最高的性能,1m-byteflashrom,用来满足绝大多数项目的需求。板上预留了jtag端口,通过abatron公司的bdi在线仿真器和iar公司的集成开发环境embededworkbenchforarm可以实现各种程序的在线调试。板上提供了2个串口,还可以将处理器的uart配置成spi,除了完成通讯功能以外,还可以为很容易的连接ad变换器,满足测控系统的需求。板上还扩展了10m以太网接口,在网络控制器方面,我们也选用了低成本符合ne2000标准的rt8019,为平台提供了网络化的硬件基础。此外板上还集成了液晶显示,及行列式键盘接口可以很方便的为嵌入式应用系统提供友好的用户交互方式。

2.2开放源码的嵌入式多任务操作系统是未来嵌入系统必然的选择

  控制系统所要完成得工作越来越复杂,程序越来越庞大,需要管理的外设越来越多,只有拥有嵌入式多任务操作系统,拥有稳定工作的硬件基础,开发工作重点才能由原来硬件的调试,软件的调试转变为对于实际应用系统的性能的提高,智能化软件的编写。此外只有在一个完整的、具有统一编程规范的操作系统基础上使用高级语言开发出的应用程序,才可能具有良好的可移植性,才可能被重复利用,嵌入式多任务操作系统是实现现代实时控制系统开发平台的唯一途径。操作系统与模块化硬件设计结合起来,共同构成一个可以重复利用的软硬件数字系统平台,除了可以最大限度的提高开发的效率、减少资源的浪费外,还可以通过长期对于该平台的研究,来逐步优化平台软硬件资源,提高其性能,并满足日益复杂的应用需求。

  目前大多商用嵌入式操作系统出于商业利益的考虑,除了使用该操作系统的每件产品要收取版税以外,要么只提供操作系统核心部分二进制文件,要么对源代码的收费十分昂贵,对于此类操作系统的使用者来讲,几乎无法拿到操作系统的源代码。这样,一方面产品的进一步发展受制于人,另一方面对于嵌入式应用系统容易出现隐患,无法从根本上避免"后门"-既安全性。

  对于小型实时控制系统来说,源代码公开的、具有很好可移植性的、可固化可裁剪的、高稳定性与可靠性、抢占式多任务的uc/os-ⅱ非常适合

相关IC型号

热门点击

 

推荐技术资料

自制经典的1875功放
    平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!