嵌入式Flashmemory技术简介及工作原理

嵌入式Flashmemory技术简介及工作原理
嵌入式Flashmemory技术简介及工作原理

嵌入式Flashmemory技术简介及工作原理

1概述随着数码时代的来临,除了PC外,越来越多的数码信息产品正在或即将进入我们的家庭:移动电话、掌上电脑、数码相机、GPS等等,这些产品越来越多的使用各种移动微存储器。这些存储器中很大部分是快闪存储器(FlashMemory)。Flashmemory是从EPROM和EEPROM发展而来的非挥发性存储集成电路,其主要特点是工作速度快、单元面积小、集成度高、可靠性好、可重复擦写10万次以上,数据可靠保持超过10年。国外从80年代开始发展,到2002年

随着数码时代的来临,除了PC外,越来越多的数码信息产品正在或即将进入我们的家庭:移动电话、掌上电脑、数码相机、GPS等等,这些产品越来越多的使用各种移动微存储器。这些存储器中很大部分是快闪存储器(Flash Memory)。

Flash memory是从EPROM和EEPROM发展而来的非挥发性存储集成电路,其主要特点是工作速度快、单元面积小、集成度高、可靠性好、可重复擦写10万次以上,数据可靠保持超过10年。国外从80年代开始发展,到2002年,Flash memory的年销售额超过一百亿美元,并增长迅速,预计到2006年,年销售额可达126亿美元/年。到目前,用于Flash memory生产的技术水平已达0.13μm,单片存储量达几千兆。

除大容量存储器应用外,Flash Memory也大量地替代EPROM、EEPROM嵌入到ASIC、CPU、DSP电路中,如TI公司的TMS320F240系列、TMS280系

列分别含有8K―128K Words的Flash Memory,又如Microchip公司,也推出了内嵌Flash Memory的16F系列MCU产品。

Flash Memory电路芯片设计的核心是存储单元(Cell)设计(包括结构、读写擦方式),外围电路都是围绕其设计。因此,我们首先要研究并确定电路中采用的Flash Memory Cell。Flash Memory从结构上大体上可以分为AND、NAND、NOR和DINOR等几种,现在市场上两种主要的Flash Memory技术是NOR和NAND结构。

本文分析了NOR和NAND结构的快闪存储器存储单元结构及其应用特点,给出了一种适合嵌人的改进型SSI存储单元结构,并对其的工作原理、性能、组成的存储器存储单元阵列、及可靠性设计进行了详细的分析。

2 存储单元结构

2.1 NOR存储单元

快闪存储器的擦写技术来源于沟道热电子发射(Channel Hot-Electron Injection)与隧道效应(Fowlerordheim)。

NOR结构的Flash memory主要用于存储指令代码及小容量数据的产品中,目前的单片最高容量为512M,NOR Flash memory产品的主要领导者为Intel公司、AMD公司、

Fujitsu公司、ST Microelectronics和公司。

NOR结构的Flash memory采用NOR SGC(Stacked Gate Cell)存储单元,是从EPROM

结构直接发展而来,非常成熟的结构,采用了简单的堆叠栅构造。图1是其结构原理图。浮栅的充电(写)是通过传统的沟道热电子发射(CHEI)在漏端附近完成的;浮栅的放电(擦除)在源端通过隧道氧化层的隧道效应来实现。

该结构的特点是单元面积小,同EPROM的面积相当,编程(写)时间短,在10μs左右,源漏结可以分开优化,漏结优化沟道热电子发射,源结优化隧道效应,采用了自对准工艺。

随着制造技术的进步,存储单元的特征尺寸越来越小,工作电压降低,带来的负面影响是热电子发射效率降低,编程时较难工作于4V漏源电压下。为提高热电子发射效率,需要对源结、漏结、沟道掺杂分布进行优化1,整体工艺较复杂,编程电流也较大,大约

400μA/bit(0.5μm)技术。工艺流程以0.25μm-0.35μm产品为例,采用DPDM制造的快闪存储器需要23块Mask版,进行27次光刻。

2.2 隧道效应存储单元

隧道效应存储单元是目前快速发展的快闪存储器生产技术,在快闪存储器中一般组成NAND存储阵列,单元面积小,其工艺较简单,容量大,成本低,适用于低价格、高容量、速度要求不高的Flash memory客户用于数据存储;在MP3、PAD、数码相机、2.5G及3G 无线系统中得到了广泛的应用。NAND快闪存储器产品的生产工艺已达到0.13μm,单片电路的存储容量超过1Gb。

图2是隧道效应存储单元结构原理图,其编程、擦除通过隧道氧化层的隧道效应来实现,类似EEPROM,其优点是在编程时可以工作在2.5V的源漏电压下,功耗低,非常适合非接触式IC卡,同时NAND阵列的单元面积是NORSGC单元面积的二分之一,适合于大容量集成。

隧道效应存储单元擦写工作电压高,一般要求达到16V-20V,对器件、电路的设计要求高,编程(写)时间较长,在50μs-100μs,不适合字节编程,适用于大容量页编程,像EEPROM一样,编程时,加在隧道氧化层上电场强度高,存在SILC(stress induced leakage currents)效应,对工艺要求高。

2.3 源侧热电子发射(SSI)存储单元

在九十年代初,报道了SSI(Source-Sidehotelectron Injection)存储单元,结合了NORSGC单元的快速编程与隧道效应存储单元编程功耗低的特点,其原理为split-gate concept2,图3是其编程原理。

SSI存储单元浮栅的充电(写)是通过沟道热电子发射,在源端附近完成的;浮栅的放电(擦除)在漏端通过隧道氧化层的隧道效应来实现。在编程(写)过程中由于部分沟道由CG 栅(1.5V)控制,改进了NOR SGC单元的编程(写)电流大、优化了沟道热电子发射效率,编

程时的源漏电压可低至3.3V。其存在的问题是必须在数据线译码中使用大量高压开关,电路设计复杂,沟道热电子发射没有完全优化、读出电流小、工艺也比较复杂。

