当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于VxWorks目标跟踪系统的接口板设计

 1 前言

  由于目前发展现代化的坦克火控系统已成为充分发挥坦克火力,提高战场生存能力的最有效途径之一。随着嵌入式系统的发展,VxWorks操作系统以其良好的有效性、可裁减性、互操作性、可靠性和卓越的实时性等优点被广泛地应用在高精尖技术及实时性要求极高的领域中。因此基于 VxWorks嵌入式操作系统的目标自动跟踪技术的研究已经成为提高坦克火控系统性能研究的主要方向。本文以研制坦克目标自动跟踪系统信息处理平台为背景,设计了基于 VxWorks的目标自动跟踪系统的 PCI总线接口板,实现了坦克火控计算机与坦克火控系统之间的数据通信。其中以桥接芯片 PCI9054为核心的设计尤为重要。使目标自动跟踪系统具备了能够捕获和跟踪较复杂背景下的无伪装的坦克和装甲车的能力,以及在跟踪状态下出现目标被遮挡时,系统进入记忆跟踪状态的能力。

2 目标自动跟踪系统的硬件电路设计

在基于 VxWorks嵌入式系统下,根据坦克目标自动跟踪系统的总体技术要求,需要完成 I/O板硬件结构电路的设计;PCI9054的配置;接口驱动程序的编写以及系统主程序的设计,实现目标自动跟踪计算机与坦克火控系统之间的数据通信。

下面就坦克目标自动跟踪系统总体设计进行论述。坦克目标自动跟踪系统包括通用视频跟踪器的所有功能,系统硬件由跟踪器主机、瞄准线功率驱动模块、视场图像及相关信息显示器、前端图像采集系统和连接电缆等几部分组成。跟踪器主机由主机板、 DSP板、图像图形板、I/O板、电源板和机箱、无源底板、插接件组成,主要完成图像采集、处理并输出控制;瞄准线驱动控制模块主要对跟踪器主机输出的控制信号进行功率放大来驱动瞄准线;显示器用于显示视野图像及相关信息;前端图像采集系统主要指火控系统光学改造部件及图像采集器 CCD;连接电缆用于实现目标自动跟踪系统各部件的信号连接。坦克目标自动跟踪系统组成如图1:

从图 1中可知,系统通信与控制模块(亦称 I/O板)是通用型的目标自动跟踪器与火控系统相连接的桥梁,在目标自动跟踪火控系统中具有极其重要的作用。它要求实时处理 DSP板传送的目标现在点和瞄准线中心的偏差量,最终转化为对瞄准线的控制量。将瞄准线控制量传送给瞄准线驱动控制模块,实现高精度控制瞄准线,使之始终对准目标。

3 在 VxWorks下的驱动程序设计   

3.1设备驱动程序的设计与实现   

应用程序必须通过驱动程序才能与硬件进行数据通信,而驱动程序的编写与操作系统密切相关。在 VxWorks操作系统中, BSP板级支持包向 VxWorks提供与硬件环境的接口,负责完成加电时的硬件初始化、为 VxWorks访问硬件驱动程序提供支持、将 VxWorks中与硬件有关以及与硬件无关的软件进行集成。因此在 VxWorks下编写驱动程序时首先要对 BSP进行修改配置。根据本系统的实际情况需要修改 config.h头文件:   

#define DEFAULT_BOOT_LINE "fei(0,0)host: VxWorks h=172.16.21.100 e=172.16.21.253 u=chb pw=123456"在 VxWorks中,设备驱动程序有查询方式和中断方式二种。无论采用哪一种方式,设备驱动程序的基本流程都是相同的,如图 2:

  从图 2中可以看出,编写设备驱动程序的第一步是获取硬件接口参数,包括内存映射地 址、I/O端口和系统中断控制器的输入(IRQ)。获取这些参数的方法由硬件的接口方式决定。例如,PCI总线作为一种即插即用的总线结构,在 BIOS和操作系统的支持下,能够自动为设备分配合适的硬件接口参数。其部分程序代码如下:   

1) 定义常量和全局变量 #define PCI9054_DEVICE_ID 0x9054 #define PCI9054_VENDOR_ID 0x10B5 #define PCI9054_MEMSIZE 0x00001000 #define PCI9054_INIT_STATE_MASK (VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE) #define PCI9054_INIT_STATE (VM_STATE_ VALID | VM_STATE_ WRITABLE | VM_STATE_ CACHEABLE_NOT) Typedef struct pci9054Info { UNIT pciBus,pciDevice,pciFunc; Char irq; }PCI9054_INFO; LOCAL PCI9054_INFO pci9054InfoTable={-1,-1,-1,-1};   [!--empirenews.page--]

