[U-Boot-Users] Flash Replacement for AT91RM9200-EK
Liu Dave-r63238
DaveLiu at freescale.com
Fri Aug 18 11:56:11 CEST 2006
Yeah.
> -----Original Message-----
> From: Erdmann, Thomas [mailto:Thomas.Erdmann at HARTING.com]
> Sent: Friday, August 18, 2006 5:53 PM
> To: Liu Dave-r63238
> Cc: u-boot-users at lists.sourceforge.net
> Subject: AW: [U-Boot-Users] Flash Replacement for AT91RM9200-EK
>
> So with MCK=60MHz and 4WS i guess that the cycle time is 83ns
> for the 70ns Flash.
> To use the 100ns Chips one hast to increase to 5-6 Wait
> States - right ?
>
> Thomas
>
> > -----Ursprüngliche Nachricht-----
> > Von: Liu Dave-r63238 [mailto:DaveLiu at freescale.com]
> > Gesendet: Freitag, 18. August 2006 11:09
> > An: Erdmann, Thomas
> > Betreff: RE: [U-Boot-Users] Flash Replacement for AT91RM9200-EK
> >
> > > > Generally, the processor will use the slowest access time
> > > to fetch the
> > > > boot code when it come out of the reset state.
> > > > So, are you sure the default MCLK is 60MHz/4? You look up the
> > > > datasheet about What is the defaut MCLK's freq? of
> cause, you can
> > > > measure it directly.
> > > >
> > > > -Dave
> > > >
> > > Hello Dave,
> > > i am not shure, what the exact clocking rate is.
> > > All i know is, that there is a "slow clock" at 32768Hz
> and a "fast
> > > clock" at 18.432MHz connected.
> > > The first Opcode fetches after Reset seem to be clocked
> > with the "slow
> > > clock" and now the Initialization by U-Boot sets up the
> > timing of the
> > > EBI - but what timing is selected for the parallel Flash ?
> > >
> > > THX
> > > Thomas
> > >
> > You can refer to defination at include/configs/at91rm9200dk.h
> > /* flash */
> > #define MC_PUIA_VAL 0x00000000
> > #define MC_PUP_VAL 0x00000000
> > #define MC_PUER_VAL 0x00000000
> > #define MC_ASR_VAL 0x00000000
> > #define MC_AASR_VAL 0x00000000
> > #define EBI_CFGR_VAL 0x00000000
> > #define SMC2_CSR_VAL 0x00003284 /* 16bit, 2 TDF, 4 WS
> > */---------------This is nCS0 timing that you need
> >
> > /* clocks */
> > #define PLLAR_VAL 0x20263E04 /* 179.712000 MHz for PCK */
> > #define PLLBR_VAL 0x10483E0E /* 48.054857 MHz
> (divider by 2 for
> > USB) */
> > #define MCKR_VAL 0x00000202 /* PCK/3 = MCK Master Clock =
> > 59.904000MHz from PLLA */ ----------This is MCK setting
> >
> > They are set up in cpu/arm920t/at91rm9200/lowlevel_init.S
> > /* memory control configuration */
> > /* this isn't very elegant, but what the heck */
> > ldr r0, =SMRDATA
> > ldr r1, _MTEXT_BASE
> > sub r0, r0, r1
> > add r2, r0, #80
> > 0:
> > /* the address */
> > ldr r1, [r0], #4
> > /* the value */
> > ldr r3, [r0], #4
> > str r3, [r1]
> > cmp r2, r0
> > bne 0b
> >
> > -Dave
> >
> >
>
>
More information about the U-Boot
mailing list