图4是我们采用的、也是本文主要讨论的改进型SSI结构的存储单元结构,在存储单元中增加了编程栅来提高CHEI效率(效率的提高见图5)。其优点有工艺简单,只要在数字CMOS逻辑电路的基础上增加三次光刻(高压NWELL、高压MOS管选择氧化、Fowler-Nordheim N+埋层注人)就能完成整个电路工艺制造,易于嵌入到普通ASIC电路中;Flash Cell源漏电压在3.3V就能完成编程工作,简化电路设计;编程速度快,0.5μm Flash Cell源漏电压在5V的情况下,编程时间优于500ns,在3.3V下小于10μs,非常适合嵌人式电路设计。

3 阵列结构与工作原理

3.1 改进型SSI结构存储单元的工作原理

为实现电路存储单元的读写擦工作,需要设置不同工作电压,其工作电压及工作原理见图6。

单元的编程:在单元的漏源加5V电压,在编程栅上加12V电压耦合到浮栅上,控制栅上电压为1.5V,电子从源端出发,在CG控制的沟道中加速,产生热电子,在浮栅下发射到浮栅上,完成电路的编程,约200个沟道电子可产生一个热电子。编程后的单元的阈值电压为2V。

单元的擦除:在单元的漏源加5V电压,控制栅与编程栅上加-7V电压耦合到浮栅上,在浮栅与漏端间的隧道氧化层达到一定的电场强度,产生隧道电流,浮栅失去电子完成单元的擦除,擦除时间约0.1s-1.Os,擦除后的单元的阈值电压为-2V。

数据的读出:在单元的漏源加2V电压,编程栅电压为OV,控制栅电压为2V,由于控制栅与浮栅的耦合率(<10%)大大低于编程栅与浮栅的偶合率,因此依据浮栅中电荷的信息经小信号放大器读出存储的数据,我们设计的0.5μm的Cell“1”电平时读出电流可达70μA。

3.2 存储单元的阵列结构

我们在电路的设计中采用了VGA(Vietual Ground Array)阵列结构来缩小版图面积,见图7,图8与图9分别为W0/W1存储单元的读写擦方式。

4 工艺特点

开发该存储单元主要目的是用于嵌入到其它ASIC电路中去,因此要求工艺较为简单,与普通0.5μm CMOS标准工艺兼容性好。我们开发的工艺包括HVNMOS、HVPMOS器件内整体工艺只比普通CMOS电路多三次光刻,分别是高压NWELL、高压MOS管选择氧化与Fowler-Nordheim N+埋层注入,工艺实现、开发难度低,电路易于集成、嵌入。表2为主要工艺流程,其中黑体部分为在普通CMOS工艺基础上增加的工艺。

表2 嵌入Flash电路的工艺流程

p-/p+外延片→预氧、长Si3N4→光刻、腐蚀、注入、形成HVNWELL→光刻、腐蚀、注入形成NWELL→去Si3N4、注入形成PWELL→制作有源区→N管场区光刻、注入→场氧

→Vt调整→高压管栅氧→隧道区选择光刻→隧道氧化→生长多晶I→多晶I电阻注入→光刻、注人多晶I低阻区→多晶Ⅱ光刻、腐蚀→擦除洁、HVNMOS DDD光刻、注入→逻辑电路CMOS栅氧→生长多晶Ⅱ→多晶Ⅱ→光刻、腐蚀→P-LDD光刻、注入→N-LDD光刻、注入

→P―SD光刻、注入→N-SD光刻、注入→SILICIDE选择光刻、腐蚀→介质生长、平坦化→

接触孔光刻、腐蚀→铝I布线→介质生长、平坦化→通孔光刻、腐蚀→铝Ⅱ布线→介质生长、平坦化→压焊孔光刻、腐蚀

5 干扰与可靠性

5.1 存储单元与电路设计的可靠性问题

存储单元的阈值电压是擦写及读出过程的函数,因此要优化擦写过程的工作条件,提高工艺质量,特别是隧道氧化层、双多晶内氧化层在高场强下的质量与寿命,降低氧化层中陷阱(trap)的产生。图10是0.5μm单元在擦写循环后的阈值电压的变化。

5.2 超擦(Overerase)

超擦NORSGC存储单元存在的主要问题,由于NOR阵列中的存储单元没有选择管,在字线上所有的存储单元漏端连在一起,如果在擦除后,某些单元的阈值电压特别低,在读出过程中,在非选择栅压下(通常为0V),几个单元有漏电,则字线上读不出正确的数据(见图11),特别是多次擦写循环后,增加了阈值电压的不确定性,因此需要在电路中设计验证电路。改进型SSI存储单元由于存在选择管,未选中的单元选择管关闭,因此基本上不受超擦漏电的影响。

5.3 软写(Soft-Write)

在电路正常工作时,读在浮栅上存储有正电荷(“1”电平)的单元,由于有沟道电流,以及在浮栅上有正电压存在,因此有少量的热电子发射,产生软写效应,长时间会使工作存储的信息丢失,为保证电路存储的信息保存时间超过十年,要对单元正常工作电压进行优化,改进型SSI存储单元的软写结果见图12,在电路设计中选择了2V漏源工作电压,可保证数据保存超过十年。

5.4 擦除干扰(Erase Disturb)

当电路中存在Sector擦除,并且不同Sector的单元漏端连接到同一条数据线(Bit Line)上时,要考虑到对选定的Sector擦除时,对非选择Sector的擦除干扰。

擦除干扰有二种形式:一是对选定的Sector擦除时,由于不同Sector的单元漏端连接到同一条数据线,非选择Sector的单元漏源上加有5V电压,如果单元存在漏电,就会

有不希望的热电子发射;其二在已擦除的单元的浮栅上存在负电压,而非选择Sector的单元漏端上加有5V电压,因此在隧道氧化层有一定的电场强度,可能引起寄生隧道效应。

