PM556-TP-ETH
ABBPLCAC500-ECO模块,PM556-TP-ETHABBPLCAC500-ECO模块,PM556-TP-ETHABBPLCAC500-ECO模块,PM556-TP-ETH===============================================================以导航设备存储系统应用为例,本文讨论了IntelXscalePXA255嵌入式处理器与CF卡的硬件接口设计,并以读写CF卡扇区的程序为例,给出了CF卡软件编写的技巧。该设计为基于PXA255处理器的嵌入式系统提供了扩展存储空间的一种方法。IntelXscalePXA255处理器是新一代的嵌入式处理器,基于ARMv5TE体系结构的微处理器,性价比较高、功耗较低,适合于数字移动电话、个人数字助理、网络路由器等嵌入式系统的应用。在采用PXA255处理器开发诸如车载导航系统时,电子地图等海量地理信息数据需要一个容量大、体积小、性能优异的存储器。“CompactFlash”卡,简称CF卡,具有高速度、大容量、体积小、重量轻、功耗低和高性价比等优点,十分适合嵌入式系统的应用。因此,可选择CF卡作为地理信息数据的存储载体。PXA255处理器提供了PCMCIA/CF卡控制器,可以方便地实现PXA255处理器与CF卡的接口设计。CF卡结构和工作原理CompactFlash技术是由CF协会(CFA)提出的一种与PC机ATA接口标准兼容的技术。如图1,CF卡由两个基本部分构成:内部控制器和闪存模块。CF卡的闪存模块基本上都使用NAND型闪存,用于存储数据。内部控制器用来实现CF卡与主机的接口以及控制数据的传输。CF卡内部控制器的设计完全模拟硬盘,使用标准的ATA/IDE接口。图1:CF卡结构框图CF卡的存取方式有三种:PCCardMemory模式、PCCardI/O模式以及TrueIDE模式。PCCard模式与PCMCIA标准兼容。TrueIDE模式与ATA标准兼容。三种方式相比,在TrueIDE模式下,CF卡与主机通信的信号***少,硬件接口***简单、软件易于实现,因此本设计采用了TrueIDE模式。CF卡扇区寻址有两种方式:物理寻址方式(CHS)和逻辑寻址方式(LBA)。物理寻址方式使用柱面、磁头和扇区号表示一个特定的扇区,起始扇区是0磁道、0磁头、1扇区,接着是2扇区,一直到EOF扇区;接下来是同一柱面1头、1扇区等。逻辑寻址方式将整个CF卡同一寻址。逻辑块地址和物理地址的关系为:LBA地址=(柱面号×磁头数+磁头号)×扇区数+扇区数-1。CF卡没有机械结构,因此CF卡的扇区寻址适宜采用逻辑寻址方式。逻辑寻址方式没有磁头和磁道的转换操作,因此在访问连续扇区时,操作速度比物理寻址方式快得多。对于CF卡的操作(如:读/写),其实就是对CF卡控制器的寄存器进行操作。所以,必须对CF卡的寄存器十分熟悉。这些寄存器统称为任务文件(taskfile)寄存器:1.数据寄存器(读/写),用于CF卡的读写操作。主机通过该寄存器向CF卡数据缓冲写入或从CF卡数据缓冲读出数据。2.错误寄存器(Read)和特性寄存器(Write)。读操作时,此寄存器为错误寄存器,用于指明错误的原因;写操作时,此寄存器为特性寄存器。3.扇区数寄存器(读/写),用来记录读、写扇区的数目。4.扇区号寄存器(读/写),用来记录读、写和校验命令指定的起始扇区号或逻辑块地址(LBA)的BIT7:0。5.柱面号寄存器(读/写),用来记录读、写、校验和寻址命令指定的柱面号或LBA的BIT23:8。6.驱动器/磁头寄存器(读/写),记录读、写、校验和寻道命令指定的驱动器号、磁头号或LBA的BIT27:24,其中BIT6(LBA)用来设置CF卡扇区的寻址方式(LBA=0,采用CHS模式;LBA=1,采用LBA模式)。7.状态寄存器(读)和命令寄存器(读/写),读操作时,该寄存器是状态寄存器,指示CF卡控制器执行命令后的状态,读状态寄存器则返回CF卡的当前状态;写操作时,该寄存器是命令寄存器,接收主机发送给CF卡的控制命令。DURANT36059-450*USED*CAT0986178*USED*NIBCOT-113*USED*DAYTON1A485*USED*HONEYWELL362481-1*USED*HART-ADVANCE33BAC25D1*USED*M2293706R00*USE?D*PHD***F1X13/4-E-P*USED*LOTOF2PROCOMAC80140070*USED*P&H100E-4538-2*USED*ECGRLY1143*USED*SG1153LL1310120V1500W*USED*DAYTON5YP75*USED*PECOC3026*USED*STP-37/FC*USED*GUARDIANELECTRICA000-000036-00*USED*5423623*USED*MECTRON25700-4-17*USED*BOSCH0670311589*USED*BUSSBC6033B*USED*ALLENBRADLEY44501-0110*USED*MURRELEKTRONIK3813051*USED*KAMAN850615-030CABLE*USED*PHD17503-1-20*USED*ALLENBRADLEY193-BSC10SERIESB*USED*ROHSCUB70000*USED*HUMPHREYN461*USED*K17203049*USED*PHD09306065-01*USED*DECCO9-167M*USED*THOMAS&BETTSG5AP020110CECODEVICE*NEWINAFACTORY...SOLA83-05-230-2POWERSUPPLY5VDC*USED*SCHLEICHERKZTH11RELAY*USED*BAUMERELECTRICBHG06-24K100/K5?61*USED*ITDAUTOMATIONM2SERVORESOLVER*USED*WILKERSONR12-02-H0G0REGULATOR*USED*STEAMS104816101BP*USED****CNCME106-0300-XC?6*NEWOUTOFBOX*ASCO8262G212*USED*DAYTON1FC15N*NEWINBOX*OMRONG2R-2-S*NEWNOBOX*MICROSWITCHLSW1ELIMITSWITCH*USED*RTWMCD100H-3*USED*994228*USED*SPIELDUADERFZZP300X45SRESISTOR*USED*GRAHAM176B4000DRIVE*USED*O-Z/GEDNEYFS-1-75CASTDEVICEBOX*ASIS*SCHNEIDERELECTRICATS01N206RTSOFT-STARTER*USED*DANIELWOODHEAD1R6006A20A120*USED*FERRAZSHAWMUTU***1ULTRASAFE*USED*ELECTRONICSCORPORATIONOFAMERICA47CN4-1004*NEWIN...ALLENBRADLEY1771-ODCISLOTEDACOUTPUTMODULESER.B*...ALLENBRADLEY700-PTSERIESBPNEUMATICTIMEDELAYUNIT...PENNA19ABC-36TEMPERATURECONTROLLER*USED*SIEMENS6ES7422-1BH11-0?AA0DIGITALOUTPUT*NEWINABOX...GENERALELECTRIC15D4G2115V*USED*MILLER091962PANELMETER0-400*NEWOUTOFABOX****CNVZM550*USED*GENERALTIMEJFH-S14SECONDS120VAC60CYCLES*USED*TOKIMECDG4V-3-6C-M-P7-?H-7-54-JA135*NEWINBOX*PLCDIRECTD2-08ND3INPUTMODULE(ASPICTURED)*USED*SALACNG082M4N0N0E00DISPLAYCOUNTER*USED*SQUAREDL295-S49-W31A120VCOIL*USED*FIBOXABSB65GENCLOSURE*NEWOUTOFABOX*WATLOWHG60-1PD3-0000*NEW*OHMITE0140*USED*LOTOF3MICROSWITCHBA-2R-P1*USED*ALLENBRADLEY700DC-F220*SER.B24V*USED*LOTOF2ALLENBRADLEY700-HN103SERIESC*USED*CYBELECNARA102BOARD*USED*GOULDBOS14322*USED*ROSEMOUNTTRAN***ITTER1151GP0E22L4WEBPRINTING800-170-00*USED*NIKKEINS-500*USED*RELCONR15-2-15CMB*NICE*HEIDENHAIN343421-09CABLE*USED*ALLENBRADLEY1336-L4*USED*MAGNETICSISOLATIONAMPLIFIERHC-M-1511LN*NICE*LEKTRARL6B75C38*USED*RALCOP103*NICE*RALCOPRGFC321*NICE*PARKERD600S*USED*BRYANTBJ3150*USED*TOPAZT1055DD14463*USED*SIEMENS2AB4121-0RA*USED*PARKERSR1130E62DRIVECONTROLLER*USED*BANNERMINI-SCREENMSR3624Y*USED*BANNERMINI-SCREENMSE1224*USED*DONGANA06-SA6TRANSFORMER*USED*GOULDAS-B551-001*USED*JAMESBURYSP18SR80-B*USED*TOLTECULTRA-SONICPAC1250*USED*DREXELBROOK700-202-10*USED*EATONCUTTLER-HAMMERDIFFUSEDREFLECTION1351B-6511*US...MDI3100NO-120A*USED*ANDERSONST-250-A10-300F*USED*REXROTH5711100200*USED*HEIDENHAINLS106/336958-40*NEWOUTOFBOX*TURCKBi5-G18-AN6X*USED*INSTRUMENTTRANSFORMER58RL-251*USED*LOTOF2BATTENFELDGLOUCESTERENGINEERINGD40074104-A...KESSLER-ELLISMS287MC2A3REV.FCONTROLLER110VAC*USED*UNIVERSALSYSTEMSUE5100B-M00-CLCARDREADERCONTROLBO...OMRONCQM1-IA121*USED*BAUMERIFRM18A1101/L*USED*NO***ON2302SDDIGITALREADOUT276883A*USED*ROSEMOUNT3051CA1A22A1AA0?078B4L4M5*NEW*MENNEKESTYPE136716-9H/380-415*USED*TPCWIRE&CABLE83406REV.B4P6FTFEMALE*USED*MICROMOTION1004302REV.A*NEWOUTOFABOX*LEESON175076NEMA56C-FACECONVERSIONKIT*NEWINA...BRADHARRISON41103MINI-CHANGERECEPT***E*NEWOUTOF...)