您当前的位置:五五电子网电子知识单片机-工控设备综合-其它基于AT91SAM9260的终端软硬件平台的设计 正文
基于AT91SAM9260的终端软硬件平台的设计

基于AT91SAM9260的终端软硬件平台的设计

点击数:7822 次   录入时间:03-04 12:03:21   整理:http://www.55dianzi.com   综合-其它

    随着电力行业的不断发展和规范,产品质量要求越来越高,成本压力越来越大,供货要求越来越严格。为了解决设计成本高,研发周期长,产品平台化、序列化差的问题,提出了基于AT91SAM9260的终端软硬件平台的设计。该平台利用AT91SAM9260的资源优势,整合国网集中器、配变监测终端、负荷管理终端及未来智能终端的技术和功能特点,实现了可同时满足多类终端软硬件需求的整合平台,保证了公司产品设计的高效性,为产品的开发和推广提供了技术保障。

     随着电力行业的不断发展,电力智能设备技术标准和发展规划也在不断完善,促使设备制造厂家的研发能力和技术水平不断提高。为了适应快速发展的电力设备制造行业,生产厂家都在寻找一种能快速响应市场且开发成本较低的产品研发方案来应对市场的需要,河南许继仪表有限公司的智能终端软硬件平台(以下简称终端平台)应运而生。
    为了提高新产品研发效率,提高产品稳定性,实现终端产品的序列化、平台化,许继仪表有限公司通过多年的技术沉淀和经验积累,结合实际产品的开发和运行经验,基于AT91SAM9260核心处理器、Linux操作系统,SQLLITE数据库开发出来了一个针对智能用电管理终端产品开发设计的嵌入式开发平台,它支持集中器、配变监测管理终端、负控控制管理终端、变电站数据采集终端以及未来智能终端等一系列产品的开发设计,为许继仪表有限公司的终端开发提供了强大的开发平台和可靠的技术保障。

1 现状分析
   
因各地市场需求不同,产品需要针对不同的市场需求进行定制,为了保证实现的速度和质量,传统的研发管理是1个市场(区域)安排一到几个设计人员,由其全权负责该市场(区域)产品的更新或者需求变更的维护,通过人员战术来解决市场的差异问题。这样做不仅要浪费大量的时间和人力,产品的设计质量也很难保证,团队人员积累的技术经验也无法很好的利用和共享,因此急需要实现出一种能解决产品快速开发瓶颈的方法来处理这些难题。这其中包含3个关键点:
    (1)避免过多的软硬件设计时间;
    (2)保证多用户需求的同时尽可能降低成本;
    (3)设计出的产品不需要太多时间测试即可保证产品设计质量;
    (4)经验的积累和传承;如何能同时做到以上4点成了能否解决现存问题的关键。许继仪表公司研发部经过多年的研讨和论证,最终通过实现终端软硬件开发平台的办法来解决这个技术性难题。

2 平台特点及优势
   
软件开发平台是一种软件开发工具,以通用技术架构(如MVC)为基础,集成常用建模工具、二次开发包、基础解决方案等而成。可以大幅缩减编码率,使开发者有更多时间关注客户需求,在项目的需求、设计、开发、测试、部署、维护等各个阶段均可提供强大的支持。平台源于繁琐的实践开发过程中。开发人员在实践中将常用的函数、类、抽象、接口等进行总结、封装,成为了可以重复使用的“中间件”,而随着“中间件”的成熟和通用,功能更强大、更能满足企业级客户需求的软件开发平台应运而生。平台是一段时间内科研成果的汇聚,也是阶段性平台期的标志,为行业进入新的研发领域提供了基础。由于平台对企业核心竞争力的提升非常明显,目前国内的管理软件市场,软件开发平台的应用已经成为一种趋势。

3 终端平台设计
   
为了提升公司的研发效率和实力,通过对仪表公司多年的研究和应用经验进行整理,结合目前实际的研发情况进行了终端软硬件平台项目的开发设计。平台设计时一方面考虑产品研发的效率;另一方面考虑软硬件开发过程中的耦合,最终将平台划分为3个部分:SGE800平台硬件系统,平台开发包,业务平台。具体模块划分如图1所示。

a.JPG

   
    其中SGE800平台硬件系统主要包括基于AT91SAM9260为核心的硬件平台,该平台利用9260自身丰富的资源优势,结合扩展的硬件模块电路组合而成。同时AT91SAM9260支持Linux和Wince两种操作系统,给开发人员提供了更多的选择,也方便原有资源的重复利用;
    平台开发包主要包括底层硬件驱动库、数据库操作封装库、任务调度库3部分:业务平台主要包括为业务功能提供服务的协议库、常用函数库及应用层系统。
    下面将详细介绍各个部分的功能。
