基于PC/104的1553B总线测控系统的设计与实现

发布者:yunhui最新更新时间:2008-07-28 来源: 中国电子网关键字:PC  上位机  测控系统  内存映射  1553B总线  描述符  过程监测  DMA控制器 手机看文章 扫描二维码
随时随地手机看文章

  引言

  随着我国航空事业的迅速发展,各种新型飞机和发控设备相继研制成功,以往一些测控设备在功能和性能上已无法满足新的要求。本测控系统就是在某型飞机的研制过程中扩展出来的一个功能比较全面的1553总线测控系统,总体上采用了PC/104结构的嵌入式系统,既可以实现1553总线数据的实时接收和发送,还可以完成多路数据的采集及负载控制。

  总体概述及工作原理

  本系统的主要功能是对外部的电压电流及负载I/O信号进行采集测量,并根据由1553总线传输来的飞机控制设备发送的命令字对负载进行控制,对电压电流及负载当前状态进行监控,并将当前数据反馈给控制设备。整个系统在满足实时高速传输的同时,也必须完成对负载精确的控制,测控过程要能够实时监控和显示,方便操作人员控制及发送指令。

  为满足以上条件,系统主构架选用了PC/104的嵌入式模块,不仅尺寸小、功耗低,而且其堆栈式结构方便了外扩设备。总体上分为采集、处理、通讯三大部分,各部分硬件上通过PC/104总线紧密连接,由上位机通过以太网总体控制,而软件上分成独立的模块,实现各自部分的功能,在实时嵌入式操作系统VxWorks下再通过主程序的调度协调起来。

  硬件设计

  系统硬件总体设计以PC/104体系结构为核心,以1553B总线卡作为与飞机(或其他发控设备)通讯的主要接口,ADT600负责电压电流模拟量和负载I/O信号的采集。PC/104可以外扩LCD显示器和键盘鼠标等外设,通过以太网与上位机相连可对测控系统进行有效的控制和过程监测,同时PC/104通过母板外接I/O扩展板对负载进行实时控制。系统框图如图1所示。

  SCM/SuperDX是一种高度集成、自栈结构、IBM-PC/AT兼容的PC/104 CPU模块,它被设计成可以方便与其它周边设备及模块构成完整系统的核心部件,采用增强型的80486处理器作为CPU,板载有PC/AT兼容的DMA控制器、中断控制器及定时器,ROM-BIOS,4M~16M字节的DRAM及键盘,网口等。本系统中,将嵌入式操作系统VxWorks下载到Campact Flash中以启动PC/104,上位机通过以太网与PC/104相连,通过网络加载将程序加载到PC/104的RAM中执行,上位机进行实时监视和程序控制,PC/104的LCD显示屏可以实时显示测试数据及数据传输状况。

  采集卡选用SBS公司的ADT600,它与PC/104完全兼容,最多提供十六个模拟输入通道,通过71055的可编程外围接口(PPI)提供24路数字量I/O线。模拟量输入的量程可用跳线器选为?5~+5V,?10~+10V,0~10V,并带有+/?35V的过压保护。本系统的模拟量是电压电流信号,量程选择?5~+5V。而I/O通道通过71055的PPI设置为方式0的基本输入输出,采集卡和调理板调理电路硬件连接图如图2、3所示。

  

  电压、电流模拟量的采集应注意数字地和模拟地的分离,以减小干扰,最后通过磁珠单点相连,而I/O电路将电压/地的数字I/O信号通过转换电路转换为采集卡输入电压范围的地/开路信号。

  1553B通讯卡选用SBS公司的ASF-PC104-XT-1,该卡能实现PC/104总线和1553B总线的转换,是一款智能MIL-STD-1553的板卡,支持MIL-STD-1553A和MIL-STD-1553B协议,适用于PC/104底板,可以工作在BC模式、RT模式、BM模式及并发BM模式,实现多个终端之间的快速通信。它具有以下高级结构特点:具有高速可编程逻辑装置用于以字为单位的底层1553协议的编解码;采用TI公司的DSP用于信息级和底层1553协议的处理;具有128K字节的高速静态双端口RAM用于信息缓存;配合底板接口的高速可编程逻辑电路(ASIC设计);板上提供标准的和IRIG时间码相关的高级计时电路;配套的软件接口库为1553和429设备管理提供扩展功能。

  由于SCM/SuperDX提供的I/O资源有限,因此,采集卡ADT600和1553B通讯卡的I/O地址的合理选择就十分重要,以避免冲突以及在调试时产生不必要的麻烦,SCM/SuperDX的I/O地址分配如表1所示。ADT600模块要占据十二个连续的I/O口的位置,基地址由DIP开关选择,而ASF-PC/104卡需要主机为其分配未经使用的8块连续的地址寄存器,考虑以上因素,选取ADT600的基地址为300h,ASF-PC/104为390h。

  

  软件设计

  软件设计的重点主要包括底层设备驱动的编写、系统任务的划分及优先级的设定。操作系统选用VxWorks,以充分满足1553B实时通讯的要求,系统总体软件主流程图如图4所示。系统启动之后执行主程序进行自检测和AD/1553板卡的初始化,若失败则报错,将错误信息显示在显示屏上,成功后创建主任务并执行,包括数据的采集、发送和接受及解析命令控制字并执行,主程序将循环执行,直到上位机发送停止程序的控制命令。

  底层设备驱动配置

  驱动程序为硬件平台和应用软件间提供一个固定接口的软件层,应用程序必须通过驱动程序才能与硬件进行数据通信。而驱动程序的编写又与操作系统密切相关,具体的操作系统对驱动的要求有所不同,本设计的底层驱动和操作系统VxWorks及任务关系图如图5所示。根据本系统的实际需要,编写了与VxWorks系统密切相关的底层设备驱动。

  

  首先介绍1553B通讯卡的驱动配置。本系统选用的1553B通讯卡有两种板卡访问方式:内存映射和I/O访问。I/O寻址采用专门的指令,编程缺乏灵活性,并且每次只能传送单个字节;而内存映射方式指令丰富,编程方便、硬件节省,便于实现快速交换数据。故选用内存映射方式,PC/104可以映射的空间为0xC8000~0xEFFFF,选取内存映射基地址为0xD0000。同时INT引脚通过跳线选择IRQ9。软件设置如下:

  1)调用setup_fw.c将固件库源文件F002p.dat生成与ASF-P104卡匹配的Firmware.h(固件数据结构)文件,为板卡硬件提供匹配的接口定义信息;

  2)在sbs_sys.h文件中添加#define VXWORKS和#define NO_FILE_SYSTEM语句行,设置操作系统信息;

  3)在dev_cfg.h文件中按如下设置定义设备配置信息:

  

  配置好软件设置后就是1553驱动程序的实现,即完成设备驱动函数的编写。在编写函数之前,需要定义驱动号以及设备的描述符,这在头文件中实现,如下所示:

  

  }M1553_DEV; /*1553设备描述符*/

  头文件定义完毕就可以编写函数了,以编写M1553Drv( )函数为例。M1553Drv( )函数调用iosDrvInstall( )安装设备的驱动例程。它在设备驱动程序表中为设备分配一个条目,并在其中填入此设备xxCreate( ),xxDelete( ),xxOpen( ),xxClose( ),xxRead( ),xxW rite ( )和xxIoctl( )等函数的地址。函数实体如下:

  

  一一编写其他的1553设备驱动函数M1553DevCreate( ),M1553Open( ),M1553Read( )和M1553Write( )以及中断服务程序M1553Int( )。

  以上为1553B卡的底层驱动编写,ADT600与之类似,只是头文件有差异,同理编写设备函数ADC_InitializeBoardSettings(),ADC_DigitalToSBS(),ADC_SetChannel(),ADC_StartConversion(),ADC_ConversionDone()和ADC_ReadData()。至此,设备驱动配置完成,将驱动程序加载至应用程序,上层程序代码就可以直接调用这些底层驱动函数进行编程。

  

  任务设计

  VxWorks是一个实时多任务操作系统,因此根据系统的功能模块要求,将应用程序分割成若干个独立的任务,使CPU通过操作系统来调度多个任务,轮番服务于一系列任务中的一个,使得应用程序的设计大大简化,并使程序的结构模块化、层次化。同时,使用了实时内核,所有时间要求苛刻的事件都可以尽可能快地得到处理。

  任务划分的好坏直接影响到系统的性能。将一个实时应用问题分解为多个任务,可以加快执行速度,且有效地利用系统资源。但是,过度地分解任务,将会使系统中有大量的任务,需频繁地进行任务的切换,任务之间还要进行很多同步和互斥控制,将增加系统服务工作,降低系统的速度和有效性。因此,划分任务时必须进行各种综合平衡和折衷,有时将两个操作合并在一起处理效果好些,但有时必须分开处理。这都依赖于实时应用的特性。

  根据系统功能需求,主任务划分如下,任务间总体上采用优先级抢占机制进行调度,各任务功能及优先级的划分如表2所示。PC/104优先接受来自飞机控制设备的命令字,然后执行负载控制任务,等待控制任务释放信号量后,程序就执行数据采集及发送任务,通讯监控任务对数据的接发进行实时监控,确保无信息的丢失,更重要的是,第一时间传递发控设备的控制命令,若启动重发机制之后仍然接受不到信息则会报错。而硬件初始化及自检测任务只是在主程序开始时调用,由于优先级的限制,只有等待再次软启动之后才会再次执行。

  

  除了优先级的抢占外,主要任务间还通过设置信号量进行二次调度,确保任务的连续正确执行及资源的合理分配,优化程序结构。在主程序引导函数ProgStart( )中,建立了2个二进制信号量和1个互斥信号量:semCON,semSEND,currNodeSemId。semCON信号量用于数据接收任务和监控任务的信息传递,主要是数据的超时重发机制监控;semSEND信号量用于数据采集任务和数据发送任务的信息传递;currNodeSemId信号量用于数据采集监控任务中数据采集的完整性而设立的信号量,避免通讯任务抢占临界资源以及调用不合理而产生"死锁"现象。其中,2个二进制信号量创建时为空(SEM_EMPTY),处于不可用状态,高优先级任务执行semGive()释放后变为满(SEM_FULL),变为可用状态,供低优先级任务执行semTake()使用。互斥信号量currNodeSemId创建时,为了避免优先级倒置的情况以及为任务提供删除安全,联合使用了SEM_Q_PRIORITY、SEM_INVERSION_SAFE、SEM_DELETE_SAFE选项联合使用,使用按位或操作,程序代码如下:

  currNodeSemId=semMCreate(SEM_Q_PRIORITY|SEM_INVERSION_SAFE|SEM_DELETE_SAFE)

  程序最后执行ProgStop()结束主程序,删除创建的任务并释放信号量资源。因为程序中使用了互斥信号量,并启动了互斥信号量的任务删除保护功能,所以在删除任务之前,必须先成功占有互斥信号量。先删除任务,再删除信号量。

  结束语

  本文主要讲述了1553B总线测控系统的设计及其在VxWorks下的软件开发过程。实际中,建立了地面最小实验系统,经过联机调试,测控系统运行正常,系统具有很好的实时性和稳定性,达到了预期效果。

