基于ARM7+μC.OSII的数据采集系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM7μC.OSII的数据采集系统设计

基于ARM7+μC/OSII的数据采集系统设计 摘 要:介绍了一种用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的特点对文件中寄存器的初值进行改写。   (2)内存配置问题。对于存储器容量的设计,要综合考虑μC/OSII内核代码和RAM),RAM总量   RAM总量=应用程序的RAM需求+内核数据区的RAM需求+各任务栈需求之总和+最   (3)TCP/IP协议在μC/OSII中的实现。为了满足嵌入式设备与Internet网络直接交换信息的要求,在μC/OSII中又移植了LwIP协议栈。   LwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。LwIP的含义是Light Weight(轻)IP协议。LwIP可以移植到操作系统上,也可以在无操作系统的情况下独立运行。LwIP TC P/IP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,一般他只需要几十k的RAM和40 k左右的ROM就可以运行,这使LwIP协议栈适合在低端嵌入式系统中使用。   LwIP的特性有:支持多网络接口下的IP转发;支持ICMP协议;包括实验性扩展的的UDP(用户数据 RTT估算、快速恢复和快速转发的

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档