Boot sector size in 56805

Started by October 11, 2002
Actualy the boot sector is 2Kword size. If my boot loader program is more
than 2Kword, can I use normal PFlash ? This obviusly reduce the application
size, but Is boot sector different from normal PFlash sectors ?
Thanks
Giuliano




Yes, we have allocated an extra 4K from the Program Flash in several of our
applications. Details from our Linker Command File "linker.cmd" are shown below
(this is for the 807 chip, you will need to change this to work with the memory
map in the 805 chip): #*******************************************************************************
# Linker.cmd file for the DSP56F807 chip,
# using internal data memory only ( EX = 0, Boot Mode 0A )

#*******************************************************************************
MEMORY { # .pInterruptVector (RX) : ORIGIN = 0x0000, LENGTH = 0x0086
.pInterruptVector (RX) : ORIGIN = 0x0004, LENGTH = 0x0082
.pFlash (RX) : ORIGIN = 0x0086, LENGTH = 0xD77A
.pConstFlash (RX) : ORIGIN = 0xD800, LENGTH = 0x0800
.pLoaderFlash (RX) : ORIGIN = 0xE000, LENGTH = 0x1000
.pIntRAM (RWX) : ORIGIN = 0xF000, LENGTH = 0x0800
.pIntRAM_Mirror (RWX) : ORIGIN = 0xF000, LENGTH = 0x0800
.pBootFlash (RX) : ORIGIN = 0xF800, LENGTH = 0x0800

.xAvailable (RW) : ORIGIN = 0x0000, LENGTH = 0x0020
.xOSRegisters (RW) : ORIGIN = 0x0020, LENGTH = 0x0010
.xCWRegisters (RW) : ORIGIN = 0x0030, LENGTH = 0x0010
.xIntRAM (RW) : ORIGIN = 0x0040, LENGTH = 0x0FC0
.xIntRAM_Mirror (RWX) : ORIGIN = 0x0040, LENGTH = 0x0FC0
.xStack (RW) : ORIGIN = 0x0F00, LENGTH = 0x0100
.xPeripherals (RW) : ORIGIN = 0x1000, LENGTH = 0x0800
.xReserved (R) : ORIGIN = 0x1800, LENGTH = 0x0800
.xSystemID (R) : ORIGIN = 0x2000, LENGTH = 0x0040
.xRecipe1 (R) : ORIGIN = 0x2000, LENGTH = 0x0800
.xRecipe2 (R) : ORIGIN = 0x2800, LENGTH = 0x0800
.xSystemLog (R) : ORIGIN = 0x3000, LENGTH = 0x0200
.xAssertCap (R) : ORIGIN = 0x3200, LENGTH = 0x0100
.xFlash (R) : ORIGIN = 0x3300, LENGTH = 0x0C00
.xJ1939Data (R) : ORIGIN = 0x3F00, LENGTH = 0x0100
.xExtUartA (RW) : ORIGIN = 0x4000, LENGTH = 0x0008
.xExtReservedA (RW) : ORIGIN = 0x4008, LENGTH = 0x0FF8
.xExtUartB (RW) : ORIGIN = 0x5000, LENGTH = 0x0008
.xExtReservedB (RW) : ORIGIN = 0x5008, LENGTH = 0x0FF8
.xExtFlash (RW) : ORIGIN = 0x6000, LENGTH = 0x1000
.xExtRTC (RW) : ORIGIN = 0x7000, LENGTH = 0x0010
.xExtReservedC (RW) : ORIGIN = 0x7010, LENGTH = 0x0FF0
.xExtRAM (RW) : ORIGIN = 0x8000, LENGTH = 0x7F80
.xExtRAM_Mirror (RWX) : ORIGIN = 0x8000, LENGTH = 0x7F80
.xCoreRegisters (RW) : ORIGIN = 0xFF80, LENGTH = 0x0080
}
#******************************************************************************* Add the following in the SECTIONS section:
#*******************************************************************************
.LoaderPFlashCode :
{
# Place all extra BootLoader code into Program Flash

bootloader_pflash_code_1.c (.text)
bootloader_pflash_code_2.c (.text)

} > .pLoaderFlash
#*******************************************************************************

Put the names of all code modules you want to be in Program Flash in the above
section. I have shown "dummy" names "bootloader_pflash_code_1.c" and
"bootloader_pflash_code_2.c".

I hope this helps.

Regards,

Art Johnson
Senior Systems Analyst
PMC Prime Mover Controls Inc.
3600 Gilmore Way
Burnaby, B.C., Canada
V5G 4R8
Phone: 604 433-4644
FAX: 604 433-5570
Email:
http://www.pmc-controls.com

-----Original Message-----
From: [mailto:]
Sent: Friday, October 11, 2002 5:59 AM
To:
Subject: [motoroladsp] Boot sector size in 56805 Actualy the boot sector is 2Kword size. If my boot loader program is more
than 2Kword, can I use normal PFlash ? This obviusly reduce the application
size, but Is boot sector different from normal PFlash sectors ?
Thanks
Giuliano _____________________________________
Note: If you do a simple "reply" with your email client, only the author of this
message will receive your answer. You need to do a "reply all" if you want your
answer to be distributed to the entire group.

_____________________________________
About this discussion group:

To Join:

To Post:

To Leave:

Archives: http://www.yahoogroups.com/group/motoroladsp

More Groups: http://www.dsprelated.com/groups.php3 ">http://docs.yahoo.com/info/terms/