3.1 SGE800平台硬件系统设计
   
本系统硬件平台基于AT91SAM9260核心处理器,利用其丰富的资源设计而成,平台在设计时充分考虑多种应用场合的硬件功能需求以及外围功能的灵活配置及扩展功能,最终实现的平台接口及功能如图2所示。

b.JPG

   
    为了更好地做到平台化,平台硬件设计时就从模块化考虑,将常用的硬件功能采用模块化设计,并以模块化电路的形式固化下来,通过对这些固化电路进行严格测试并经过现场长期验证后,最后才被放入硬件模块库中为以后的产品设计所用,通过这种方式将常用的模块电路进行不断积累和优化。硬件平台就是从这些合格的模块电路中进行筛选,并结合终端常用的功能及未来需要的功能进行兼容性设计,满足了产品最大化设计需求,然后通过采用配置文件的形式对硬件功能模块进行使能设置,满足不同产品的硬件需求,从而实现产品平台化、工程化的目的。



www.55dianzi.com

    3.2 平台开发包设计

    软件平台开发包区别于传统意义上的SDK(SOFeWare Development Kit),从图1中可以看出,它包括硬件操作开发包、通信开发包、存储开发包、线程开发包等4种开发包,分别封装了与底层相关的各种硬件驱动类库,主要包括RTC,定时器,A/D,I2C,SPI,UART,USB,存储以及抽象为数据库封装驱动库、线程、消息驱动库等,方便业务层对底层操作的使用。

    3.3 业务平台设计

    业务平台,顾名思义就是为业务服务的一个开发平台,它把与业务相关的资源全部整合起来,形成了一个业务相关的功能模块库,类似于Delphi或者C#开发工具中自带的控件库,为终端软件应用的快速开发设计提供了可以直接调用的功能类库,极大提高了软件开发设计的效率和质量。目前的业务平台已经集成了控制、状态灯、遥信、存储、数据流设备、显示、按键、采集、事件、统计、对时、档案等终端常用的功能模块,在平台应用过程中,只需要将这些功能模块通过做好的配置工具,进行一定的组合设计,即可快速开发出具备特定功能的终端产品,真正实现了产品模块化、工程化的目的,极大提高了产品设计效率,减少了现场服务和维护工作。

    4 终端平台总体设计规划

    为了更好地说明终端平台的构成及功能实现过程,以下对平台总体设计规划做一简要说明。

    4.1 硬件平台

    (1)主CPU板部分是终端平台产品的一个核心组成部分,该部分与底板、显示板、上行通信模块、载波通信或开入模块一起构成终端平台产品,产品构成如图3所示。

c.JPG

    (2)终端平台产品包括:多功能表、GPRS多功能表、负控终端、配变终端、集中器以及其他智能终端。

    (3)主板软件按平台化设计:通过配置文件,可分别实现多功能表、GPRS多功能表、负控终端、配变终端、集中器和其他智能终端的主板软件。

    (4)主板通过TTL电平异步通信口(1#TTL通信口)获取底板软件版本、计量数据和测量数据,并向底板计量CPU下发计量用参数,从计量板获取计量结果,产生各种实时和历史数据,将历史数据保存起来。

    (5)主板通过TTL电平异步通信口(2#TTL通信口)与显示板交互软件版本、显示信息、按键信息、停电控制信息、红外通信信息等,完成显示、按键、控制、红外等交互功能的实现。

    (6)主板通过控制信号线获取上行通信模块硬件版本,对上行通信模块进行复位、停电控制;主板通过TTL电平异步通信口(3#TTL通信口)与上行通信模块交流上行通信信息,完成终端与远方主站的通信,从而实现数据远传、远程升级等功能。

    (7)当用于集中器主板时,主板通过控制信号线获取载波(或无线)通信模块硬件版本,对载波(或无线)通信模块进行复位、停电控制;主板通过TTL电平异步通信口(4#TTL通信口)与载波(或无线)通信模块交流下行通信信息,实现下行通信功能。

    (8)当用于GPRS多功能表、负控终端和配变终端主板时,主板通过控制信号线获取开入模块的开关量信息,从而实现各种产品开入开出功能。

    (9)当用于GPRS多功能表、负控终端主板时,1#、2#RS 485通信口为主方;当用于多功能表主板时,1#、2#RS 485通信口为从方;当用于配变终端和集中器主板时,2#RS 485通信口为主方,1#RS 485通信口可被设置为主方或从方(用于抄表口时,设为主方;用于级联时,作为主终端时设为主方,作为从终端时设为从方)。

[1] [2]  下一页


本文关键字:暂无联系方式综合-其它单片机-工控设备 - 综合-其它