![](http://img4.cpooo.com/files/201905/30/p/7/1207632_1559196270.jpg)
CI858K01
ABBDCSAC800M模块CI861K01CI858K01ABBDCSAC800M模块CI861K01CI858K01ABBDCSAC800M模块CI861K01CI858K01-------------------------------------------------------------------------------------------------------------------随着消费类电子产品包括PDA,MP3、智能手机等手持设备的市场需求逐步扩大,产品间的竞争也愈发激烈,降低产品的设计成本,提升产品的市场竞争力成为嵌入式系统开发者所面临的重大挑战。NANDFLASH和NORFLASH作为两种主要的非易失性存储器,被应用于各种嵌入式系统。其中NANDFLASH主要优点在于存储密度高、容量大,有更占优势的存储性价比。但是NANDFLASH由于其独特的页式读写方式,并不适合程序的直接执行。因此,从NANDFLASH启动需要片上存储器作为代码执行的中转区。本文所讨论的一种系统启动方式,是在缺少片上存储器支持的情况下,实现系统直接从NANDFLASH启动。***中充分考虑了如何实现软、硬件之间的协同工作,以完成SOC系统的设计。2NANDFLASH控制器的结构本文所讨论的NANDFLASH控制器是针对一款基于ARM7TDMI的SoC芯片,该控制器在芯片中的位置如图1所示,作为AMBA总线上的一个从设备集成于AHB上。主要模块包括总线接口模块、FIFO缓冲模块、ECC编码模块以及逻辑控制模块。控制器及其系统架构总线接口模块主要的功能是转换AMBA总线上的控制和数据信号:将总线上的数据送入FIFO或将数据从FIFO读出到总线上,将总线上的控制信号转换时序后送到控制模块。NAND控制器包含一个宽度为32b,深度为4的缓冲FIFO,用于解决高速总线与低速设备之间数据传输速度的匹配问题。为提高总线的传输效率,以及控制器设计的便利性,NANDFLASH在总线上的数据传输采用DMA的方式来完成。譬如在读取FLASH一页数据时,数据持续写入控制器FIFO,FIFO满时发出DMA传输的请求,同时暂停FLASH的数据读取,控制信号nRE拉高,直至DMA响应请求即FIFO不满时,FLASH的数据传输重新开始。当选择应用的FLASH位宽为8,页大小为(512+16)B时,控制器需要发出(32+1)次4拍字宽度的DMA传输请求来完成数据和校验信息的读取。控制模块的上作主要是将总线接口转换的控制信号,按照NANDFLASH的接口协议.将片选、地址、命令、读写使能按照所配置的时序要求,发送到NANDFLASH中,并且控制数据的传输个数,以及DMA请求、数据传输完成中断、数据错误中断等系统信号。NANDFLASH可靠性相对较差,存储器芯片中有坏块的存在,会导致存储数据出错。ECC校验模块针对NANDFLASH的可靠性问题,提供了一种查错、纠错的机制。ECC校验码在数据读人时,由硬件计算完成后写入到FLASH的校验位中,当此页数据读出时,校验码再次生成与存储器校验位中的数据进行比较,若相同则没有损坏位,若不同,则给出出错中断,软件通过检查比较结果,判断出错位的位置进行纠错处理。纠错功能仅针对单bit位的出错,当一个以上位同时在一页中出现时,ECC校验不能给出出错位正确的位置。3NANDFLASH工作的软件流程按照上节对控制器结构以及传输机理的分析,NANDFLASH的使用需要在FLASH控制器模块以及DMA控制器模块的协同下完成,工作的软件流程如图2所示。T8461TMR40点120通道数字量输入模块T8480TMR40点120通道数字量输入模块T8151B通讯模块PCS810-1IC693CPU341UFP11A-001784-PKTXIC697MDL750HE693THM884AGP3500-S1-D24Model:3280024-22MVME147-023ABBMSR04X1ABBMDI64BNSFOXBOROFBM06P0400YGHoneywell51309152-175MC-PAOX03ABBSDCS-CON-2A6ES5431-8MA11施耐德制动单元VW3A7101BENTLYNEVADA本特利3500/15BENTLYNEVADA本特利3500/42MBENTLYNEVADA本特利3500/20BENTLYNEVADA本特利3500/53BENTLYNEVADA本特利3500/92BENTLYNEVADA本特利3500/45BENTLYNEVADA本特利125720-01BENTLYNEVADA本特利133396-01BENTLYNEVADA本特利128229-01BENTLYNEVADA本特利125800-01BENTLYNEVADA本特利135137-01BENTLYNEVADA本特利125840-01GK6042-6AF31-EBENTLYNEVADA本特利125760-01BENTLYNEVADA本特利125768-01MPB51A027-503-00MAS51A060-503-00PM150V08BerkeleyProcess100-000-9282711-B6C12711-K6C23351TRICONEX模块3481TRICONEX模块3401TRICONEX模块3301TRICONEX模块3201TRICONEX模块TRICONEXHUB接线器EK1-2528卡件DS200DTBDG1A燃机MARKVI控制卡件IS200TRPGH1BMARKVI卡件IS200TVIBH2B燃机MARKVI控制卡件IS200TBAIH1B燃机MARKVI控制卡件IS200TSVOH1B燃机MARKVI控制卡件IS200TBCIH2B燃机MARKVI终端卡件IS200TRLYH1B燃机MARKVI控制卡件IS215VCMIH2C燃机MARKVI控制卡件IS200VAICH1C燃机MARKVI控制卡件IS200VSVOH1B燃机MARKVI控制卡件IS200VCRCH1B燃机MARKVI热电偶卡件IS200VTCCH1CMETRONIX麦特斯伺服ARS-310/5PM810MG+PM8M26COMPUMOTORCXT25-30RCS-C-***-I-100-1-P3HAC18159-16FX1125-1AA016FX1122-2AD026FX1122-1AC026FX1192-4AB006FX1115-0AA026FX1111-0AR026FX1123-7AA026FX1126-0BD016FX1126-0BL00SYMBOLLS6804I400A140ACI03000140CRP93200140CRA93200140CPU43412ABENTLYNEVADA本特利125840-01GK6042-6AF31-EBENTLYNEVADA本特利125760-01BENTLYNEVADA本特利125768-01IMEPOWERTRANSDUCERIMECURRENTTRANSDUCERSTATICENERGYMETERD8CTE-D1/2KollmorgenAKM44E-BKMNR-00140ACI040001746-BAS1746-IM16GK6080-6AC31-FBDSQC5043HAC5689-16ES7414-1XG02-0AB0模拟量输入IS200TBAIH1C触点输入IS200TBCIH1B端子板IS200TBTCH1C终止保护IS200TPROH1BIS200TREGH1BIS200TRLYH1BIS200TRPGH1BMARKVIRTD端子卡IS200TRTDH1CMARKV端子,伺服IS200TSVOH1BBD。终止BD,涡轮IS200TTURH1B终止BD,振动IS200TVIBH2BVME模拟量I/OIS200VAICH1D触点,继电器输出IS200VCRCH1BMARKVI,VMERTDÇIS200VRTDH1DVME伺服卡IS200VSVOH1BMARKVITHERMOCOUPLE卡IS200VTCCH1CVME涡轮卡IS200VTURH2BVME震动卡IS200VVIBH1C电源/MARKVI/NO-335V的IS2020RKPSG3AVME控制器卡VMICIS415UCVGH1AWESTINGHOUSE2840A21G01WESTINGHOUSE2840A20G02WESTINGHOUSE7380A36G01WESTINGHOUSE7379A21G02WESTINGHOUSE2840A79G01WESTINGHOUSE7379A31G05WESTINGHOUSE2840A18G01Westinghouse4256A67G01/4033755G04WESTINGHOUSE7381A93G05WESTINGHOUSE4626A58G03WESTINGHOUSE2840A19G07WESTINGHOUSE7379A06G02Westinghouse4256A88G01WESTINGHOUSE7381A73G01LB-366201-DKASVZATDSQC506IdecHG-CC-PENDANTHG2S-SB32BH-S3-MK1288LaserfrontSL183B-LLDpumpedsolid-statelaser1047nmHeidelbergengineeringdisplayunitHEYEXpartTH17-28-COMPOAUTOMOTIONIDS1000MODELIDS1100-110-12002711-B5A5DKCXX.3-040-7IC697***925DEIFFAS-113DG80190-380-01-RSEW31c075-503-4-006DS1412-8DEJEPMC-EX200MVI69-MCMMVI69-GSCMVI69-AFCMVI69-GSCMVI69-ADMMVI69-PDPSMVI69-MNETMVI69-PDPSMVI69-GECMVI69-MNET1747-L541TOKYOELECTRON3286-004461-11RP8-XLVIP3WONDERWAREOICB-15S-2CMXUWONDERWARE06-2000WONDERWARE02-182WONDERWARE04-201WONDERWARE06-668WONDERWARE06-668WONDERWARE10-078MWONDERWARE10-059-MWONDERWARE04-202WONDERWAREOPTI-DMSWONDERWAREOPTI-MCNRMT-I/OTHU-275651304511-100OKUMAMIV06-3-V1EMERSONPCM1151198947-100DYNAPAR62-AAEF-1270-AB-00StanfordResearchSR560StanfordResearchSR570Triconex9750-810电压输入端子模拟量输入和模拟量输出端子面板16点电流输入项面板9761-2109761-4109762-2109762-4109771-21032点电流输入项面板9750-2109760-2109760-4109765-210热电偶输入项面板9765-6109766-2109766-510输入电压长期板9750-8109753-1109763-810RTD/TC/的AI输入项panles,9764-310模拟输出项面板9863-710RTD/TC/的AI输入项板9764-310模拟输出项面板9863-7109853-6109871-810(Nonincenpe)终端面板模拟输入项面板9791-6109787-1109785-6109784-6109786-1109789-610模拟量输出端子面板9861-6109871-810数字量输入端子面板9572-6109570-6109571-610数字量输出端子面板9671-610脉冲输入项板9763-110RG1.180终止面板)