Yes, we have allocated an extra 4K from the Program Flash in several of our
applications. Details from our Linker Command File "linker.cmd" are shown below
(this is for the 807 chip, you will need to change this to work with the memory
map in the 805 chip): #*******************************************************************************
# Linker.cmd file for the DSP56F807 chip,
# using internal data memory only ( EX = 0, Boot Mode 0A )

#*******************************************************************************
MEMORY { # .pInterruptVector (RX) : ORIGIN = 0x0000, LENGTH = 0x0086
.pInterruptVector (RX) : ORIGIN = 0x0004, LENGTH = 0x0082
.pFlash (RX) : ORIGIN = 0x0086, LENGTH = 0xD77A
.pConstFlash (RX) : ORIGIN = 0xD800, LENGTH = 0x0800
.pLoaderFlash (RX) : ORIGIN = 0xE000, LENGTH = 0x1000
.pIntRAM (RWX) : ORIGIN = 0xF000, LENGTH = 0x0800
.pIntRAM_Mirror (RWX) : ORIGIN = 0xF000, LENGTH = 0x0800
.pBootFlash (RX) : ORIGIN = 0xF800, LENGTH = 0x0800

.xAvailable (RW) : ORIGIN = 0x0000, LENGTH = 0x0020
.xOSRegisters (RW) : ORIGIN = 0x0020, LENGTH = 0x0010
.xCWRegisters (RW) : ORIGIN = 0x0030, LENGTH = 0x0010
.xIntRAM (RW) : ORIGIN = 0x0040, LENGTH = 0x0FC0
.xIntRAM_Mirror (RWX) : ORIGIN = 0x0040, LENGTH = 0x0FC0
.xStack (RW) : ORIGIN = 0x0F00, LENGTH = 0x0100
.xPeripherals (RW) : ORIGIN = 0x1000, LENGTH = 0x0800
.xReserved (R) : ORIGIN = 0x1800, LENGTH = 0x0800
.xSystemID (R) : ORIGIN = 0x2000, LENGTH = 0x0040
.xRecipe1 (R) : ORIGIN = 0x2000, LENGTH = 0x0800
.xRecipe2 (R) : ORIGIN = 0x2800, LENGTH = 0x0800
.xSystemLog (R) : ORIGIN = 0x3000, LENGTH = 0x0200
.xAssertCap (R) : ORIGIN = 0x3200, LENGTH = 0x0100
.xFlash (R) : ORIGIN = 0x3300, LENGTH = 0x0C00
.xJ1939Data (R) : ORIGIN = 0x3F00, LENGTH = 0x0100
.xExtUartA (RW) : ORIGIN = 0x4000, LENGTH = 0x0008
.xExtReservedA (RW) : ORIGIN = 0x4008, LENGTH = 0x0FF8
.xExtUartB (RW) : ORIGIN = 0x5000, LENGTH = 0x0008
.xExtReservedB (RW) : ORIGIN = 0x5008, LENGTH = 0x0FF8
.xExtFlash (RW) : ORIGIN = 0x6000, LENGTH = 0x1000
.xExtRTC (RW) : ORIGIN = 0x7000, LENGTH = 0x0010
.xExtReservedC (RW) : ORIGIN = 0x7010, LENGTH = 0x0FF0
.xExtRAM (RW) : ORIGIN = 0x8000, LENGTH = 0x7F80
.xExtRAM_Mirror (RWX) : ORIGIN = 0x8000, LENGTH = 0x7F80
.xCoreRegisters (RW) : ORIGIN = 0xFF80, LENGTH = 0x0080
}
#******************************************************************************* Add the following in the SECTIONS section:
#*******************************************************************************
.LoaderPFlashCode :
{
# Place all extra BootLoader code into Program Flash

bootloader_pflash_code_1.c (.text)
bootloader_pflash_code_2.c (.text)

} > .pLoaderFlash
#*******************************************************************************

Put the names of all code modules you want to be in Program Flash in the above
section. I have shown "dummy" names "bootloader_pflash_code_1.c" and
"bootloader_pflash_code_2.c".

I hope this helps.

Regards,

Art Johnson
Senior Systems Analyst
PMC Prime Mover Controls Inc.
3600 Gilmore Way
Burnaby, B.C., Canada
V5G 4R8
Phone: 604 433-4644
FAX: 604 433-5570
Email:
http://www.pmc-controls.com

-----Original Message-----
From: [mailto:]
Sent: Friday, October 11, 2002 5:59 AM
To:
Subject: [motoroladsp] Boot sector size in 56805 Actualy the boot sector is 2Kword size. If my boot loader program is more
than 2Kword, can I use normal PFlash ? This obviusly reduce the application
size, but Is boot sector different from normal PFlash sectors ?
Thanks
Giuliano _____________________________________
Note: If you do a simple "reply" with your email client, only the author of this
message will receive your answer. You need to do a "reply all" if you want your
answer to be distributed to the entire group.

_____________________________________
About this discussion group:

To Join:

To Post:

To Leave:

Archives: http://www.yahoogroups.com/group/motoroladsp

More Groups: http://www.dsprelated.com/groups.php3 ">http://docs.yahoo.com/info/terms/


Actualy the boot sector is 2Kword size. If my boot loader program is more
than 2Kword, can I use normal PFlash ? This obviusly reduce the application
size, but Is boot sector different from normal PFlash sectors ?
Thanks
Giuliano