2)获取硬件接口参数 Void sysPci9054Init(void) {int pciBus, pciDevice, pciFunc;   Int intdex = 0; UINT32 membaseCsr; Char irq; PCI9054_INFO pciRes; pciRes = &pci9054InfoTable;   //利用供应商标识和设备标识确定设备的总线号、设备号和功能号,在系统中查找设备 pciFindDevice(VENDER_ID, DEVICE_ID, 0, &pciBus, &pciDevice, &pciFunc) == DDRESS_1, &membaseCsr); //确定映射到系统中的设备基地址 membaseCsr&= PCI_MEMBASE_MASK; //获得设备的 IRQ pciConfigInByte (pciBus, pciDevice, pciFunc,PCI_CFG_DEV_INT_LINE, &irq); //将设备映射到内存中 sysMmuMapAdd((void)membaseCsr, PCI9054_MEMSIZE , (UINT)PCI9054_INIT_STATE_MASK, (UINT) PCI9054_INIT_STATE); //保存总线号、设备号、功能号和 IRQ pciRes->pciBus = pciBus; pciRes->pciDevice = pciDevice; pciRes->pciFunc = pciFunc; pciRes->irq = irq; //配置设备的 PCI命令寄存器以控制设备   pciConfigOutWord(pciBus,pciDevice,pciFunc,PCI_CFG_COMMAND,PCI_CMD_MEM_ENAB LE|PCI_CMD_MASTER_ENABLE|PCI_CMD_PERR_ENABLE|PCI_CMD_SERR_ENABLE); }   

3)设置硬件寄存器 Void setPci9054Reg() {……… }

4) 实现接口函数 Void sysPci9054Intr(int pci9054IntPara) {……… }   

5) 启动设备 Void startPci9054() {……… }   

3.2 系统主程序的设计

坦克目标自动跟踪系统的主程序设计流程如图 3所示:

目标自动跟踪系统的主程序的工作原理是:当炮长瞄准目标并测距后,测距指令同时作为自动跟踪指令启动自动跟踪。自动跟踪器根据 CCD摄像机视频信号逐帧进行图像处理,求出瞄准线与目标的失调量,驱动瞄准线自动跟踪目标。瞄准镜输出目标距离、目标角速度和火炮位置给火控计算机。火控计算机根据目标距离、目标角速度、横风速度等解算弹道并通过炮控装定火炮的射击诸元。当火炮装定到位时,计算机给出允许射击信号接通击发电路,此时若炮长按下射击按钮,火炮即可发射。火炮发射后退出自动跟踪,由炮长操纵瞄准镜。

4 结论   

在基于 VxWorks的嵌入式系统下开发的国产某新型坦克的目标自动跟踪系统满足了目标自动跟踪系统的实时性要求,能够对机动目标状态信息进行处理,主要达到的性能和技术指标如下:在 3000m有效射程内,能实时、准确地实现对单个机动目标的捕获和跟踪,跟踪丢失率≤ 10%;在目标被遮蔽后,具备预测跟踪能力。跟踪精度(包括火控系统误差在内)为 0.6mil。由以上结论可以看出,本系统已经具备了初步智能化目标自动识别、跟踪及较好的抗干扰能力,实时性达到系统要求,并且有进一步提高的基础,具有广泛的应用前景。本文作者创新点:首次在VxWorks嵌入式操作系统下开发设计了目标自动跟踪系统,提高了坦克火控系统对单个机动目标的捕获和自动跟踪能力。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着科技的飞速发展,电子产品在我们日常生活中扮演着越来越重要的角色。而在这些电子产品中,接口作为连接设备与外部设备的桥梁,其重要性不言而喻。其中,Type-C接口作为一种新型的接口标准,因其独特的优势,逐渐成为了众多电子...

关键字: 电子产品 Type-C 接口

随着电动汽车的普及,充电桩作为电动汽车的重要基础设施,越来越受到人们的关注。然而,对于许多电动汽车用户来说,直流充电桩和交流充电桩的接口和区别仍然是一个令人困惑的问题。本文将从接口和区别两个方面,详细探讨直流充电桩和交流...

关键字: 电动汽车 接口 充电桩

武汉2023年9月19日 /美通社/ -- 目前,在国家政策和市场需求双重驱动下,国内数据库行业呈现出百花齐放的态势。充分竞争的市场环境下,达梦数据连续数年保持中国数据库管理系统市场占有率前列地位,成为当之无愧的国产数据...

关键字: DM DSC 国家电网 接口

深圳2023年9月15日 /美通社/ -- 9月14-15日,2023全球AI芯片峰会(GACS 2023)在深圳正式举行。峰会以【AI 大时代 逐鹿芯世界】为主题,共探AI芯片的产学研用,邀请了清华大学教授、中国半导体...

关键字: 接口 芯科 内存 AC

VxWorks是一款广泛应用于嵌入式系统的实时操作系统(RTOS)。作为实时操作系统领域的领导者,VxWorks以其强大的功能和可靠性,在多个行业领域得到了广泛应用。本文将向读者简要介绍VxWorks系统,包括其定义、特...

关键字: VxWorks 操作系统 嵌入式

Type-C接口已经成为当今市场上备受青睐的接口之一。它以其小巧轻便、高速传输、支持多种协议等特点,吸引了越来越多的关注。

关键字: Type-C 接口 USB

USB-C和Type-C是两种不同的USB接口类型,它们在外观、结构和功能上有一些区别。下面将详细介绍这两种接口类型的区别和特点,帮助大家更好地了解和认识它们。

关键字: usb-c type-c 接口

USB接口是现代电子设备中常用的接口之一,它具有通用性强、传输速度快、易于使用等特点。USB接口的应用范围非常广泛,从智能手机、笔记本电脑到电脑外设、智能家居等都可以看到它的身影。在USB接口的发展历程中,出现了多种不同...

关键字: USB 接口

USB接口是一种常见的串行接口,它的全称是Universal Serial Bus,由USB Implementers Forum制定。USB接口具有通用性强、传输速度快、支持多种设备同时连接等优点,因此在现代电子设备中...

关键字: USB 接口 串行接口

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。

关键字: 总线 计算机 接口
关闭
关闭