我们设计的0.51xm的Cell擦除时间为lsec,擦写次数100000次,要考虑的干扰时间为:

Erase Disturb Time=1×100000次=100000秒

解决的方法有:不同的Sector分开设计,不要把单元漏端连接到同一条数据线上;在连接到同一条数据线上的情况下,要合理设计单元,改进工艺,防止单元漏电,在擦除时将全部的源接5V电平。

5.5 编程干扰(Program Disturb)

由于在同一控制栅或编程栅下单元的控制栅或编程栅是连接在一起的,因此在字节编程时,会对非选择的字节产生编程干扰。在编程时,改进型SSI结构的存储单元的高压加在编程栅,编程干扰主要考虑寄生隧道效应,通过合理设计存储单元与电路来解决。

我们设计的0.5μm的Cell编程时间为300ns,假如同一编程栅下的字节为X,要考虑的干扰时间为:

Write Disturb Time:250ns×X

6 结束语

我们研究开发了一个0.5μm的改进型SSI结构的存储单元,对其性能与可靠性进行了研究,并用该技术设计了64k Flash Memory IP核,达到了满意的结果。

嵌入式系统原理与应用复习知识点总结

第一章 1、嵌入式系统的应用范围:军事国防、消费电子、信息家电、网络通信、工业 控制。 2、嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件 与硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。(嵌入式的三要素:嵌入型、专用性与计算机系统)。 3、嵌入式系统的特点:1)专用性强;2)实时约束;3)RTOS;4)高可靠性;5) 低功耗;6)专用的开发工具和开发环境;7)系统精简; 4、嵌入式系统的组成: (1)处理器:MCU、MPU、DSP、SOC; (2)外围接口及设备:存储器、通信接口、I/O 接口、输入输出设备、电源等;(3)嵌入式操作系统:windows CE、UCLinux、Vxworks、UC/OS; (4)应用软件:Bootloader 5、嵌入式系统的硬件:嵌入式微处理器(MCU、MPU、DSP、SOC),外围电路, 外部设备; 嵌入式系统的软件:无操作系统(NOSES),小型操作系统软件(SOSE)S,大型 操作系统软件(LOSES)注:ARM 处理器三大部件:ALU、控制器、寄存器。 6、嵌入式处理器特点:(1)实时多任务;(2)结构可扩展;(3)很强的存储区 保护功能;(4)低功耗; 7、DSP处理器两种工作方式:(1)经过单片机的DSP可单独构成处理器;(2) 作为协处理器,具有单片机功能和数字处理功能; 第二章 1、IP核分类:软核、固核、硬核; 2、ARM 处理器系列:(1)ARM7系列(三级流水,thumb 指令集,ARM7TDMI); (2)ARM9系列(DSP处理能力,ARM920T)(3)ARM/OE(增强DSP)(4)SecurCone 系列(提供解密安全方案);(5)StrongARM系列(Zntle 产权);(6)XScale系列(Intel 产权);(7)Cortex 系列(A:性能密集型;R:要求实时性;M:要求低 成本) 3、ARM 系列的变量后缀:(1)T:thumb 指令集;(2)D:JTAG调试器;(3)快

嵌入式开发的必备知识

嵌入式开发的必备知识 嵌入式操作系统简介 嵌入式操作系统(EmbeddedSystem)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。举例来说,大到油田的集散控制系统和工厂流水线,小到家用VCD机或手机,甚至组成普通PC终端设备的键盘、鼠标、硬盘、Modem等均是由嵌入式处理器控制的。 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set TopBox)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。 为什么要学嵌入式软件开发?好处是什么? (1)目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。

瑞文标准推理测验简介

瑞文标准推理测验简介 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

《瑞文标准推理测验(SPM)》简介瑞文标准推理测验(Raven’s Standard Progressive Matrices,简称SPM)是由英国心理学家瑞文(J. C. Raven)1938年编制的非言语智力测验。它的主要任务是要求被试根据一个大图形中的符号或图案的规律,将适当的图形填入大图形的空缺中,如下图所示。自其问世以来,许多国家对它做了修订,直到现在仍广泛使用,有着重要的理论意义与实用价值。 瑞文推理测验有三种类型:(1)标准推理测验(简称SPM,1938):适用于8岁到成人被试,有5个黑白系列;(2)儿童彩色渐进测验(Raven’s Color Progressive Matrices,简称CPM,1947),有三个系列;(3)高级推理测验(Raven’s Advanced Progressive Matrices,简称APM,1956),适用于高智力水平者。这三种推理测验在我国已修订发行。 瑞文测验在编制在理论上依据斯皮尔曼的智力二因素理论。该理论认为智力主要有两个因素构成,其一是一般因素,又称“G”因素,它可以渗入所有的智力活动中,每个人都具有这种能力,但在水平上有差异;另一因素是特殊因素,可用“S”表示,这种因素种类多,与特定任务高相关,例如音乐能力、数学、交际能力等。瑞文推理测验测量的是智力的一般因素(“G”因素),尤其与人的问题解决,清晰知觉和思惟,发现和利用自己所需信息,以及有效地适应社会生活的能力有关。

arm嵌入式系统基础教程课后答案.doc

