1、XORSecureBoonP1010学习笔记P1010是Freescale公司QorIQ系列通信处理器的一款入门级两核处理器芯片,具有咼性能、低功耗、性价比咼的特点。P1010内部为e500v2内核,最高主频可达800MHz45nm制程工艺,支持800Mbps数据率的DDR3SDRA或者DDR3LSDRAM口,核心电源电压为1.0V,工作温度为0105C,芯片外形尺寸为19mm*19mm425-pin,0.8mm的引脚间距。1.e500v2内核:32KBL1指令和数据缓存,256KBL2缓存,双精度浮点运算单元(FPU;双SATAI/II控制器,1.5/3Gbps,
2、集成PHY支持热插拔;双PCIe1.0,x1,2.5G/T(理论上单向峰值带宽为2.0Gbps/lane,因为接收和发送是相互独立的,故双向带宽为4Gbps/lane),集成SerDesPHY既可以作为RC又可以作为EP;可配置成2个x1的port,支持单独的INT中断传输。三个10/100/1000Mbps三态以太网控制器,集成MAC只能配置成RGMIkSGMII接口;一个DDR3/DDR3控制器,支持16bit、32bit数据接口,16bit为带ECC接口,32bit不带ECC支持600800Mbps即300400MHZ寸钟频率;DDR3SDRAM
3、为1.5V电压供电,DDR31为1.35V电源供电;两个bank,共支持8GB容量DDR3颗粒,从64Mbits8Gbits的x8或者x16位宽。QorlQPW10SecurttyAccelerationModuleTOMAcceleralionS)rslHmBus专用的保密引擎和boot;TDM接口:接收数据、时钟和帧同步信号,发送数据、时钟和帧同步信号,收、发相互独立,发送同步、时钟和接收时钟可以配置成输入或者输出。与E1/T1帧无缝对接,最高128时隙,8/16bits位宽,帧同步、数据可以设置在时钟的上升沿或者下降沿采样,同步信号可以正向也可设置成负向有效。双CANBu
4、s控制器;集成SD/MMC/SDI支持从外部Flash卡中启动;一个USB2.0控制器,集成USBPHY可编程中断控制器PIC;可提供多处理器中断管理,负责接收内部和外部中断源,将它们分级并上报给cpu。集成Flash控制器IFC;支持NORFLAS和NANDFLAS,8/16bit,电源管理控制器PMC四通道通用DMA空制器;两条I2C控制器;SPI接口控制器,只支持P1010作为SPI主设备;16个GPI或者GPO管脚或者open-drain,可以独立配置;系统定时器,包含周期性中断定时器、RTC软件watchdog定时器和4个通用定时器;双UART标准JTAG2.高速接口
5、的配置X6SerDes可以配置成PCIe、SATASGMII接口,在上电复位时就确定Table1-1*Supportedhigh-speedinterfacecombinations4laneSerDes2-laneSerDes012301PCIExpress1xl(2.5)PCIExpress2K1住SGMII2(1.25)SGMII3(125)SATA1(3.0)SATA2(3.0)PCIExpress1xl但旬SGMII1(1.25)SGMII2(125SGMII3(1.25)SATA1(3.0)SATA2他0
6、OffSGMII1(1.2SSGMII2(125)SCMII3(1.2S)PGIExpress1x1(2.5)PCIExpress2x1(26)eTSECI支持RGMII和SGMII,由cfgo_port0:1来决定,同时决定的还有PCIe和SATAeTSEC2/3只支持SGMI。Iable4-u.beruesi/uportandprotocolselection2-LaneSerDeFunctionalsignalResetconfigurtionnameValue(Binary)012301Offoff匚:IfOffOffOff01P
7、CIExpress1x1闕PC)Express2x12-51&TSEC2asSGMII(125)eTSEC3asSGMII1X5)SATAI(3.0SATA2(3.0)10PCIExpress1x1l但旬eTSECIasSGMII2旬&TSEC2asSGMII(151eTSECSasSGMII(15)SATA130SATA213.0)IFCADfiatDefault(11)cfo_portsQ:111oHeTSECIasSGMII(1-25)&TSEC2asSGMIId25)BTSEC3asSGMIIt1-25)PCIExpress1Ki(
8、2.51PCIExpressPx1(2.5)3.芯片信号定义MDQ|1Eia;W=CCC;:Moq利屯:WDQS0MOOS.010:3;MBACr2CS.BlO:3:MRASBUCASBMWE6MCKECt1MCKIMCK.BMDDT&iMLNC0:1BaTSEClTXDO:iyi5aBALAnWOUTl1r2TSECbTXDp眇15MPULSEOUT1刘TSEClTXENTSEC1RXDLOJ/1STAC幟叫TSEClP(DT屮5fi6TRIGN|2PIC12:TSEC1一口XP2ki5E5.CLrtSrTSEClRXD(3/15MC
9、ULOUT:TSECl-ffDt-DVfflMA-DREQ.BtoyGPIOIl:TSEC1RXCLKMAMCKBfOl/GPlOfMl*TSEC1GTXOJODHADDONE卫TSEClQTXCLK1SiCPlOf16jIFCjWDH1B|/S0HCajUSBjaJ5FCCSB:2匚屈Dfl|1叩5列CWOUS0込0旺7DMdfinIFCADCH屮即SCC打离T|即JSS叩0MCTBfi1.CLADDRO卑SDWCLDMTVJHJS艮D|2yDU*DDOftEB(IJlFCADDR20ySDHCOATayUSaDp)):F
10、CADDR2iySDHCDAT3yUSSD41-界厂加I.IFCADDR|23JSDHCCtMJS0=D因lFC.ADZ-=F24yilSaD*IFCAMDFCCSBa:lIFCWEBIFCCLEIFCOEBIFCWP.BIFCRB0-IFC.BCTLIFCPAPJD|/USTPJFCJAI)1|FCPERRHAfiSDliRIFCCUKOURC.QjqiiyiFC.csar卯useNXT1&DDP22*2IFC/eSCHC1JSBULPVDMATSECVisaaCP!OP10102S$iDs2SDZJOQ佝:smrDLBm
11、SDFFIXBLOSD2_FIEF_CLK-SDaREFCLK片SONIMPCALTX302胡巴CALJX.D2PLLTPA导血PLLTFJ1111P1010USSPHYVBU&CLMP-BIAS_RDCTUDp-UDM-*111111111弍MDCCMDIOEttiareCMgmnf乂SiPI_IUIDSI/GPtO5:SPLM宜mGPiqri:甘.心茁F;=T:-I:询)0胡T_SOUT|2KTDM_TX_DATA丁阿T口勘JAPT密科|2TD胡FIXDAT必寸UWKWPLSOJTI:3FW1T塔MN口旳U矗RTS
13、Q(7KKSTP_OOT_BMSRClDra_MOHyi口n阱ICP_&MS琳iP3:do(别RGFUDC醐1和口事町HfflESETHmESEgEQj口EADYRRiGOUTaSLE卬SYsgjt_RTC寸US8PH匕CLKSCANMODEBiWK*15!IDO”IMS;TRSTElSDHTXpdl|5D1JO(_B3F严匚口仲|mm用R3tOSOL口EF_CLK:SDLH存上LK_R一SD1MPGM-TX”SDLl胡PmLRKSD1PLLTPDSPIZGPIOCAN/OUART/TDMDUAHTZTDW即0IRQGPIOT
15、QofigurationnameDefaultIFC_AD0;NodefaultIFC_AD|7:&|clgLMrpH0:1JNodefaultIFC_AD3:&cfgLcorepll0:2MustbedrivenIFC_AD6cfgcorisped1IFC_AD9:11cfgilcpt(0c21111IFCAD(15jcfg_rlc_adjm11IFC_WE_Bcfgilcflashmode1IFC_CLEcfg_host_a.gtfO11IFC_OE_BcfgLhostagti1IFC_AD|13:14jcfg_io_portsOJ)111IFC_A
16、VDcfgLO:3Jcfg_ramoc0:W1111iB-tANORNote:1:Securebooti&nolsupponadonPGIeinbothroot-complexandand-poinlmodes2:DDRcontrollerasbootsourceisnotsupportedinsecurebootmode.Secureboot配置:Table4-1SecureboatFunctionalsignalsResetconfigLirationnameValu(Binary)Description0Device
17、configuredfortrustedmodeofoperations.HRESETREQ_BDfauh(l)cfg_sb_dis1DevicecoYfiguredfornon-trus-tedmodeofoperations.Cfg_romoc选择NANDFlash时,IFC_AD9:11在POF过程中用于选择每个block的page大小:Table4-15.IFCpagesperblockFunctionalsignalsResetconfigurationnameValue(Binary)Description000Reserved0012K
18、pagesperblock0101Kpages-perNock011612pmgemperblockloo256pagesperNock10112BpagesperNock11064pagesperblockIFC_AD9;11cfg_ilc_pb0;211132pag&sperhloc*Cfg_rom_loc选择NANDFlash时,UART_RTS0、UART_SOUT在POF过程中用于选择ECC使能功能:Table4-16.IFCECCenableconfigurationFunctionalsignalsResetcon
19、figurationnameValue(Binary)OescriplionOO,01EGCdisabled104bcorreclionUAHT_RTS01.UART_SOUT1Delault11)11Bb*coriTGdionCfg_romoc选择NORFlash时,IFC_AD15在POF过程中用于选择哪些地址信号与数据信号复用,在此过程中IFC_AD是不能为低电平的:Table4-17-IFCaddressshiftmodeconfigurationFunctional吿igri白陆Resetconfiguration!nameValue(Binary)
20、Descriptioncfg_ifc_adm0Reserved1FCAD15Defauh(1)1HigherordeaddressbitsaremultiplexedwithdataonIFC_AD0-15GSOROfUiiaj(ADM_SHFT|Milll0x07IFCFlash模式配置:IFC_WEiPOF过程中用于选择Flash模式功能:Table4-18.IFCflashmodeconfigurationFunctionalsignalsResetconfigurationnameValue(Binary)DescriptionLI
21、cfg_rom_locselectedlorNORBool:Resen/sdNANDBool:iBadblockindicatori&alpagm0诒联pageofeachblockIIFCWEefaLill(l)cfg_ifc_fiash_mode1cfg_roTi_lMselectedlorNORBool;NormalasyncNORFlashNANDBool:Badblockindicatorisalpage0andpaga1ofeachblock.PCIe主/从模式配置:IFC_CLE和IFC_OE分别在POR过
22、程中用于配置芯片的PCIeO和PCIel接口的主从模式:Table4-19.Host/agentconfigurationFunctionalcotifjgurallonnameValue(Binary)1Mining0DeviceactsasanendpornonPCIExpress1interfaceIFC.CLEcrg_host_agtci1DeviceactsasarootcomplexonPCIExpress1interf呂CB0DeviceanrsasanendpointonPCIExpress2interfoeI
23、FC_QEDefautt(1icfg_host_a.igtlj1DsvicsactsasarootcomplsxonPCIExpress2intsrface6-LaneSerDes接口配置:IFC_AD13:14在POR过程中用于6组SerDes差分信号为PCIe、SATASGMII接口,当SDn_REF_CL不提供时,该Lane将关闭。Table4-20.SerDesI/Oportandprotocolselection4-LaneSerDes2-LaneSerDesFunctionalsignalResetconfiguratio
24、nnameValue(Binary)01230100offoffoffoffoffoff01PCIExpress1XI(2-5)PCIExpress&X1(2-5)&TSEC2asSGMII(1-25eTSEC3asSGMII(125SATAI(3.0)SATA20.0)10PCIEkprass1X1(2-5)&TSEC1asSGMII(1.25)&TSEC2asSGMII(125)eTSEC3asSGMII(125)SATAI(3.0)SATA20.0)IFCAD(13:14】Default(11)cfg_ko_ports0:111off&TSE
25、C1&SGMIIt1esoocoreisallowediobootwithoutwaitingforconfigurationbyaneKtamalmasler.Boot顺序配置:IFC_BCTLCAN1_T在POR过程中决定CPU是从I2C1上的ROM芯片启动还是不从I2C中启动。Table4-23.BootsequencerconfigurationFunctionalsignalResetconfigurationnameValueBinary)Mining00Reserved01Namnal叱addressingmodeisu
26、sed.Bootsequencerisenabledandloadconfigurationinformalionfroma.ROMonthel2Clinterface.AvalidROMmustbepresent.10EK!endedl2Caddresstngmodei$used.Boelwquenceri$enabledandloadsoamfigurationinformalionfromaAOMonthel2Clinterface.AvalidROMmustbepresent.IFC_BCn
27、HCANlTXDstauirii)Gfg_boot_seqCU11Bootsequencerisdisabled.NolyCROMisaccessed(default-DDR3SDRAM类型选择配置:IFCAVD在POR过程中决定DDR3SDRA啲类型Table4-24.DDRDRAMtypeFundhnalsignalResetconfigurationnameValue(BinaryMeaning0DDR3L1.35VpCKElowatresetIFC_AVDDefauftlcfg_dram_lype1DDR31.5V,CKElow
28、alresetSerDes参考时钟配置:IFC_AD12在POR过程中决定SerDes参考时钟是100MHz还是125MHz4-lane和2-lane是分开的差分时钟输入,独立的锁相环。若SerDesPLL终止,P1010会启动。SerDes配置成的高速接口会disable直到HRESE完成。Table4-25.SerDesreferenceclockconfigurationFunctionalsignalResetconfiguratiiannameValue(BinaryMleaniiriig0SerDes缺冲恬a125MHzreference
29、clockIrequency.IFC_AD(12Default(1)cfg_srds_refdk1SerDesa100MHzraffirancaclockIrequancy.Secure引擎是否使用的配置:HRESET_REQ_BPOR过程中决定是否用到内部Secure引擎。Table4-26.EngineeringuseFurbCtdonalsignal%口書纯tconfjgiJiratiannameValue(Binary)MeaningDP1010Etsconfigurediobeatrustedsy&t&mHRESET_REO_BDefau
30、lt1P1010Etsconltguredlobeanon-trusiedsystemP1010版本号配置:TSEC1_TX_E在PORa程中为高,可以读取P1010的版本号。Iable4-27systemversionnumberFunctiionalsignalsResetconfigurationnameValue(Biinary)Meaning0ReservedTSEC1_TX_ENDefaultc(g_3vr1ForP1010UlissignalshouldbehighduringpoweronresetsequenceCCB(platformclock,内部总线时钟)clock频率配置:IFC_PAR1在POR过程中为高,使CCB寸钟频率高于300MHzTable4-28.PlatformspeedFunctionalsignalsReseteonfiguraticnnameValue(Binary)Maanimg0Platformclockfrequencyislessthan300MHz.IFC_PAR1)Defaultfg_plat_speed1Platformclockfre