datasheet

基于ARM920T的嵌入式静力测量系统设计

2008-04-15来源: 电子产品世界 关键字:测量系统  静力平衡  Loader  Boot  内核  嵌入式  外部中断  无线收发模块

  引言

  静力测量可用于许多不同的测量系统中。目前大多数工业控制系统、地质勘测系统以及建筑测量中所使用的计量设备(衡器)的测量模型大多建立于杠杆原理或弹性原理,其平衡方程均建立在静力平衡的基础之上。随着微电子技术的进一步发展、嵌入式芯片的大量引入、控制功能的完善、速度及组态软件以及图像处理技术的发展,目前已出现了很多新型静力测量系统。当今的静力测量系统正沿着微型化、智能化和网络化的主流方向发展。

  在以前主从式单片机实现的静力测量系统中,主单片机负责管理整个系统,从单片机负责实现具体的功能,然后通过增加外设来实现显示和打印功能。整个系统只有一个主程序,其中包括系统控制模块、驱动和用户界面程序。这样,系统的硬件软件功能的可扩展性以及通信方式、数据存储能力就受到了很大的限制。针对这些问题并结合实际的项目需要,本文提出并研制了一种基于ARM920T内核的嵌入式静力测量系统。

  1 静力测量原理及系统要求

  静力测量一般是采用半导体应变电阻的特性来实现的。这可在宏观上用金属丝应变电阻方程来描述:

  对于半导体材料,其电阻的变化率△R/R主要由△ρ/ρ引起,这种变化取决于它的电阻应变,所以,可得到下列公式:

  式中,π为压阻系数,σ为应力,E为弹性模量,ε为应变,μ为泊松比。

  半导体应变片的灵敏度为:

  静力测量一般通过单桥或双桥桥式电路来实现,在图1所示的电桥中,在初始状态,桥是平衡的,也就是B、D两点的电压为0。而在力的作用之下,由于压力电阻的特殊属性,应力变化导致R1电阻阻值发生变化,从而使得桥臂不平衡,这个不平衡会反映在电阻R1的电压上。该电压再经过放大电路放大,最终作为AD转换器的输入电压信号。这里需要注意的重要一点是,电阻RL两端的电位均是以电源E的一半为参考的,因此,在电路设计时,这一点需要充分考虑。

  静力测量系统往往工作于较为恶劣的环境,通常是在野外进行,很多的数据和信息都不能在现场得到及时的处理,因此,要求系统具有较强的抗干扰能力、强大的系统处理功能及较多的外围支持设备,同时要具有良好而美观的用户界面、较大的数据存储空间和很好的程序模块化,此外,它还应  具有良好的数据和图像处理功能,以便任务完成后能在脱离现场的空间对所获数据和信息进行处理并得出想要的结果。

  

  

  2 系统硬件设计

  基于目标系统功能的要求,本设计中整个系统的核心处理器和操作系统分别选定三星公司基于ARM9内核的S3CFS2410处理器和目前比较流行的Linux操作系统。同时,其硬件系统还需具备处理能力和外设比较丰富的ARM处理器、适当大小的内存、存储容量匹配的闪存、显示设备和交互设备接口、串口和USB口、网络控制器和网口、模数转换模块、外部中断接口、红外线收发器、实时时钟和在线调试ICE接口等。其功能方框图如图2所示。

  

  

  采用图2所示的结构进行设计可以最大程度地实现核心板的扩展功能。该设计在核心板上集成有ARM处理器S3CFS2410;内存63 M字节的SDRAM由两片K4S561632组成;10 MB的以太网控制器选用CS8900Q3;64 M字节的Nand Flash闪存选用K9F1208,而2MB的Nor Flash闪存则选用SST39VF1601。S3CFS2410是三星公司的一款基于ARM920T内核的16、32位RISC嵌入式微处理器,主要面向手持设备以及高性价比、低功耗的应用。它的运行频率可以达到203 MHz。此外,S3CFS2410集成的资源还包含有LCD控制器、SDRAM控制器、3个通道的UART、4个通道的DMA、4个具有PWM功能的计时器和一个内部时钟、8通道的10位ADC、触摸屏接口、IIS总线接口、2个USB主机接口、1个USB设备接口、2个SPI接口、看门狗计数器、117个通用I/O口和24个外部中断源、8通道的10位AD控制器、一个具有日历功能的RTC和具有PLL的芯片时钟发生器。由于该芯片用MPLL产生主时钟,因此能够使主处理器的工作频率高达203 MHz。

  本设计在硬件实现方案上充分考虑到系统的可扩展性和核心板布局的灵活性,因而采用了拔插式的核心板布局。其他各外部功能处理模块(如键盘、模数转换电路、通用I/O口、液晶屏、触摸屏、网络接口、USB接口、无线收发模块、串口UART、VGA转化电路和电源模块)均采用扩展接口的形式来实现其模块功能,主要用来完成数据的收发、网络通讯、键盘操作以及图像处理和显示。通过这些特殊功能模块可对现场得到的数据进行特定的处理,以便很好地完成人机交互界面和通过外设对系统核心模块的控制,具体接口方式如图3所示。

  

  

  

  3 系统软件设计

  本系统的编译和调试可采用ADS1.2工具。该工具的功能非常强大,能支持多种ARM内核以及ARM汇编语言、C语言、C++等。而且在进行各种参数设置时,不必记忆大量的参数格式,而是可直接在窗口中设置。它能够支持映象仿真,并可配合调试硬件逻辑SUPERJTAG实现在线调试。

  由于本系统是一个基于ARM的嵌入式Linux系统平台,系统最为关键的是实现引导程序,植入Linux操作系统,而不很关心具体的应用。所以,软件系统的主要任务是实现一个性能优良的引导程序,以使Linux操作系统能够良好地运行起来。事实上,在嵌入式系统中,通常并没有像PC机中BIOS那样的同件程序,因此,整个系统的加载启动任务就完全由Boot Loader来完成。完成硬件检测和资源分配后,只要将闪存中的BootLoader读到系统的RAM中,然后将控制权交给Boot Loader即可。Boot Loader的主要运行任务是将内核映象从闪存读到RAM,然后跳转到内核的入口点去运行,也就是开始启动操作系统。

  由于Boot Loader的实现依赖于CPU的体系结构,因此大多数Boot Loader都分为阶段一和阶段二两大部分。依赖于CPU体系结构的代码(比如设备初始化代码等)通常都放在阶段一中,且通常都用汇编语言来实现,以达到短小精悍的目的。而阶段二则通常用C语言来实现,这样可以实现更复杂的功能,而且代码会具有更好的可读性和可移植性。

  Boot Loader的阶段一通常包括以下步骤(以执行的先后顺序列出):

  ◇硬件设备初始化;

  ◇为加载Boot Loader的阶段二准备RAM空间;

  ◇拷贝Boot Loader的阶段二到RAM空间中;

  ◇设置好堆栈;

  ◇跳转到阶段二的C入口点。

  Boot Loader的阶段二通常包括以下步骤(以执行的先后顺序列出):

  ◇初始化本阶段要使用到的硬件设备;

  ◇检测系统内存映射(memory map);

  ◇将kernel映像和根文件系统映像从Flash上读到RAM空间中;

  ◇为内核设置启动参数;

  ◇调用内核。

  接下来就是内核的编译、目标文件系统的制作以及调试仿真实现程序各模块的固化。这些均可选取一下的交叉编译工具来实现。本系统选择Redhat9.0(Linux操作系统),其交叉编译工具有两个:一个是cross-2.95.3.tar.bz2,安装此编译器只需要在/usr/local下建立一个arm目录再执行解包命令即可。当编辑/etc/bashrc文件并在最后增加路径/usr/local/arm/2.95.3/bin之后,再编泽内核或其它应用程序时,均可用arm-linux-来指定交叉编译器。另一个编译器是MIZI提供的arm41安装包,它的安装必须有binutils、gcc、glibc等几包存在。当有其它应用时,还需要安装另外的工具,它们都会安装在/opt/host/arm41下,而不需要再手工设置路径。

  为了将Linux内核固化,需要将该程序和模块添加到根文件系统中。为此,本设计制作了demo.cramfs这样一个根文件系统。其具体操作步骤如下:

  (1) 将demo.cramfs拷贝到任意目录下;

  (2) 在该目录下建立两个目录dirl和dir2;

  (3)将目标文件系统demo.cramfs挂接到目录dir1;

  (4) 将目录dir1下的内容压缩;

  (5) 与目录dir1卸载挂接,将此压缩包解压到录dir2下,然后删除此包;

  (6) 将驱动程序、应用程序分别拷贝到dir2/usr/和应用程序对应的目录下。

  经过上面的步骤便可将驱动程序和应用程序添加到了demo.cramfs中。然后将mkcramfs文件拷贝到dir2所在目录。运行该命令成功后便可生成所期待的根文件系统了。

  最后就是系统软件具体应用代码的调试和映像文件的烧写。调试的方式可分为三种:ADS装栽映象调试、通过串口输出信息到主机的调试、通过外部的ARMJTAG代理软件和SUPERJTAG电路协作调试。在调试Boot Loader或者内核过程中,可通过主机上的DNM或者超级终端程序来显示目标板的各种输出信息。

  4 结束语

  从硬件和软件两部分的工作情况看,其硬件模块能正常运行,电路板的工作电压转换后工作正常,转换效率、电压波动和电流大小均能达到设计要求;而系统软件引导程序也能正常实现目标板各种资源的初始化设置和管理。Linux操作系统和文件系统在建立相应的工作环境,并正确进行相应配置后,通过相应命令操作可顺利制作出对应的映象文件。此映象文件成功后,内存中的程序也可以按照预期正常运行,并能够实现操作系统各种基本功能和文件系统的各种管理。此外,笔者还进行了应用程序的二次开发,最终研制成功了一套嵌入式静力测量系统。实践表明,该系统设计合理、性能稳定、功能强大、运行可靠,具有很好的应用前景.

 