关键字:PC  上位机  测控系统  内存映射  1553B总线  描述符  过程监测  DMA控制器 引用地址:基于PC/104的1553B总线测控系统的设计与实现

上一篇:基于加速度传感器MMA7260QT的自动摇篮的设计
下一篇:具有实时振动补偿的显示模块的设计

推荐阅读最新更新时间:2024-03-31 00:01

Sensory为手机、平板电脑和PC推出语音视觉组合生物特征识别技术
TrulySecure(TM)是高成本效益和高精度的生物特征识别技术。 Marketwired 2014年6月30日美国加州圣克拉拉消息---- Sensory公司今天推出TrulySecure(TM)技术,该技术有助于摆脱繁琐的指纹和PIN码识别。TrulySecure(TM)是一个以SDK形式提供给OEM产品开发者的技术组合,包含Sensory世界一流的说话人确认技术和最新开发的专有的人脸识别引擎。 Sensory的身份验证解决方案是一项复杂的技术,是以该公司在语音处理、计算机视觉和机器学习上的雄厚实力为基础打造的。通过将人脸识别技术和说话人确认技术组合起来共同完成验证,用户既可以对设备的安全性感到放心,又省去
[传感器]
基于PCI Core的链式DMA控制器设计
摘要:介绍一种基于PCI总线的高效链式DMA控制器的设计与实现,用于高速宽带的计算机外设接口。利用Altera公司的PCI核——PCI_MT32搭建基于此控制器的数据采集平台,并成功应用在DVB数据接收卡中。 关键词:PCI 链式 DMA控制器 1991年PCISIG(外围部件互连专业组)成立,提出了PCI的概念。Altera公司提供的软件包:PCI Compiler可以参数化地生成 用于PCI接口的IP核——Megacore。该IP核包含了PCI控制电路的所有功能,完成总线协议的转换,并将复杂的、 电气和时序要求高的PCI转换为易于操作的本地接口逻辑。用户可以基于其生成的IP核模块,设计自己的外部设备接口逻辑。用户可以基
[应用]
STM32片上Flash内存映射、页面大小、寄存器映射
一、怎么看Flash大小 1.1 通过型号 型号会印在MCU表面,可以通过观察获得,我的是STM32F103RBT6(以下分析基于这个型号),对照下图的STM32产品命名,可知STM32F103RBT6的Flash是128KB。 () iframe id="iframe_0.15392923285253346" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22http://blog.chinaunix.net/attachment/2011
[单片机]
STM32片上Flash<font color='red'>内存</font><font color='red'>映射</font>、页面大小、寄存器<font color='red'>映射</font>
微软研发黑科技节电技术 欲大幅提高PC能耗表现
  据国外媒体报道称, 微软 日前表示,Windows 10 Insider最新的内测版,会让用户帮忙测试一项全新节电功能。下面就随手机便携小编一起来了解一下相关内容吧。   消息称,这一暂定名为“电源节流”(Power Throttling)的功能不仅可以让Windows 10部分应用能加高效的运行,同时还可以让用户自主通过一个滑动按钮的方式选择是让应用更加节能的运行,还是以最高性能模式运行。比如,如果用户将这一按钮滑到右侧,就可以达到系统性能最大化,电源节流功能将被禁用。如果用户将它滑到最左边,则Windows系统的电池续航时间就越长。   事实上, 微软 早在今年1月的Windows 10 Insider Preview版
