Texas Instruments Explore TMS320F240 Access Modes and WADRS Control Techniques

Page 105

PRELIMINARY

Index

Index

A

access modes

 

 

 

 

code for changing A-25

 

array access

2-5, 2-10, 2-11, 2-16, 3-8

register access

2-5, 2-10, 2-11, 3-11

access±control register

2-5 to 2-7

modifying in TMS320F206

2-6

modifying in TMS320F24x

2-7

reading in TMS320F206

2-6

accessing the flash module

2-5

address complementing

3-11

algorithms

 

 

 

 

 

erase

3-10 to 3-13

 

 

flash±write 3-14 to 3-18

 

in the overall flow

3-2

 

limiting number of bits to be programmed 2-13

programming

3-4 to 3-9

 

applying a single erase pulse

3-11

applying a single flash±write pulse 3-15

applying a single program pulse 3-8

array protection

2-16

 

 

array segment locations

2-10

array size

1-3

 

 

 

 

array±access mode

2-5, 2-10, 2-11, 2-16, 3-8

See also register±access mode assembly source listings

algorithms, variables, and common subrou-

tines A-2 to A-26

 

sample code for TMS320F206

A-32 to A-35

sample code for TMS320F240

A-40 to A-44

assistance from TI vii

 

block erase (flash erase) 1-2 boot loader code A-1

C

C source listings

 

 

 

code that calls the interface to the algo-

 

rithms

A-37, A-47

 

 

 

disabling TMS320F240 watchdog timer

A-50

initializing the TMS320F240

A-51

 

interface to flash algorithms

A-27

 

C±callable interface to flash algorithms A-27

charge levels for progamming and erasing

2-4

charge margin. See margin

 

 

 

clear algorithm code (SCLR2x.ASM)

A-5

 

clearing the array (clear operation)

2-14, 2-15

code origin for programming and erasing

A-1

composition of flash module 1-3

 

 

control registers

 

 

 

accessing

2-5

 

 

 

described

2-5 to 2-12

 

 

 

D

data page pointer initialization

A-2

data retention

1-2, 2-12

 

delay, in software (code listing)

A-25

depletion mode

 

described

2-15

 

inverse±erase read mode

2-12

test and detection 2-12, 2-14, 3-15

devices with embedded flash EEPROM 1-3

B

basic concepts of flash memory 1-2 benefits of flash EEPROM 1-1, 1-5

E

embedded versus discrete flash memory 1-5 embedded flash memory described 1-1

PRELIMINARY

Index-1