关键字:测量系统  静力平衡  Loader  Boot  内核  嵌入式  外部中断  无线收发模块

编辑:ssb 引用地址:http://www.eeworld.com.cn/gykz/2008/0415/article_768.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:TMS320C61416 EMIF下双FPGA加载设计
下一篇:基于NucleusPLUS的嵌入式系统的软件设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

实现高速质量把控——海克斯康蓝光测量系统

;       高精高效测量成研发关键问题 位于英国的本田生产工厂(HUM)就将质量把控做到了极致,他们在生产制造过程的每个阶段都精心布局了精密测量环节,并且制定了关键零部件(如门组件和尾门)的检测。这些关键的区域不但影响车身美观,还会影响汽车的功能。 如果车箱无法正常关闭,或者门与车身之间的缝隙看起来不匀称,就无法达到生产要求,客户满意度也无法保证。这就要求生产部门在研发阶段的测量策略必须考虑到高精度与高效率两大关键因素。WLS 400M 蓝光测量系统 便携扫描,嵌入多个环节 从接收到来自日本的图纸和规定的关键参数,到汽车的第一个试验件在公司基地接受批评性分析
发表于 2018-10-24
实现高速质量把控——海克斯康蓝光测量系统

海克斯康蓝光测量系统助力本田思域实现高速质量把控