arm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】 /p> 1 、举出3 个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的 专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(embedded microprocessor unit, empu) 嵌入式微控制器(microcontroller unit, mcu) 嵌入式dsp 处理器(embedded digital signal processor, edsp) 嵌入式片上系统(system on chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实 时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了 开发周期。再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务 是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结 束项目 4 个阶段。识别需求阶段的主要任务是确认需求,分析投资 收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定 期监控进展,分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系 统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行 的初期,在客户和开发团队都还未投入大量资源之前,风险的评估

CS测试简介

测试目的 评估EUT 在共模射频(150kHz~80MHz)传导下的抗扰度测试标准 IEC61000-4-6 可参考GB17626.6 测试项目 Conducted Immunity 测试 测试要求 实验室环境要求 Temperature 15℃~35℃ Relative Humidity 25%~75% 大气压68(680) ~ 106(1060) kPa 隔音屏蔽室 仪器要求 CDN参数要求阻抗(至少要100欧姆) 0.15~26兆赫兹 150欧姆(±20欧姆) 26~80兆赫兹 150欧姆(+60/-45)

SG要求 选择测试注入法规则 测试原理 标准EN61000-4-6定义了传导抗扰度的测试方法. 第一,耦合方法.在EN61000-4-6定义的三种耦合方法,最好的方法是通过耦合/去耦(CDN)直接注入电压,这样插入损耗为零,因此只需要较小的功率. 第二,电缆射频注入测试要求远离EUT的电缆末端上的共模阻抗固定不变.所以,每一种类型的电缆都必须在其远端有一个共模去耦网络或阻抗稳固网络(ISN),以确保这一阻抗,并将任何辅助设备与电缆上的射频电流影响隔离开,并且,使用该网络将射频电压耦合到电缆上. 第三,传导抗扰度测试虽然不需要昂贵的电磁吸波屏蔽室设施,但当几根电缆连接到EUT上时,它能否反映EUT的真实情况还值得怀疑.所以,这种电压注入法不太适合按规定有很多电缆连接到其上的设备. 第四,对传导抗扰度测试的主要限制条件是频率.EUT尺寸远小于测试频率的波长时,射频能量的大部分被暴露在辐射场中的设备电缆所获得,因此传导测试可以反映真实情况.但随着频率的增大,以至于EUT尺寸接近半波长时,则电缆的主导作用减小,并且在较高频率上,场耦合路径与EUT尺寸的结构、内部电路及其电缆相互影响.所以标准EN61000-4-6规定上限频率在80~230MHz(相应设备尺寸约为0.6~2m). 根据电磁辐射环境,测试水平为1V、3V或10V.在设计的测试中,我们选择3V的测试水平。实际施加的信号需用1kHz正弦波进行80%深度的幅度调制.

嵌入式数据库的现状和发展趋势_史恒亮

嵌入式数据库的现状和发展趋势 ①史恒亮1,2,3 白光一1,3 (1. 南京理工大学计算机学院江苏南京210094; 2.河南科 技大学电信学院河南洛阳471003; 3.方舟信息技术(苏州)有限公司江苏苏州215021) 2010 年第19 卷第 2 期计算机系统应用 Special Issue 专论综述207 CPU 的并行处理结构,一个CPU 负责正常的事务处 理,另一个专门负责有关恢复处理,如记录日志、做 检验点以及故障后进行数据库恢复,该方法是通过改 善硬件的处理性能来换取系统整体性能的改善,但该 种方法在资源条件苛刻的嵌入式系统中显然是不适用 的。有人提出了基于影子的恢复技术,该技术的优点 是消除了日志开销,恢复速度快,缺点是在事务生命 周期内数据库需维持其更新数据页的两个版本---当 前页和影子页 [6-8] ,同时需维护大量的页表指针。该方 法是通过适当的增加存储数据量来提高系统性能。相 比较而言,后者在嵌入式系统,以及嵌入式数据库恢 复中应用的更多。为了保证嵌入式数据库中数据的正 确性,文献[9]引入时间有效性,当数据库实时数据真 实反映对应实体对象物理环境时,这个数据在时间域 内是新鲜的。 3.2 事务处理技术和移动查询优化 嵌入式数据库系统中的事务处理在前端可以简单 化,但在整个应用系统中要结合计算环境的特征进行 事务处理控制。有效平衡用户事务和更新负载是提供 满意服务的关键,文献[10]提出了Qos(Quality of Server)技术,还提出了一种QMF 方法去保证事务满 足截止期的比率。文献[11]提出了用数据版本概念去 解决事务间访问数据的冲突和加强并发控制。为了保 证活动事务的顺利完成,必须设计和实现新的事务管 理策略和算法。 移动查询优化是指在传统分布式数据库查询优化 技术的基础上,利用多种方法消除带宽多样性、断接

CS测试简介

?测试目的 评估EUT 在共模射频(150kHz~80MHz)传导下的抗扰度 ?测试标准 IEC61000-4-6 可参考GB17626.6 ?测试项目 Conducted Immunity 测试 ?测试要求 ●实验室环境要求 Temperature 15℃~35℃Relative Humidity 25%~75% 大气压68(680) ~ 106(1060) kPa 隔音屏蔽室 ●仪器要求 CDN参数要求阻抗(至少要100欧姆) 0.15~26兆赫兹150欧姆(±20欧姆) 26~80兆赫兹150欧姆(+60/-45) SG要求 ●选择测试注入法规则 ?测试原理 标准EN61000-4-6定义了传导抗扰度的测试方法. 第一,耦合方法.在EN61000-4-6定义的三种耦合方法,最好的方法是通过耦合/去耦(CDN)直接注入电压,这样插入损耗为零,因此只需要较小的功率. 第二,电缆射频注入测试要求远离EUT的电缆末端上的共模阻抗固定不变.所以,每一种类型的电缆都必须在其远端有一个共模去耦网络或阻抗稳固网络(ISN),以确保这一阻抗,并将任何辅助设备与电缆上的射频电流影响隔离开,并且,使用该网络将射频电压耦合到电缆上. 第三,传导抗扰度测试虽然不需要昂贵的电磁吸波屏蔽室设施,但当几根电缆连接到EUT上时,它能否反映EUT的真实情况还值得怀疑.所以,这种电压注入法不太适合按规定有很多电缆连接到其上的设备. 第四,对传导抗扰度测试的主要限制条件是频率.EUT尺寸远小于测试频率的波长时,射频能量的大部分被暴露在辐射场中的设备电缆所获得,因此传导测试可以反映真实情况.但随着频率的增大,以至于EUT尺寸接近半波长时,则电缆的主导作用减小,并且在较高频率上,场耦合路径与EUT尺寸的结构、内部电路及其电缆相互影响.所以标准EN61000-4-6规定上限频率在80~230MHz(相应设备尺寸约为0.6~2m).

ARM嵌入式系统基础教程复习

《嵌入式系统基础教程》复习 1.什么是嵌入式系统?其特点有些什么? 答:嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 特点:1)是专用的计算机系统,用于特定的任务; 2)资源较少,可以裁减; 3) 功耗低,体积小,集成度高,成本低; 4)使用实时操作系统; 5) 可靠性要求更高,具有系统测试和可靠性评估体系; 6)运行环境差异大 7)大部分程序固化在ROM中; 8) 较长的生命周期; 9)嵌入式微处理器通常包含专用调试电路 2.嵌入式系统的BooTLoader的功能是什么? 答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。) 3.目前嵌入式操作系统有哪些? 答:1)μC/OS-II 嵌入式操作系统内核;2)VxWorks嵌入式实时操作系统;3)WinCE操作系统;4)Linux操作系统;5)Symbian操作系统 4.构造嵌入式开发环境有哪几种形式? 答:1)交叉开发环境;2)软件模拟环境;3)评估电路板 5.嵌入式系统开发的基本流程? 答:1)系统定义与需求分析; 2)系统设计方案的初步确立; 3)初步设计方案性价比评估与方案评审论证; 4)完善初步方案、初步方案实施; 5)软硬件集成测试; 6)系统功能性能测试及可靠性测试。 6.什么是可编程片上系统? 答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC。它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。 7.有时要使用Thumb技术的原因 答:(Thumb指令集是把32位的ARM指令集的一个子集重新编码后形成的一个特殊的16位指令集。)在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统用Thumb指令编写最小代码量的程序(能够很好的解决代码长度的问题),却取得以ARM代码执行的最好性能,可以带来低功耗,小体积,低成本。 8.ARM处理器的工作模式有哪几种? 答:1)正常用户模式(user); 2)快速中断模式(fiq); 3)普通中断模式(irq); 4)操作系统保护模式(svc)或管理模式; 5)数据访问中止模式(abt); 6)处理未定义指令的未定义模式(und); 7)运行特权级的操作系统任务的系统模式(sys)。 9.寄存器R13,R14,R15的专用功能各是什么? 答:1)寄存器R13保存堆栈指针SP;