Image 105
Contents Literature Number SPRU282 September Important Notice Read This First Preliminary Related Documentation From Texas Instruments Preliminary If You Need Assistance Viii Contents Contents Figures Tables Introduction Basic Concepts of Flash Memory Technology ±1. TMS320 Devices With On-Chip Flash Eeprom TMS320F20x/F24x Flash Module±1. TMS320F20x/F24x Program Space Memory Maps Benefits of Embedded Flash Memory in a DSP System Preliminary Topic Flash Operations and Control RegistersPreliminary Flash Operations and Control Registers ±1. Flash Memory Logic Levels During Programming and Erasing Accessing the Flash Module 1 TMS320F206 Flash Access-Control Register ±2. Memory Maps in Register and Array Access ModesOUT 2 TMS320F24x Flash Access-Control RegisterSegment Control Register Segctr Flash Module Control Registers±3. Segment Control Register Field Descriptions Write Address Register Wadrs Flash Test Register TSTWrite Data Register Wdata Read Modes Program Operation Erase Operation Recovering From Over-Erasure Flash-Write Operation Protecting the Array Reading From the Flash ArrayAlgorithm Implementations Software Considerations How the Algorithms Fit Into the Program-Erase-Reprogram Flow ±1. Algorithms in the Overall Flow ±2. The Programming Algorithm in the Overall Flow Programming or Clear AlgorithmPreliminary ±3. Programming or Clear Algorithm Flow Step Action Description Mask the data to program Preliminary ±4. Erase Algorithm in the Overall Flow Erase Algorithm±2. Steps for Applying One Erase Pulse Preliminary ±5. Erase Algorithm Flow ±6. Flash-Write Algorithm in the Overall Flow Flash-Write Algorithm±3. Steps for Applying One Flash-Write Pulse ±7. Flash-Write Algorithm Flow Preliminary Preliminary Assembly Source Listings Program Examples Header File for Constants and Variables, SVAR20.H Assembly Source for AlgorithmsBASE0 ErrorBASE+0 BASE1D5K ConstantsD7K DloopSegst Clear Algorithm, SCLR20.ASMSegend ProtectSplk #0,ERROR Gclr PROTECT,SEGST,SEGEND DELAY,REGS,ARRAYAR0 AR1Sacl Flst Exit Splk #1,ERRORLacl Fladrs NewrowSET Delay Call DELAY,*,AR6 Wait Stop Write Operation Splk Activate Write BIT Tblw SPAD1 Execute Command LARShutdown Write Operation Tblw SPAD1 Execute Command LAR Tblr FldataPrgbyte Call SETRDVER0 Tblw SPAD1 Execute Command LARLacl BASE2 Bcnd PBDONE,EQErase Algorithm, SERA20.ASM Erase Exebin Command Word Erase Command WordInverse Erase Command Word Flash Write Command WordSacl Flend Clrc OVMCall Setmode XoreraseInverase Splk #INVER,BASE0 Call Setmode Splk #STOP,BASE0Bldd Nextivers Lacl BASE1Flash Stop command, and Ffff for Wdata Flash-Write Algorithm, SFLW20.ASM Maxflw FlwsBldd #FLST,BASE1 Call DELAY,*,AR6 Call Array Access Flash Array DoneBcnd Flwrite SplkSetmode Call Lacl Tblw LAR Call Call RET LAR AR0,#MAXFLW CmprProgramming Algorithm, SPGM20.ASM AR3 PROTECT,DELAY,REGS,ARRAYAR4 GpgmjGpgmj Splk Setc Intm Globally Mask ALL Interrupts Splk #0,ERRORMask ALL Interrupts SUB Sacl BASE4Bcnd DONE, GT Rowdone Lacl FladrsLacl Fladrs Newrow Adjrow NEGSETRDVER0 Call Regs Access Flash Registers Shut Down Write Operation Tblw SPAD1 Execute Command LARXOR Fldata Bcnd PBEND,EQPbend RET Subroutines Used By All Four Algorithms, SUTILS20.ASM SPAD2,FACCESS1 OUT SPAD2,FACCESS0OUT SPAD2,F24XACCS Lacc Flst SUBCallable Interface to Flash Algorithms SEGST,SEGEND,PROTECT GclrPARMS+1 PARMS+2Ersparams Lacl ErrorArstack ArprotectCall Flws Sacl ErscountLAR AR1,SVAR1 1PROTECTCall Gpgmj Popd *+Assembly Code for TMS320F206 Sample Assembly Code to Erase and Reprogram the TMS320F206PARMS+1 SUB Memory Sections Block B2Psaram DLY PsaramSample C Code to Erase and Reprogram the TMS320F206 Linker Command File for TMS320F206 Sample C Code FLASH1 FLASH0BLKB2 Block B2 DsaramAssembly Code for TMS320F240 Sample Assembly Code to Erase and Reprogram the TMS320F240Wdcr RticrCKCR0 CKCR1PORRST, PLLRST, Illrst SWRST, Wdrst Lacl Syssr Accl = Syssr LDP #DPPF1Sacl Syssr LDP #PARMS SplkDaram LDP #PARMS Linker Command File for TMS320F240 Sample Assembly Code ExtramB0PGM Extram 0 /******Delay Subroutine Rev1.003/98 JGC Linker Command File for TMS320F240 Sample C Code B0DAT Block B2 DsramFunction for Disabling TMS320F240 Watchdog Timer Compute LengthLacl Wdcr Sacl Wdcr Functions for Initializing the TMS320F240Pshd SyscrSacl Wdtcr Index Assembly code SERA2x.ASM Described 10 to Margin Role in single program pulse WRITE/ERASE field Described