也无法保证。这就要求生产部门在研发阶段的测量策略必须考虑到高精度与高效率两大关键因素。WLS 400M 蓝光测量系统便携扫描,嵌入多个环节从接收到来自日本的图纸和规定的关键参数,到汽车的第一个试验件在公司基地接受批评性分析。HUM的车身高精度复杂分析团队(CAT HAB)在生产过程的不同阶段应用WLS400M扫描相关部件。例如,当尾门从焊接部门、喷漆、装配架及其他部门传过来时,都需要对尾门进行扫描。然后这些尾门的扫描点云会被重叠到一起,以分析哪个地方发生了变化、是否超差。 在斯温登的HUM工厂,以前用各种手工组合的检测方式完成这一流程会耗费1.5个小时,而现在,借助便携的WLS400M拍照式测量系统能够在15分钟内完成检测
发表于 2018-10-22
海克斯康蓝光测量系统助力本田思域实现高速质量把控

皮肤电活动测量系统的设计、开发与评估

,对免疫系统形成抑制作用。触发初始反应和后续反应是为了增加能量。肾上腺素与肝细胞结合后产生血糖,实现能量的提升。另外,皮质醇循环是为了把脂肪酸转换成可用的能量,结果促使人体肌肉做好反应准备。儿茶酚胺类激素(如肾上腺素或去甲肾上腺素)会促进即时身体反应,为激烈的肌肉反应做好准备。然而,在持续需求下,压力系统长期处于活跃状态,可能损害人体健康。压力会导致多种疾病,对人的身心造成影响。1 我们会在本文后面部分讨论这些。方法有不同的方法可以用来检测和确定压力水平。最重要的方法是:测量皮质醇水平,取得心率变异指数,或者获得皮肤电活动数据。测量皮质醇水平皮质醇是糖皮质类激素中的一种甾类激素,是人体肾上腺中的肾上腺皮质产生的。人体释放
发表于 2018-10-16
皮肤电活动测量系统的设计、开发与评估

