DSPRelated.com
Forums

ROM Booting for C6211 DSP

Started by raja nayaka January 11, 2003
Hello pals

I using Tms320C6211 DSP ...a customized board for a telephony application.
I have a 128KX 8 EPROM connected at CE1 space. Tms320C6211 is a single map
device and upon reset it loads 1Kb EDMA transfer from CE1 space to onchip
memory. We have made the bootmode pins HD3 and HD4 as 10 for 8 bit rom mode.

CE1 starts at 0x90000000

In my linker file I have made the following ...

--------\
-----

-c
vecs.obj

main.obj
-o romload1.out
-heap 0x200
-stack 0x200
-l rts6201.lib
MEMORY
{
VECS: o = 00000000h l = 00000200h
PMEM: o = 00000200h l = 0000FC00h
CE1VECS: o = 90000000h l = 00000200h
CE1PMEM: o = 90000200h l = 0000FC00h
}
SECTIONS
{
vectors : loadVECS, run=VECS
.text : loadPMEM, run=PMEM
.cinit : loadPMEM, run=PMEM
.const : loadPMEM, run=PMEM
.data : loadPMEM, run=PMEM
.cio > PMEM
.far > PMEM
.stack > PMEM
.bss > PMEM
.sysmem > PMEM
}

--------\
------------------------
In my source code I have just made a write to the external RAM in a infinite
loop.

--------\
-------------------------

This is my roms directive for Hexconvertion utility

main.out
-a
-byte
-memwidth 8
-romwidth 8
-order L
ROMS
{
EPROM: org = 0x90000000, length = 0x20000,files = {romloader.hex}
}

--------\
------------

This is my vecs routine

;*******************************************************************************
; INTERRUPT VECTOR TABLE *
;*******************************************************************************

;***************************************************************************
; ExternalReference to the Interrupts *
;***************************************************************************

.ref _c_int00
.ref _Time_10ms_isr
;****************************************************************************** .sect "vectors"

;******************************************************************************
RESET_RST:

mvkl .S2 _c_int00, B0 ; Entry Point on Interrupt
mvkh .S2 _c_int00, B0
B .S2 B0
NOP
NOP
NOP
NOP
NOP
NMI_RST:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

RESV1:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

RESV2:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT4: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT5: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT6: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT7: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT8: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT9: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT10: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT11: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT12: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT13: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT14: b _Time_10ms_isr
NOP
NOP
NOP
NOP
NOP
NOP
NOP

INT15: NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP --------\
-

When I burn my Eprom and reset the DSP ..I find the code being loaded on to
the onchip memory ..but the reads to the external RAM doesent happen.

Can any one suggest as to whats the problem...

Waiting for ur valuable suggestionsThanking you

Nayaka