北京立萨科技有限公司
咨询热线:010-82488292
公司电话:010-82488292
公司传真:010-82611646
企业邮箱:sales@lisatech.cn
地址:北京市海淀区中关村大街19号 新中关大厦B座南翼15层1507室
在嵌入式系统中怎样实现掉电保护——立萨科技
摘要 : 根据该计划规划的税控收款机在实际运转进程中,掉电维护功用完备。此掉电维护规划办法运用目标根据arm和μClinux构建的嵌入式系统,在32位嵌入式系统开学中具有典珏型代表含义。因而在嵌人式系统规划中具有推行价值。
在嵌入式系统规划进程中,系统的掉电维护越来越受到重视。这篇文章介绍的办法是在用arm7系列芯片S3C4510B和μClinux构建的嵌入式平台上完结的。整个掉电维护完结的基本思路是:发生掉电信号,捕捉掉电信号和处置掉电信号。要点介绍这个进程的详细完结。

系统防掉电规划的意图是:选用一种机制,使得系统在意外失掉供电的状况下,能够确保系统运转状况确实定性以及记载数据的完整性;当系统供电康复后,现场数据能够及时康复,防止运用系统发生紊乱。我们晓得,在嵌入式系统规划与开发中越来越多地运用嵌入式操作系统。因为操作系统的引进,数据的读写通常是经过文件的办法完结,而不是直接对存储单元地址操作。用文件读写办法操作数据,在程序的运转进程中通常将数据暂存在易失性的存储空间,如SDRAM,一旦系统意外失电,这些数据通常被丢掉。因而,当系统意外失电时必须采纳必定的办法进行系统的掉电维护,以防止系统发生紊乱。总的说来,防掉电程序的首要思路即是:发生掉电信号,捕捉掉电信号,处置掉电信号和数据以及现场状况的康复。
假如不引进操作系统,直接对存储单元进行数据操作,每次操作的数据量小,能够运用中止效劳的办法进行掉电维护;而用文件的办法进行数据操作,数据量通常对比大,因而根据中止效劳的办法进行掉电维护现已不再牢靠。这篇文章研究的目标是根据操作系统的较为杂乱的嵌入式系统规划进程中的掉电维护。
一、掉电维护计划完结的系统根底
掉电维护是在由arm系统的硬件平台和μClinux嵌入式操作系统的根底上完结的。
arm7系列的微处置器撑持八种类型的中止处置。外部中止请求会在外部中止引脚有用(通常是低电平),而且程序状况寄存器有关位(即CPSR的I操控位)设置为答应时得到处置器呼应。呼应后处置器进入中止作业形式,PC被装人中止向量0x00000018。在这个地址单元存放中止效劳程序人员地址,中止效劳程序就能够被履行。在掉电维护计划中,中止效劳程序很简略,即是将表明掉电的全局变量置位即可。这样能够缩短程序履行时刻。
Flash存储器是一种可在系统(in system)进行电擦写,电后信息不丢掉的存储器。它具有低功耗、大容量、可整片或分扇区在系统编程(烧写)、擦除等特色,而且可由内部嵌入的算法完结对芯片的操作,因而在各种嵌入式系统中得到了广泛的运用。作为一种非易失性存储器。Flash在系统中通常用于存放程序代码、常量表以及一些在系统掉电后需求保存的用户数据等。常用的Flash为8位或16位的数据宽度,编程电压为单3.3V。与Flash存储器相对比,SDRAM不具有掉电坚持数据的特性,但其存取速度大大高于Flash存储器,且具有读/写的特点,因而,SDRAM在系统中首要用作程序的运转空间、数据及仓库区。当系统发动时,CPU首先从复位地址0x0处读取发动代码,在完结系统的初始化后,程序代码通常应调入SDRAM中运转,以进步系统的运转速度,一起,系统及用户仓库、运转数据也都放在SDRAM中。SDRAM的存储单元能够理解为一个电容,老是倾向于放电,为防止数据丢掉,必须守时改写(充电)。因而,要在系统中运用SDRAM,就需求微处置器具有改写操控逻辑,或在系统中别的参加改写操控逻辑电路,格外的状况是在系统失电后,要采纳一种有用的机制确保将sDRAM中的数据写入F1ash中。
二、根据掉电维护计划的硬件规划
系统的微处置器选用S3c4510B,是根据arm7系统结构的。SDRAM是一种易失性存储器作为程序的运转空间,类似于PC机的内存;Flash作为程序存储空间对错易失性的。程序运转进程中的数据通常缓存在sDRAM中,在系统失电时必须写往Flash。
在系统中,需求运用5V和3.3V的直流稳压电源。其间,S3C4510B及有些外围器材需3.3V电源,别的有些器材需5V电源。为简化系统电源电路的规划,需求整个系统的输入电压为高质量的5V的直流稳压电源。有别于通常的电源回路规划,本系统的电源回路规划进程中增加了有关掉电维护的规划。
这个电源回路除了能够供给5v和3.3v的电源以外,还为系统掉电维护供给了延时及预警功用,经过软件的配合能够完结系统的掉电维护机制。正常状况下,由供电回路1给整个系统供电。当系统因为意外原因掉电时,因为输入的对比电压下降,这样MAX809 模块输出电压发生翻转为系统供给掉电中止预警信号,中止请求经过外部中止引脚XREQ0发生;一起供电回路2开端启用。经过大电容C3、c4放电,持续为系统供给一段供电电压,撑持掉电中止效劳程序完结。供电回路2只给最小系统供电,并不给耗电量大的外围部件供电。这样,给最小系统的供电时刻满足长,能够完结敏感数据的维护操作。
经过软件测算,电容放电可供最小系统作业时刻在0.5~4.5S之间。这种测算办法很简略.编写一个掉电中止效劳子程序,这个程序仅仅不断进行时刻改写操作。同样,能够经过软件测定在这段时刻里向Flash擦写2~3MB。可见,在选用这种硬件体系的状况下,系统掉电维护能够得到牢靠的确保。
三、掉电信号处置软件办法的完结
在μClinux系统下,掉电信号的捕捉有两种办法能够进行。一种是运用系统调用,即选用void(*signal(intslg,void(*func)(int)))(int)。这个函数能够为特定的中止信号安排制定的履行函数,用参数func传递。在μCllnux中,共有31个系统中止信号,其间掉电信号为SIGPWR。假定掉电中止效劳处置程序为void interrupt-service(int),则中止效劳与信号有关的办法为:signal(SIGPWR,interrupt_service)。这种办法充分运用系统调用,完结简略。在掉电维护计划规划前期也是选用这种机制。但事实证明这种机制并不牢靠,其原因是Linux内核发生和办理信号的机制并不完善,有能够存在信号丢掉。查阅有关Unix或L1nux的有关资料,能够发现这种状况也遍及存在于某些其他版别的Linux和Unix中。
另一种办法是选用伺候进程的办法,注册一个进程,此进程专门等候中止信号。主程序根据数据操作目标的不一样,将自个的流程计划划分红若干原子操作,所谓原子操作即划定的程序块要么彻底履行,要么不履行。每个操作对应专一状况象征。在每个原子操作前,主进程都将会经过管道通信的办法阅览中止信号。假如中止信号发生,主进程首先保存状况象征,然后将有关数据写往Flash后退出,电源康复后,主进程首先根据象征字断定系统康复计划。
根据该计划规划的税控收款机在实际运转进程中,掉电维护功用完备。此掉电维护规划办法运用目标根据arm和μClinux构建的嵌入式系统,在32位嵌入式系统开学中具有典珏型代表含义。因而在嵌人式系统规划中具有推行价值。
北京立萨科技在ARM平台已有14年以上的开发经验,并与Freescale、TI、Atmel、ARM、等世界知名芯片厂商达成战略合作伙伴,为众多嵌入式产品厂商提供硬件平台和定制服务解决方案,可帮助实力较弱的嵌入式产品厂家定制底板,同时提供操作系统和外设驱动等技术支持。
上一篇:农业物联网改变传统农业——立萨科技1970-01-01
下一篇:简述什么是ARM——立萨科技1970-01-01
文章推荐
- RK3288底板+核心板设计过程
- RK3288广告机硬件和软件调试心得
- 一款基于TI Sitara Cortex-A8 AM3358的嵌入式单板机
- BeagleBone产品采用了德州仪器推出的Sitara AM335x Cortex A8 ARM处理器
- 一个带有HDMI视频输入的VS-RK3288方案
- 瑞芯微vs-rk3288方案定制Android 开发板
- RK3288在人脸识别上的应用及外接双路摄像头
- 德州仪器(TI)工业以太网解决方案
- AM335x ARM Cortex-A8处理器-TI DLP 3D打印机总体解决方案
- 瑞星微RK3288方案设计
- i.MX6Q Cortex-A9新一代智能平台
- i.MX6Q车载全触控智能管理终端解决方案
- AM3354嵌入式充电桩计费控制单元主板方案
- 大联大控股世平推出 TI 、NXP 多领域应用人机交互平台
- 强化物联网“心脏”,智能网关设计详解
- TI AM437x系列处理器为核心的嵌入式开发板Rico Board
- 如何用BB Black制作DAC系统
- 采用AM3352工控核心板进行免疫荧光检测仪解决方案
- 人机交互与TI Sitara处理器的产品性能介绍
- Rockchip RK3399 eMMc 的 DTS 配置说明
| 我要评论: | |
| *内 容: |
|
| 验证码: |
|

共有0条评论