新型角度传感器 可准确地检测和测量系统中的物体位置

    自动化系统须能可靠、准确地检测和测量系统中的物体,并验证其位置是否正确。可能的应用范围几乎无限且在不断扩展。例如,检测阀门和襟翼位置、太阳能板的最佳曝光位置、船舵位置、机床自动化等。而Camille Bauer Metrawatt除测量和显示电气参数外,还为角度位置和倾斜测量提供位置感测方案。  据报导,这些精密传感器是机械硬件和控制智能之间的重要联系。在Kinax品牌下,Camille Bauer Metrawatt的产品范围从基础到苛刻环境下应用所需的坚固设备。基于独特测量理念和外壳设计,其位置传感器可确保非常高的精度、可靠性和耐用性。其主要目标是确保系统、生产和流程长期无故障
发表于 2018-04-19
新型角度传感器 可准确地检测和测量系统中的物体位置

USB接口的多功能容栅传感器测量系统

引言    容栅测量器具有测量可靠、体积小、功耗低、功能多等特点。随着测量技术向精密化、高速化、多功能化发展,具有多种优良特性的容栅传感器应用得越来越广泛。由于容栅传感器数据的传输多采用RS232/RS485总线方式,而USB总线方式方便、高效,并有取代串口通信方式的趋势,因此设计一款带USB接口的容栅传感器测量系统具有实际应用价值。1 容栅传感器测量原理    容栅传感器的工作原理是根据平板电容理论而来。一般容栅传感器的结构包括动栅板和定栅板。动栅板包含发射极和接收极,定栅板包含反射极。反射极分别和发射极、接收极形成平板电容器。通过在发射极上施加n相
发表于 2018-04-11
USB接口的多功能容栅传感器测量系统

基于单片机的无人机真空速测量系统设计

    真空速是指飞机相对空气运动时所具有的真实速度,它是飞机安全飞行的重要参数。准确的真空速数据信息对于提高飞行的安全性、准确性和经济性起着相当大的作用。飞机相对于空气运动时,可根据运动的相对性将飞机看作不动,而空气是以大小相等,方向相反的流速流过飞机。真空速无法直接测出,只能根据大气静压和动压间接计算出来。本文介绍了一种基于C8051F352单片机的无人机真空速测量系统的设计,该系统测量结果的相对误差小于4%,能够满足无人机飞行控制系统的精度要求。    1 测量原理    无人机的真空速通常跟大气静压和动压有关,对于飞行高度不超过11 000 m,飞行马赫数不大于
发表于 2018-04-10
基于单片机的无人机真空速测量系统设计

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
pt type="text/javascript" src="//v3.jiathis.com/code/jia.js?uid=2113614" charset="utf-8">