(完整版)通用PC系统与嵌入式系统的区别.doc

通用 PC系统与嵌入式系统的区别.txt精神失常的疯子不可怕,可怕的是精神正常的疯子! 一什么是嵌入式系统 嵌入式系统一般指非 pc 系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用 为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格 要求的专用计算机系统。简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于pc 中 bios 的工作方式,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要 求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统 及应用软件系统等组成,它是可独立工作的“器件”。 嵌入式系统几乎包括了生活中的所有电器设备,如掌上pda、移动计算设备、电视机顶盒、 手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安 全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。 嵌入式系统的硬件部分,包括处理器 / 微处理器、存储器及外设器件和 i/o 端口、图形控制器等。嵌 入式系统有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而 大多使用eprom、eeprom 或闪存 (flash memory)作为存储介质。软件部分包括操作系统软件 ( 要求实时和多任务操作 ) 和应用程序编程。应用程序控制着系统的运作和行为;而操作系统控制 着应用程序编程与硬件的交互作用。 二嵌入式处理器 嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般具备 4 个特点: (1) 对实时和多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时 操作系统的执行时间减少到最低限度;(2) 具有功能很强的存储区保护功能,这是由于嵌入 式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强 大的存储区保护功能,同时也有利于软件诊断;(3) 可扩展的处理器结构,以能迅速地扩展 出满足应用的高性能的嵌入式微处理器;(4) 嵌入式微处理器的功耗必须很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,功耗只能为mw 甚至μ w 级。 据不完全统计,目前全世界嵌入式处理器的品种总量已经超过1000 种,流行的体系结构有 30 多个系列。其中 8051 体系占多半,生产这种单片机的半导体厂家有20 多个,共 350 多种衍生产品,仅 philips 就有近 100 种。现在几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司有自己的处理器设计部门。嵌入式处理器的寻址空间一般从64kb 到 16mb,处理速度为 0.1~2000mips ,常用封装 8~144 个引脚。 根据现状,嵌入式计算机可分成下面几类: (1) 嵌入式微处理器(embedded microprocessor unit, empu) 嵌入式微处理器采用“增强型”通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的 环境中,因而嵌入式微处理器在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准 微处理器高。但是,嵌入式微处理器在功能方面与标准的微处理器基本上是一样的。根据实

常用的嵌入式数据库的比较

常用的嵌入式数据库的比较 2.1 Berkeley DB 技术特点: 1. Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。(不使用SQL语言) 2. Berkeley DB为许多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。所有同数据库相关的操作都由Berkeley DB函数库负责统一完成。 3. Berkeley DB轻便灵活(Portable),可以运行于几乎所有的UNIX和Linux系统及其变种系统、Windows操作系统以及多种嵌入式实时操作系统之下。Berkeley DB被链接到应用程序中,终端用户一般根本感觉不到有一个数据库系统存在。 4. Berkeley DB是可伸缩(Scalable)的,这一点表现在很多方面。Database library 本身是很精简的(少于300KB的文本空间),但它能够管理规模高达256TB的数据库。它支持高并发度,成千上万个用户可同时操纵同一个数据库。Berkeley DB能以足够小的空间占用量运行于有严格约束的嵌入式系统。 Berkeley DB在嵌入式应用中比关系数据库和面向对象数据库要好,有以下两点原因:(1)因为数据库程序库同应用程序在相同的地址空间中运行,所以数据库操作不需要进程间的通讯。在一台机器的不同进程间或在网络中不同机器间进行进程通讯所花费的开销,要远远大于函数调用的开销; (2)因为Berkeley DB对所有操作都使用一组API接口,因此不需要对某种查询语言进行解析,也不用生成执行计划,大大提高了运行效。 2.2 SQLite 轻量级别数据库SQLite的主要特点: 1. 支持事件,不需要配置,不需要安装,也不需要管理员; 2. 支持大部分SQL92; 3. 一个完整的数据库保存在磁盘上面一个文件,同一个数据库文件可以在不同机器上面使用,最大支持数据库到2T,字符和BLOB的支持仅限制于可用内存; 4. 整个系统少于3万行代码,少于250KB的内存占用(gcc),大部分应用比目前常见的客户端/服务端的数据库快,没有其它依赖 5. 源代码开放,代码95%有较好的注释,简单易用的API。官方带有TCL的编译版本。 2.1 Berkeley DB 技术特点: 1. Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。(不使用SQL语言) 2. Berkeley DB为许多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。所有同数据库相关的操作都由Berkeley DB函数库负责统一完成。

