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

摘 要:介绍了一种用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的特点对文件中寄存

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

北京——2024年4月30日 亚马逊云科技持续引领云上数据服务创新,助力企业构建全面的数据基座以充分发挥数据潜力,加速生成式AI技术落地。在生成式AI时代,数据是企业脱颖而出的关键——基础模型依赖于大规模高质量数据集,生...

关键字: 生成式AI 数据 模型

全新的专有模型导入功能让客户更轻松地将其专属模型导入到Amazon Bedrock中,从而充分利用Amazon Bedrock的强大功能。全新的模型评估功能使客户能够广泛且便捷地选择完全托管模型,包括RAG优化的新版Am...

关键字: 生成式AI 基础模型 数据

2024年4月17日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)将在2024年4月25日欧洲证券交易所开盘前公布202...

关键字: 半导体 数据

数据占满我们的电子设备已成常态,为了满足广大用户的需求,NAS应运而生。然而,对于许多普通用户来说,NAS设备的设置和使用却常常令人望而却步。不过,铁威马TOS 6的出现,不仅功能强大,而且操作简便,即使是初次接触NAS...

关键字: 数据 电子设备 NAS

机器学习作为人工智能领域的重要组成部分,其过程涉及到多个核心环节。本文将详细阐述机器学习的四个主要步骤:数据准备、模型选择、模型训练与评估,以及模型部署与应用,以揭示机器学习从数据到应用的完整流程。

关键字: 数据 人工智能 机器学习

机器学习算法是人工智能领域中的核心技术之一,它通过对大量数据进行学习,自动发现数据中的规律和模式,从而实现对新数据的预测、分类、聚类等任务。本文将深入探讨机器学习算法的基本过程,包括数据准备、模型选择、训练与评估等关键步...

关键字: 数据 人工智能 机器学习

随着人工智能(AI)技术的迅速发展,人们对于通用人工智能(AGI,即Artificial General Intelligence)的期待也日益高涨。通用人工智能指的是具备像人类一样全面智能的计算机系统,能够执行各种复杂...

关键字: 人工智能 计算机 数据

嵌入式处理器是一种特殊的计算机处理器,它被设计用于嵌入到各种设备和系统中,以实现特定的功能。由于其低功耗、高性能和可靠性等特点,嵌入式处理器在许多领域都有广泛的应用,如汽车电子、工业控制、医疗设备等。本文将对嵌入式处理器...

关键字: 嵌入式处理器 嵌入式系统

2023年10月10日, [恩智浦创新技术论坛] 在深圳湾万丽酒店举行,众多工业、物联网、新能源和医疗等行业的企业出席论坛,深入交流市场趋势与行业洞察,一同讨论如何协同面对市场的机遇与挑战,共同促进未来市场的发展。米尔电...

关键字: NXP 嵌入式处理器

在数字化时代,数据的数量和价值飞速增长,如何安全、有效地存储和管理这些数据成为了一个重要的问题。刻录机,作为一种同时具有数据存储和备份功能的设备,在这方面发挥着越来越重要的作用。本文将向大家介绍刻录机的定义、工作原理以及...

关键字: 刻录机 数据
关闭
关闭