[手机便携]
微软:芯片漏洞补丁会拖慢PC速度 尤其是英特尔处理器
微软周二称,为防护Meltdown和Spectre安全漏洞攻击而发布的补丁导致部分PC和服务器的运行速度变慢,其中基于老款英特尔处理器运行的系统的性能明显下降。微软发表博文称,根据该公司客户提出的投诉,这些安全补丁还会导致基于AMD芯片组的某些电脑宕机。受此影响,英特尔股价下跌1.4%,AMD股价也下跌近4%。过去一周,AMD股价一度累计上涨近20%,原因是英特尔芯片受上述安全漏洞影响最大,促使投资者猜测其市场份额可能被AMD攫取。 微软高管特里·迈尔森(Terry Myerson)在博文中写道:“根据保密协议,我们(以及业内其他一些公司)在几个月前获悉了这种漏洞,并立即开始开发工程缓解措施,还对我们的云基础设施进行了更新。”
[单片机]
Intel放弃PC押宝无人驾驶
  称霸了24年后, Intel 芯片老大的位置最终被三星超越,而且从目前的状态看,他们想要反超暂时没有可能。下面就随汽车电子小编一起来了解一下相关内容吧。    Intel 在财报中已经多次强调,他们对PC处理器已经没有太大兴趣,或者说无心在这个领域上,与此同时他们还放弃了一众不相干的业务,比如可穿戴设备。   这所有的动作, Intel 都是在押宝一个领域,那就是 无人驾驶 汽车上,这被认为是科技行业的下一个风口,而苹果也在积极布局这个领域。之前Intel曾狂花153亿美元收购了Mobileye(跟特斯拉合作开发Autopilot技术一战成名)。   现在,Intel正式宣布了大事件,那就是正式开始部署超过100辆 无人驾驶