周立功-ARM嵌入式系统基础教程课后习题答案11

第一章 思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系 统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 嵌入式微控制器(Microcontroller Unit, MCU) 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。 其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。 识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展, 分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。 需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么? 规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。 4、何谓系统规划?为何要做系统规划 系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进度完成。 5、为什么在项目结束前需要进行项目讨论? 项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录 下来,也就是说,这是一个撰写项目历史的过程。 第三章 1、ARM7TDMI中的T、D、M、I的含义是什么? 64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的) 2、ARM7TDMI采用几级流水线?使用何种存储器编址方式? 三级流水线(取指译码执行);使用了冯·诺依曼(V on Neumann )结构,指令和数据共用一条 32 位总线。 3、ARM处理器模式和ARM处理器状态有何区别? 处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。 4、分别列举ARM的处理器模式和状态。 状态: ARM 状态32 位,这种状态下执行的是字方式的ARM 指令

嵌入式系统基础知识总结

必读:嵌入式系统基础知识总结 2016-07-22电子发烧友网 本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 (2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。 (3)知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。(4)IP核模块有行为、结构和物理3级不同程度的设计,对应描述功能行为的不同可以分为三类:软核、固核、硬核。 2、嵌入式系统的组成 包含:硬件层、中间层、系统软件层和应用软件层 (1)硬件层:嵌入式微处理器、存储器、通用设备接口和I/O接口。 嵌入式核心模块=微处理器+电源电路+时钟电路+存储器

Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。 (2)中间层(也称为硬件抽象层HAL或者板级支持包BSP). 它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP层提供的接口开发即可。 BSP有两个特点:硬件相关性和操作系统相关性。 设计一个完整的BSP需要完成两部分工作: A、嵌入式系统的硬件初始化和BSP功能。 片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。 板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。 系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。 B、设计硬件相关的设备驱动。 (3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基础和开发平台。 (4)应用软件:由基于实时系统开发的应用程序组成。

如影随形的数据库嵌入式数据库简介

如影随形的数据库嵌入式数据库简介 手机从仅能打电话、发短信发展到现在,已增加了诸多功能,如彩信、音乐、摄影等,功能应用多了,系统就变得复杂,嵌入式数据库作为共用的数据管理模块,实现了手机资源的共享。 说起近些年CPU(中央处理器)技术的发展,很多用户都耳闻能详,而对于嵌入式系统的发展,却没有足够了解。引用康佳集团股份有限公司技术中心经理陶显芳的话,现在每年只有10%~20%的计算机芯片是专为电脑设计,而每年近10~20亿个CPU(80%~90%)或是SOC(系统级芯片)是为嵌入式系统设计制造的。 嵌入式系统涵盖多领域 计算机作为一个系统的核心或关键部件,同系统中的其它部分协同作用来完成整个系统的任务,即计算机镶嵌在系统中发挥其作用,这类计算机系统被称为嵌入式计算机应用系统,嵌入式系统几乎涵盖了所有领域。 Oracle公司大中华区嵌入业务总监胡德旺告诉记者,嵌入式系统对数据处理的要求正在逐步增加,用户不仅要求处理大量而复杂的数据,还需要在应用变得更复杂时使数据的处理保持一致性。传统的基于文件系统的自行开发的数据管理系统,因为功能匮乏,开发周期长和维护困难等缺点,已经不能满足应用的要求了。 在嵌入式系统中,对数据库的操作具有定时限制的特性,这里把应用于嵌入式系统的数据库系统称为嵌入式数据库系统或嵌入式实时数据库系统(ERTDBS)。 可靠性要求是毋庸置疑的,嵌入式系统必须能够在没有人工干预的情况下,长时间不间断地运行。同时要求数据库操作具备可预知性,而且系统的大小和性能也都必须是可预知的,这样才能保证系统的性能。 嵌入式系统中会不可避免地与底层硬件打交道,因此在数据管理时,也要有底层控制的能力,如什么时候会发生磁盘操作,磁盘操作的次数,如何控制等。底层控制的能力是决定数据库管理操作的关键。 目前嵌入式软件系统开发的挑战之一,体现在对各种数据的管理能否建立一套可靠、高效、稳定的管理模式,嵌入式数据库可谓应运而生。 嵌入式数据库是嵌入式系统的重要组成部分,也成为对越来越多的个性化应用开发和管理而采用的一种必不可少的有效手段。 嵌入式数据库用途广泛,如用于消费电子产品、移动计算设备、企业实时管理应用、网络存储与管理以及各种专用设备,这一市场目前正处于高速增长之中。 举简单例子,手机原来只用来打电话、发短信,现在手机增加了很多新的功能,比如彩信、音乐、摄影、视频等等,应用的功能多了,系统就变得复杂。 以前手机软件的数据管理模式是每项应用需要自己定义、管理相关的数据,而如今已逐步趋向于用嵌入式数据库作为共用的数据管理模块以提高系统效率,实现手机资源(如影像、图片等)共享,并保持数据的稳

ARM嵌入式系统基础教程第二版课后习题答案

第1章嵌入式系统概述 (1)举出3个本书中未提到的嵌入式系统的例子。 答:键盘、鼠标、扫描仪。 (2)什么叫嵌入式系统? 答:嵌入到对象体系中的专用计算机应用系统。 (3)什么叫嵌入式处理器?嵌入式处理器分为哪几类? 答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。 (4)什么是嵌入式操作系统?为何要使用嵌入式操作系统? 答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。 第2章ARM7体系结构 1.基础知识 (1)ARM7TDMI中的T、D、M、I的含义是什么? 答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。 (2)ARM7TDMI采用几级流水线?使用何种存储器编址方式? 答:3级;冯·诺依曼结构。 (3)ARM处理器模式和ARM处理器状态有何区别? 答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。 (4)分别列举ARM的处理器模式和状态? 答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。 (5)PC和LR分别使用哪个寄存器? 答:PC:R15;LR:R14。 (6)R13寄存器的通用功能是什么? 答:堆栈指针SP。 (7)CPSR寄存器中哪些位用来定义处理器状态?

GBT 11049燃烧测试标准介绍

GB/T 11049燃烧测试标准介绍 GB/T 11049地毯燃烧性能室温片剂试验方法 GB/T 11049Burning behaviour of carpets-Tablet test at ambient temperature GB/T 11049 应用范围 GB/T 11049规定了地毯在控制的实验室条件下,以水平位置暴露于小火源时的表面燃烧性能试验方法。 GB/T 11049适用于各种组织结构和纤维组分的地毯。 GB/T 11049规定试样处于水平位置,其试验结果不适用以其他位置使用的地毯的燃烧性能。 GB/T 11049仅用于在控制的实验室条件下,地毯材料或组合系统对热和火焰的反应性能评定,而不能用于对地毯在实际着火条件下的易燃性的评价或规定。在贸易中,按照IS0 2859 抽样方案进行抽样,本方法可以作为一种满意的试验手段在商品验收试验中广泛应用。 GB/T 11049 参考标准 QB/T 1087 机制地毯物理试验的取样和试样的截取法(IS0 1957) IS0 139 纺织品的调试和试验用标准大气 IS0 2589 计数抽样操作程序和表格 GB/T 11049 测试原理 在规定条件下,将水平位置的试样暴露在小火源即六亚甲基四胺片剂(以下简称片剂)的作用中,并测量试验后的损毁长度和火焰蔓延时间。 GB/T 11049 测试要求 试验结果应以每块试样的最大损毁长度(mm) 表示。 GB/T 11049 类似标准 ISO 6925 Textile floor coverings-Burning behaviour - Tablet test at ambient temperature, IDT ISO 6925 铺地纺织品-燃烧性能-室温片剂测试 办理燃烧测试流程: 1、项目申请——向检测机构监管递交申请。 2、资料准备——根据要求,企业准备好相关的认证文件。 3、产品测试——企业将待测样品寄到实验室进行测试。 4、编制报告——认证工程师根据合格的检测数据,编写报告。 5、递交审核——工程师将完整的报告进行审核。 6、签发证书——报告审核无误后,颁发报告。

嵌入式系统基础知识题库

嵌入式系统设计师考试笔记之嵌入式系统基础知识- 自《嵌入式系统设计师考试复习笔记之存储管理篇》在嵌入式在线的博客出现后,意外的得到很多朋友的关注和评论,收到不少朋友的邮件,问一些有关考试的问题,希望得到我的复习笔记的其他部分。我非常感谢他们,他们的热切关注,使我有了继续往下写的无限动力,使我萌生了将我以前的复习笔记、考试经验结合大纲教程并重新按《教程》的章节顺序整理一份适合考生复习的笔记手册,笔记后面再分析历年的真题,按章节考点找出相关的考题进行分析,希望能和有兴趣的人们一起讨论讨论。 嵌入式系统设计师的一天考试分为上午和下午部分,两部分的考试方式、试题难度、考点分布和复习方法都是不同的。这次我们讨论的是嵌入式系统基础知识,我本人觉得,这部分出下午大题的可能性不大,主要是分布在上午的75道选择题之中。 从历年的真题和考试大纲来看,上午的选择题主要考查一些基本概念,重要原理的理解,一些关键技术和一些重要的原理引申出来的简单计算。根据这些考试特点,复习的时候可以采用适当的策略,当然每个人的方法都是不一样的,适合自己的办法才是最好的办法。方法大家可以自己慢慢去体会,我的也不多说了,通过笔记和真题分析就可以体现处理。对于很多关键的知识点和基本概念,除了记住之外还要彻底理解,否则出题的时候会进行一些变换,或者引申一些计算,那么就算你知道考那个考点,可能你也做不好。 在复习的过程中,你要记住:你不是要考一个很高的分数,而是要考一个通过的分数,在复习过程中可以放弃一些内容,只要保证在大部分基本概念,关键技术,重要原理和历年考点上都把握住,能够拿到需要的分数就可以了。 复习笔记 1、嵌入式系统的定义

嵌入式开发必须具备哪些基础知识

嵌入式开发必须具备哪些基础知识 嵌入式操作系统简介 嵌入式操作系统(EmbeddedSystem)是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。举例来说,大到油田的集散控制系统和工厂流水线,小到家用VCD机或手机,甚至组成普通PC终端设备的键盘、鼠标、硬盘、Modem等均是由嵌入式处理器控制的。 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set TopBox)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。 为什么要学嵌入式软件开发?好处是什么? (1)目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操作系统、MPEG技术、无线通信协议等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌

嵌入式数据库

嵌入式数据库 知识点: ●嵌入式数据库的特点与种类 ●mSQL安装与配置 ●mSQL数据库基本操作函数 本次课将介绍嵌入式数据库的基础知识。首先,分析嵌入式系统中的数据库的特点、现状及其发展;然后,重点讨论mSQL在嵌入式Linux中的应用,将详细介绍它的安装、配置及数据库的建立过程,并结合mSQL提供的API函数讨论其数据表的操作;最后,通过一个完整的实例示范如何在用户应用程序中操作mSQL数据库。 1.1嵌入式系统中的数据库 同多数计算系统相似,嵌入式系统也常常需要数据库支持。虽然很多情况下可以用文件方式实现部分数据库功能,但是当应用程序需要执行一些比较复杂的数据操作(如数据排序或检索)时,文件方式就无能为力了。正因为如此,越来越多的厂商及个人开发出性能各异的嵌入式数据库产品,并且在实际应用中不断发展完善。 1.1.1嵌入式数据库特点 由于应用环境的特殊限制。嵌入式数据库相对普通数据库系统而言有其自身特点: A.支持常用嵌入式系统(如Linux,Windnws CE,Palm OS等多种操作系统)和通 信协议。内核小,占用内存少。 B.提供数据库功能的自由定制,能够根据具体应用或行业特点定制系统功能。 C.方便的查询功能,支持SQL查询语句。 D.完善的数据管理功能,支持SQL标准的子集,提供数据库及数据表的管理等功 能。 E.操作简单方便,提供简明的API接口,可在高级语言中方便调用。 1.1.2嵌入式数据库现状与发展 数据库技术发展的原动力主要来自于不断扩大的应用需求及其支撑技术的成熟。嵌入式数据库随着各种移动设备、智能计算设备、嵌入式设备的发展而迅速发展。随着嵌入式应用对数据管理的要求不断提高,嵌入式数据库技术的地位也日显重要,它将在各个应用领域中扮演越来越重要的角色。 目前国际、国内嵌入式数据库产品及其应用处于一种“百花齐放、百家争鸣”的状态,应用需求多种多样,计算平台也是各有特色,还没有任何一家厂商能够做到一统天下。 随着各种移动设备和嵌入式设备进入普通百姓的日常生活,信息共享及交流己成为人们生活中不可缺少的一部分。人们每天面对各种瞬息万变的信息资料,如果没有数据库的帮助,这一切都是不可能实现的。 此外.在未来的军事、航空、国土资源管理、移动医疗等领域嵌入式数据库系统也将占据主导作用,嵌入式数据库技术将使得信息在未来生活中无处不在、无时不在。 1.2 mSQL简介 Mini SQL (mSQL )是嵌入式数据库家族中的佼佼者,它由澳大利亚的David J. Hughes开发,目前最新版本是mSQL 3.8。本章将以.SQL 3.0为例对其进行相应的介绍。 Mini SQL是一种小型的关系数据库管理系统。说它小,是因为它自身结构紧凑小巧,占用系统资源少,不像大型通用数据库那样动辄数百兆字节。事实上,mSQL功能十分强大,足以胜任大型数据集的索引、查询任务。当然,mSQL终究是个小型数据库系统,它的设计初衷是用于资源较少的环境下,所以某些标准SQL的功能它并不支持。 mSQL的1.x版本只能支持有限数目记录的数据集,2,0版本的数据库引擎已经设计为

软件产品验收测试标准

软件产品验收测试标准和流程 1. 验收测试简介 验收测试即由产品开发方按照需求文档中所有内容(或按合同及其它有效约定,对方承诺实现的需求)进行开发、内测完毕,提交版本符合验收测试标准,通过验收小组进行的测试。通过验收测试判断产品质量是否符合产品需求,功能实现是否正确并可以最终上线。 2. 验收测试目的 通过验收测试判断产品质量是否符合产品需求、功能实现是否正确,性能和安全性方面是否符合发布标准,并且产品可以最终上线。 3. 验收测试范围 3.1界面测试 所有页面浏览,连接的正确、所有功能按钮及界面显示正确 3.2功能测试 所有需求文档描述的功能实现正确 3.3性能测试 重点业务功能、性能能满足上线运营需求 3.4安全性测试 接口和数据调用等方面符合安全性规范;没有安全性漏洞 4. 验收测试流程 验收测试基本工作流程如下: 4.1. 准入条件检测 4.1.1文档 进入验收测试的文档准备齐全: a) 验收版本的需求文档(提交方提供):要求需求文档与最终提交验收测试的程序完全匹配; b) 验收版本的测试用例(提交方提供):要求测试案例覆盖最终版本的需求文档;

