当前位置:首页 > 嵌入式 > 嵌入式硬件

摘 要:介绍了一种用arm7+μc/osii设计的数据采集系统。给出了系统原理框图,实现了将嵌入式操作系统植入该系统中,列出了软件设计的要点。
  关键词:arm7;μc/osii;嵌入式操作系统   在一些工业现场中,设备长时间运行容易出现故障,为了监控这些设备,通常利用数据采集装置采集他们运行时的数据并送给pc机,通过运行在pc机上的特定软件对这些数据进行分析,以此判断当前运行设备的状况,进而采取相应措施。当前常用的数据采集装置,在其系统软件设计中,多采用单任务顺序机制。这样就存在系统安全性差的问题。这对于稳定性、实时性要求很高的数据采集装置来说是不允许的,因此有必要引入嵌入式操作系统。笔者以μc/osii为操作系统平台,基于arm7系列处理器,对一种高性能的数据采集系统开发进行了探索。 1μc/osii嵌入式操作系统简介
  嵌入式操作系统μc/osii(microcontroller operating system)是专为微控制器系统和软件开发而设计的公开源代码的抢占式实时多任务操作系统内核,是一段微控制器启动后首先执行的背景程序,作为整个系统的框架贯穿系统运行的始终。对于对实时性和稳定性要求很高的数据采集系统来说,引入μc/osii无疑将大大改善其性能。
  μc/osii的特点可以概括为以下几个方面:公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。内核属于抢占式,最多可以管理60个任务。μc/osii自1992年的第一版(μc/os)以来已经有好几百个应用,是一个经实践证明好用且稳定可靠的内核。目前国内对μc/osii的研究和应用都很多。 2系统基本工作原理
  应用时,数据采集系统置于被监控的设备处,通过传感器对设备的电压或者电流信号进行采样、保持,并送入a/d转换器变成数字信号,然后将该信号送到fifo中。当fifo中存放的数据到了一定数目时,由arm7从fifo中读出,然后通过arm7的以太网接口或者rs232送给上位机。考虑到要监控的设备可能会很多,所以设计了多路采集通道,他们经过模拟开关后再进入a/d转换器。cpld是整个系统的控制核心,他控制采集通道的切换、a/d转换器的启/停、转换后的数据在fifo中的存放地址发生器、产生中断请求以通知arm7读取存放在fifo中的数据等。 3系统硬件结构
  系统的基本结构框图如图1所示。该系统采用了samsung公司的s3c4510b作为系统与上位机沟通的桥梁,s3c4510b是基于以太网应用系统的高性价比16/32位risc微控制器,他有如下几个主要特点:
  硬件方面内含一个由arm公司设计的16/32位arm7tdmi risc处理器核,arm7tdmi为低功耗、高性能的16/32核,最适合用于对价格及功耗敏感的应用场合。s3c4510b通过在arm 7tdmi核内容基础上扩展一系列完整地通用外围器件。
  片上资源包括2个带缓冲描述符(buffer descriptor)的hdlc通道;2个uart通道;2个gd m a通道;2个32位定时器;18个可编程的i/o口。还有中断控制器;dram/sdram控制器;rom/s ram和flash控制器;系统管理器;1个内部32位系统总线仲裁器;1个外部存储器控制器等片内的逻辑控制电路。
  这些为μc/osii的移植提供了优良的物理资源。
  软件支持方面他有配套的代码编辑调试环境ads12和jtag在线调试功能,使s3c4510b芯片软件可以直接用c编写,这就使μc/osii的植入成为可能。
  12位高速a/d转换电路采用analog devices的ad574,该电路输出具有三态锁存功能。预处理电路包括了电流电压互感器、隔离电路和同步采样电路,他可以将信号转换成与ad574相匹配的量值,供后续处理。通讯电路采用常用的以太网接口与上位机相连,而232接口可作为备用,这样该装置既可作为便携式系统使用,也可通过网络来对设备实施实时监控。 4软件设计部分
  软件部分要分别编写s3c4510b部分的程序和cpld控制程序。前者可分为μc/osii的移植和各个应用程序的编写,后者用vhdl语言实现。
  对于s3c4510b部分,根据整个装置实现的功能和对他的要求进行系统任务分割,并根据实际需要为各个任务分配优先级。系统大致可分为如下几个任务:初始化cpld控制参数;对fi fo的读取;与上位机的tcp/ip通讯;与上位机的串口通讯。对应每个任务,需要编写相应的应用程序,软件设计部分的关键技术有:
  (1)μc/osii内核向s3c4510b中的移植,要根据处理器的特点合理地修改μc/os ii的3个与处理器相关的文件:os_cpuh,os_cpu_aasm,os_cpu_c.c。主要是将文件中的汇编指令,改为arm7的汇编指令,并根据cpu的特点对文件中寄存

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

2025年8月14日,致力于亚太地区市场的国际领先半导体元器件分销商---大联大控股宣布,其旗下诠鼎推出基于新突思(Synaptics)SL1680嵌入式处理器的AI疲劳驾驶检测方案。

关键字: AI 嵌入式处理器 Type-C

在人工智能的发展历程中,我们往往认为更多的训练、更复杂的数据能让 AI 变得更加智能。然而,近期一些研究却揭示了令人意外的现象:对小型 AI 语言模型进行数学训练时,过度训练可能会导致其表现急剧下降,甚至出现 “变笨”...

关键字: 人工智能 数据 模型

I2C 总线的起始条件和终止条件通常由主机产生。起始条件是在 SCL 高电平时,SDA 从高电平转为低电平;而终止条件则是当 SCL 高电平时,SDA 从低电平转化为高电平。这两个条件的准确识别对于 I2C 通信的正确启...

关键字: I2C 总线 数据 协议

在AI数据产业中,数据精准度=验收合格数量/全部数量,这意味极高的精准度不仅要满足一些客观标准,还需要与AI项目方的需求深度契合,通过基于需求的验收过程。

关键字: AI 数据

基于使用困难报告系统(SDRS)对钻石DA20飞机的故障数据进行分析 。基于SDRS系统收集到的数据 , 结合故障分类方法 ,对钻石DA20飞机的不同故障进行研究 ,并提出相应的解决措施 ,有利于提高钻石DA20飞机机队...

关键字: SDRS DA20飞机 故障 数据

在当今数字化时代,数据如同流淌在信息高速公路上的血液,驱动着各个领域的创新与发展。而在嵌入式视觉领域,高速数据传输正扮演着越来越关键的角色,它不仅是实现实时、精准视觉感知的基础,更是开启未来智能应用无限可能的钥匙。

关键字: 数据 视觉 传输

‌DIS采集系统方案‌主要包括传感器端、采集器端和计算机端三个部分,每个部分都有其特定的功能和设计要求。

关键字: ‌DIS 采集系统

在如今数字化的时代,SD 卡作为一种常见的存储设备,承载着我们大量珍贵的记忆和重要的资料,如精彩的照片、珍贵的视频以及关键的文档等。然而,令人头疼的是,SD 卡数据丢失的情况时有发生,可能是由于误删除、格式化、病毒感染、...

关键字: 内存卡 数据

如今,我们正处于一个被无处不在的数据及高耗电应用所驱动的信息计算世界中,使得电源管理成为了不同系统、网络和软件所面临多方面挑战中的不可忽视的一环。

关键字: 数据 高耗电 电源管理

近年来,国内某知名钢铁集团致力于推动传统钢铁主业的高质量发展,通过提高电控自动化水平,进一步优化产品质量和产能效率,不断提升市场竞争力。

关键字: 魏德米勒 电力 信号 数据
关闭