[汽车电子]
英特尔第一财季利润飙升 因PC芯片销售强劲
英特尔公司(Intel Co., INTC)第一财政季度利润飙升45%,因高端处理器芯片的销售表现强劲,抵消了该公司通常盈利能力最强业务成本高企的负面影响。 该公司第一财季收入增长8%至148亿美元,主要受益于销售个人电脑芯片的个人电脑业务的改善,这块业务当季营业利润同比大增61%,销售额增长5.7%至79.8亿美元。 不过,英特尔销售数据中心服务器芯片的数据中心部门利润受挫,因之前转向更先进制造工艺的做法最初导致成本增加。该公司数据中心部门营业利润下降16%,收入增长5.8%至42.3亿美元。 该股盘后下跌近4%。英特尔股价表现通常落后于其他半导体公司,今年迄今已累计下跌约2%。 整体而言,英特尔第一财季每股收益61美分。剔除重
[半导体设计/制造]
苹果CEO库克:PC已经不再是世界的中心
      【搜狐IT消息】3月8日消息,今天凌晨,苹果举行发布会,苹果CEO库克主持了发布会。   库克认为,PC已经不再是世界的中心。一切都变得比PC更便携,更个人化。库克说公司已经有三大产品处在该领域:iPod、iPhone、iPad。库克称:“iPad以许多方式重新发明了便携运算,它远超过最疯狂的预测。”   库克说,许多公司如果有一样产品就很不错了,但苹果有三个。去年,苹果售出1.72亿台“后PC”设备。它占了苹果公司营收的76%。   库克称:“不可思议。这是我们的强处,是我们爱做的。”   库克举了第一个例子:零售店。库克展示了纽约大中央车站的苹果店,并通过视频展示了开店场景。
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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