作为通用测试信号源,能够产生脉冲、群脉冲和数据三种类型的信号输出。参数连续可调的脉冲信号和大容量、多样化的数字信号,满足了高速数字设备中噪声容限的测试要求以及大型集成电和射频系统的设计初期对激励信号源的需求。随着技术的飞速发展以及广泛应用,利用嵌入式操作系统支持进行智能仪器设备开发正成为主流。Win CE系统是美国微软公司推出的一种32位嵌入式操作系统,可以实现实时、多任务、多线程操作,同时具备出色的图形用户界面。本文实现了一种以嵌入式
脉冲/数据发生器系统结构如图1所示,包括嵌入式系统、控制主板模块、触发模块、时钟模块以及模拟通道输出模块。整个系统中,各个模块按照一定作用互相支持,协调工作。
时钟模块能够产生系统所需的连续可调、高精度的时钟信号;触发模块用以接收外部触发信号,实现与外部电的同步;模拟通道输出模块实现对前级产生的脉冲和数据信号的幅度、电平、电解电源,沿的控制与调整;控制主板模块采用FPGA来构建主控制逻辑系统,实现触发模式、时钟频率、脉冲产生和数据地址产生等相关控制。
通过仪器人机界面接收操作人员的指令并与后级的控制主板进行数据交换,最终由控制主板操控其后硬件模块完成用户指令,在模拟通道输出端得到相应的脉冲信号和串行数据信号。为了满足仪器设备实时性的要求,嵌入式操作系统选取WinCE6.0,微处理器选择三星公司的S3C2440A,其内核为ARM920T,能够满足低价格、低功耗、高性能的需求。
2 人机界面开发软件集成开发选取微软公司提供的VisualStudio 2005.用于定制系统的Platform Builder for CE6.0 被作为插件集成到Visual Studio 2005 中,这样定制操作系统和开发应用程序都在同一开发下,避免频繁切换开发的麻烦。在完成WinCE 操作系统的定制、导出软件开发包SDK之后,脉冲电源便可以进行驱动程序和应用程序的开发[4].脉冲发生器作为现代电子测量仪器,其软件开发包含两部分:界面设计以及功能设计。
界面是人机之间信息传递的桥梁,是仪器的重要组成部分。界面设计需要完成简洁、友好的人机界面,用户通过操作界面完成对仪器的控制。人机界面软件流程如图2所示。功能设计则是建立在硬件模块的基础之上,围绕硬件模块分别实现仪器系统各个功能。
系统启动后,软件开机自动运行,首先进行开机自检,确认仪器各个硬件设备是否工作正常。然后主线程启动,进行初始化工作,依次初始化所有工程变量,创建并初始化所有页面为最近一次关机前的状态。接着进入消息循环和建立错误信息报告循环。程序不断检测错误消息队列看是否有错误发生,一旦发现错误消息队列有错误需要响应时,依次读取并处理错误消息报告,转而执行相应的功能。比如用户操作错误时,错误信息显示就会弹出,提示用户正确的操作方法,直至用户操作正确。如果有键盘消息到达,则通过主线程交给相应的各个页面去响应控件消息,达到与仪器操作人员进行信息交互的目的。整个人机界面设计基于CFormView类。键盘信息处理等模块被设计成动态链接库的形式,既节省了系统资源,同时也便于程序以后的和升级。
数据传输的功能为实现脉冲/信号发生器上层应用软件和底层硬件系统之间的数据通信。嵌入式WinCE6.0 操作系统通过对控制主板模块进行操作,最终实现对各个硬件的控制。ARM 的GPIO 口操作可以实现此功能需求。S3C2440A 提供了130个通用IO 口。
GPIO 操作主要由端口配置寄存器GPXCON、端口数据寄存器GPXDAT、设置接口上拉电阻寄存器GPXUP(其中X表示对应的GPA到GPJ端口)等寄存器来实现。
在WinCE 6.0 系统下,将GPIO 的实地址(例如S3C2440A 的GPIO 的址为0X56000000)映射到虚拟地址空间(对应为0XB1600000),通过对这段虚拟地址空间的操作,就能够完成对GPIO或者其他片内资源的控制、输入输出工作。在编程中需要使用到两个关键函数VirtualAlLOC和VirtualCopy.首先通过VirtualAlloc来获得一段虚拟地址空间的分配,然后VirtualCopy将一个虚拟地址绑定到一个物理地址上,从而实现对物理硬件的访问。为了增强系统的安全性和稳定性,WinCE 6.0加强了对虚拟地址访问的,驱动被放到内核空间下,使得WinCE6.0在应用程序中不能再直接对物理地址进行操作。虽然在上层应用程序中无法调用Virtu-alAlloc和VirtualCopy,但是可以在内核态下编写驱动程序,通过VirtualAlloc和VirtualCopy进行内存映射,故在WinCE6.0 系统下,访问物理地址可以采取的一种方法是:在内核模式中编写流驱动程序,将驱动程序编译到内核后再下载到NandFlash中。相关代码如下:
S3C2440A整合了多种接口和总线。基于通用片选nGCSn 的SRAM 接口具有配置简单、逻辑控制信号少、寻址以及数据读写的速度高的特点,因此选择nGCS2作为片选信号,同时搭配写使能信号nWE 以及读使能信号nOE完成对脉冲/数据发生器单数据通道的操作。
nGCS2片选信号为低有效,对应的端口是PortA,其第13 位用来实现nGCS2 的控制,对应的配置寄存器是GPACON,数据寄存器是GPADAT,它们分别对应的物理地址为0X56000000 和0X56000004.当GPA13 设置成0时候,nGCS2为普通输入输出口;设制成1的时候,nGCS2成为使能信号。其他信号设置与此类似。在本项目中,nGCS2按照要求被设置成使能信号:
BWSCON 是总线位宽和延时控制寄存器,它可以用来配置8 b、16 b或者32 b的总线 b的总线宽度:
人机界面以及各功能模块开发完成之后,需要进行应用程序的移植。ActiveSync 6.1可以实现连接装有桌面Windows的PC机和WinCE设备。通过它可以使用串口、USB端口、以太网或红外线连接在移动设备和PC之间创建同步关系。在本项目中,选择使用USB口建立连接,这就需要首先安装BSP下面的USB驱动。建立连接之后,将编译好了的应用程序下载到定制好的WinCE 6.0系统中,即可实现应用程序在嵌入式WinCE 6.0系统中的运行。脉冲/数据发生器功能包括多样化触发、时钟发生、脉冲生成、脉冲参数可控、信号时延可控、串行数据发生等各项功能。利用嵌入式软件编程实现的友好简洁的人机界面如图3所示。通过现场测试表明该软件操作简便,使用函数生成数据时界面刷新无明显迟滞,具有一定健壮性,能有效处理用户误操作。图4显示为频率设置成50 MHz、脉宽设置为1 ns 时,脉冲/数据发生器输出通道所输出的脉冲波形。
本文结合WinCE 6.0嵌入式系统,制定脉冲/数据发生器软件实现方案,实现了脉冲/数据发生器界面设计、嵌入式应用程序移植、上层软件与底层硬件的数据通信等工作。经过实际测试及运行,开发的脉冲发生器软件平台运行稳定,界面简洁美观且易于操作,上层应用软件功能齐全,系统的实时响应能力达到仪器的设计要求。
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
操作。对于STM32和2440来说,对其IO口的控制则必须通过对应的寄存器进行控制。而且一般高级一点的芯片,其会提供更多的IO口,有的IO口还可以进行功能复用,所以在使用时也需要通过配置相应的控制寄存器选择相应的功能。具体来说,对于STM32,一般其每个GPIO口会有8种输入输出模式可供选择,所以对其配置也要复杂的多(不仅要配置功能模式,还要配置端口引脚的最大速度,还要相应的时钟模块)。而对于2440来说,对其GPIO的操作要稍微简单些,只需控制三个寄存器即可(分别是控制寄存器、数据寄存器、还有控制上拉寄存器)。其次,控制2440也不需要像STM2那样配置相应的时钟树,只需要对相应的IO口配置相应的功能,然后从数据寄存器中写入或读出数据即可
集微网消息,中兴事件让国内IC集体"洗礼",而反思的不只是IC产业链中高端芯片、制造工艺、设备等的缺失,更严重的是国内生态系统的打造如何正向循环,而不是为他人做嫁衣?在IP层面,国内的境况堪忧,在ARM、Cadence、新思等国外厂商大行其道,以英特尔X86和ARM架构的CPU IP纵横天下,自主CPU IP可谓夹缝中,如何反戈一击?最近华大软件有限公司与阿里巴巴旗下杭州中天微系统有限公司的合作提供了一个范例。据悉,双方在高性能和超低功耗嵌入式CPU设计领域达成深度合作。华大提供以Yield & PPA Ecosystem为主题的芯片性能与良率提升解决方案,服务于中天微嵌入式CPU及面向AI领域的SoC平台
会对使用者操作介面带来挑战。虚拟个人助理可以突破此障碍,逐渐以高度情景化模式推户通过可穿戴设备获得智能化,例如:通行、指导、日程管理、待办事务管理和消息优先级等。可穿戴传感技术将发展并结合不同的的生物数据资讯(如:心率皮电反应)以实现用户情景化, 最终使虚拟个人助理基于用户的情感/情绪状态来提供。此外,可穿戴设备还将在向智能手机提供更多生物识别数据点方面发挥核心作用,甚至超越了智能手机面部识别的情绪功能。这一发展前景对于推广智能手表和手环的价值主张和优势至关重要,并将最终提高其普及程度。嵌入式安全层出不穷的可穿戴设备为用户带来新一代设备并逐渐进入企业内部。消费者和各企业机构一直忧心于智能手机和其他设备的安全保障
芯片,使用多个CEVA-XM4内核来分析实时飞行,并利用人工智能完成各种任务,包括物体检测、分类和。与基于CPU或GPU的替代方案相比,由于CEVA-XM4平台在运行计算机视觉算法和深度学习推理时的固有低功耗特性,使得AR9X01允许无人机制造商最大限度增加飞行时间并提高整体无人机性能。CEVA副总裁兼视觉业务部门总经理Ilan Yona表示:"我们的CEVA-XM系列智能视觉处理器和人工智能协处理器能够更好地在嵌入式设备中实现基于视觉的机器学习,继续领先业界。我们很高兴地宣布无人机领域的领导者酷芯成为CEVA-XM4平台众多客户之一,使其AR9X01 SoC器件可充分发挥AI功能。"CEVA最新
和仿真中的多核处理器设计提供先进的调试UltraSoC和Imperas今日宣布:双方将达成一项广泛的合作,为多核系统级芯片(SoC)开发人员提供结合了嵌入式分析技术和虚拟平台技术的强大组合。根据协议条款,UltraSoC将把Imperas开发的关键元素纳入其提供的工具中,从而为设计人员提供一个统一的系统级预处理和后处理芯片开发流程,显著地缩减了产品开发时间和整体开发成本。通过结合半导体知识产权(IP)和相关软件,UltraSoC提供行业领先的片上监测、分析和调试技术。Imperas首创的虚拟平台方法使得软件开发人员能尽早启动SoC项目的相关开发工作,并提供一系列调试工具为开发人员提供系统全局视角。将两家公司提供的技术
恩智浦的机器学习方案支持可扩展处理解决方案,同时兼顾成本和最终用户体验需求美国圣克拉拉,2018年6月13日——恩智浦半导体(纳斯达克代码:NXPI)今天宣布推出易于使用的泛化机器学习开发,用于构建具有高端功能的创新应用。现在,对于恩智浦的从低成本微控制器(MCU)到突破性的跨界i.MX RT处理器和高性能应用处理器等设备,客户都可以轻松实现机器学习功能。机器学习开发提供全套即用型方案,用户可以在ARM Cortex内核到高性能GPU/DSP(图形处理单元/数字信号处理器)复合体等中选择最佳执行引擎,还提供在这些引擎上部署机器学习模型(包括神经网络)的工具。嵌入式人工智能(AI)正迅速成为边缘处理的基本技术能力,使
站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430C2000单片机论坛单片机资源下载单片机习题与教程