Texas Instruments TMS320DM355 Computer Hardware User Manual


 
www.ti.com
PRODUCT PREVIEW
3.12.1BootModesOverview
TMS320DM355
DigitalMediaSystem-on-Chip(DMSoC)
SPRS463ASEPTEMBER2007REVISEDSEPTEMBER2007
Thebootselectionpins(BTSEL[1:0])determinetheARMbootprocess.Afterreset(POR,warmreset,or
maxreset),ARMprogramexecutionbeginsinARMROMat0x0000:8000,exceptwhenBTSEL[1:0]=01,
indicatingAEMIF(AEMIF/OneNand)boot.SeeSection3.11.1forinformationonthebootselectionpins.
DM355’sARMROMbootloader(RBL)executeswhentheBOOTSEL[1:0]pinsindicateaconditionother
thanthenormalARMEMIFboot.
IfBTSEL[1:0]=01-AsynchronousEMIF(AEMIF)boot.Thismodeishandledbyhardwarecontroland
doesnotinvolvetheROM.InthecaseofOneNAND,theuserisresponsibleforputtinganynecessary
bootcodeintheOneNAND'sbootpage.ThiscodeshallconfiguretheAEMIFmoduleforthe
OneNANDdevice.AftertheAEMIFmoduleisconfigured,bootingwillcontinueimmediatelyafterthe
OneNAND’sbootpagewiththeAEMIFmodulemanagingpagesthereafter.Furthermore,incaseof
FastBootfromAEMIF/OneNAND,theuserisresponsibleforcheckingthestateoftheFASTBOOTbit
intheBOOTCFGregisterintheSystemModuleinordertorespondproperlybyexecutinganyrequired
deviceinit,bringingmDDRoutofself-refresh,andbranchingtouserentrypointinmDDR.
TheRBLsupports3distinctbootmodes:
BTSEL[1:0]=00-ARMNANDBoot
BTSEL[1:0]=10-ARMMMC/SDBoot
BTSEL[1:0]=11-ARMUARTBoot
IfNANDbootfails,thenMMC/SDmodeistried.
IfMMC/SDbootfails,thenMMC/SDbootistriedagain.
IfUARTbootfails,thenUARTbootistriedagain.
RBLusesGIO61toindicatebootstatus(canusetoblinkLED):
Afterreset,GIO61isinitiallydrivenlow(e.gLEDoff)
IfNANDbootfailsandthenMMC/SDbootfails,thenGIO61shalltoggleat4HzwhileMMC/SD
bootisretried.
IfMMC/SDbootfails,thenGIO61shalltoggleat4HzwhileMMC/SDbootisretried
IfUARTbootfails,thenGIO61shalltoggleat2HzwhileUARTbootisretried
Whenbootissuccessful,justbeforeprogramcontrolisgiventoUBL,GIO61isdrivenhigh(e.g.
LEDon)
DM355Timer0shallbeusedtoaccuratelytoggleGIO61at4Hzand2Hz
ARMROMBoot-NANDMode
Nosupportforafullfirmwareboot.Instead,copiesasecondstageuserbootloader(UBL)from
NANDflashtoARMinternalRAM(AIM)andtransferscontroltotheuser-definedUBL.
SupportforNANDwithpagesizesupto2048bytes.
Supportformagicnumbererrordetectionandretry(upto24times)whenloadingUBL
Supportforupto30KBUBL(32KBIRAM-~2KBforRBLstack)
Optional,user-selectable,supportforuseofDMAandI-cacheduringRBLexecution(i.e.,while
loadingUBL)
Supportsbootingfrom8-bitNANDdevices(16-bitNANDdevicesarenotsupported)
Supports4-bitECC(1-bitECCisnotsupported)
SupportsNANDflashthatrequireschipselecttostaylowduringthetRreadtime
SupportsFastBootoption,whichallowsyoutoquicklybootandrecoverfromalowpowermode
ARMROMBoot-MMC/SDMode
Nosupportforafullfirmwareboot.Instead,copiesasecondstageUwerBootLoader(UBL)from
MMC/SDtoARmInternalRAM(AIM)andtransferscontroltotheusersoftware.
SupportforMMC/SDNativeprotocol(MMC/SDSPIprotocolisnotsupported)
Supportfordescriptorerrordetectionandretry(upto24times)whenloadingUBL
Supportforupto30KBUBL(32KB-~2KBforRBLstack)
DetailedDeviceDescription 84SubmitDocumentationFeedback