c) 验收版本的测试告(提交方提供):在测试报告书中说明测试总体情况,缺陷列表及修复情况; 4.1.2缺陷 要求开发方在合同双方约定的环境中对需要文档上提及的所有功能进行全面测试,且提交验收测试时,开发方发现的所有缺陷都已解决。 4.1.3测试环境 验收测试环境准备完成,与线上真实环境一致 4.1.4沟通和联系 1. 提交验收测试的开发方负责人联系方式及测试工程师联系方式齐全; 2. 提交验收测试缺陷的沟通渠道建立完毕,要求快捷、准确、反馈及时; 4.2 验收测试 4.2.1文档验收 进入标准:文档准备必须齐全且符合标准,可以进入文档验收流程 中断标准: 1. 需求文档并非最终版,需求文档上描述的功能程序并未实现 2. 测试用例与需求文档不匹配,测试用例中测试的模块在需求文档中不存在或者需求文档中的功能模块未在测试用例中体现 3. 测试报告书不完整,遗留缺陷不符合遗留缺陷允许限制的数量 退出标准: 文档符合标准并通过验收,进入程序验收流程 4.2.2程序功能验收 进入标准:文档验收流程结束 中断标准: 1. 出现A,B级缺陷 2. C级缺陷达到8个 3. 验收测试过程中,提交新的版本 退出标准: 验收测试合格,缺陷按照标准修复完成 通过标准: 要求验收测试结束后,未解决的缺陷达到以下要求时,才能验收通过: a) A级缺陷:0个; b) B级缺陷:0个; c) C级缺陷:小于等于总缺陷数的3%; d) D级缺陷:小于等于总缺陷数的5%个; e) E级缺陷:小于等于总缺陷数的15%个。 注:对于放弃处理的提案,必须提前经过我方同意。

相关文档
最新文档