📄 adsp-21262-ezkit.ldf
字号:
ARCHITECTURE(ADSP-21262)
//
// ADSP-21262 Memory Map:
// ------------------------------------------------
// 0x0000 0000 to 0x0003 FFFF IOP Regs
// Block0 0x0004 0000 to 0x0004 3FFF Long word (64) Space (1MB RAM)
// Block0 0x0004 4000 to 0x0005 7FFF Internal Memory (Reserved 5MB)
// Block0 0x0005 8000 to 0x0005 FFFF Long word (64) Space (2MB ROM)
// Block1 0x0006 0000 to 0x0006 3FFF Long word (64) Space (1MB RAM)
// Block1 0x0006 4000 to 0x0007 7FFF Internal Memory (Reserved 5MB)
// Block1 0x0007 8000 to 0x0007 FFFF Long word (64) Space (2MB ROM)
// Block0 0x0008 0000 to 0x0008 7FFF Normal word (32) Space (1MB RAM)
// Block0 0x0008 8000 to 0x000A FFFF Internal Memory (Reserved 5MB)
// Block0 0x000B 0000 to 0x000B FFFF Normal word (32) Space (2MB ROM)
// ------------------------------------------------
// 0x000A 0000 to 0x000A AAAA 48-bit addresses
// ------------------------------------------------
// Block1 0x000C 0000 to 0x000C 7FFF Normal word (32) Space (1MB RAM)
// Block1 0x000C 8000 to 0x000E FFFF Internal Memory (Reserved 5MB)
// Block1 0x000F 0000 to 0x000F FFFF Normal word (32) Space (2MB ROM)
// ------------------------------------------------
// 0x000E 0000 to 0x000E AAAA 48-bit addresses
// ------------------------------------------------
// Block0 0x0010 0000 to 0x0010 FFFF Short word (16) Space (1MB RAM)
// Block0 0x0011 0000 to 0x0015 FFFF Internal Memory (Reserved 5MB)
// Block0 0x0011 0000 to 0x0015 FFFF Internal Memory (Reserved 5MB)
// Block0 0x0016 0000 to 0x0017 FFFF Short word (16) Space (2MB ROM)
// Block1 0x0018 0000 to 0x0018 FFFF Short word (16) Space (1MB RAM)
// Block1 0x0019 0000 to 0x001D FFFF Internal Memory (Reserved 5MB)
// Block1 0x001E 0000 to 0x001F FFFF Short word (16) Space (2MB ROM)
// ------------------------------------------------
// External memory 0x0100 0000 to 0x02FF FFFF
// ------------------------------------------------
// This architecture file allocates:
// Internal 256 words of run-time header in memory block 0
// 512 words of PM code space in memory block 0
// 256 words of 48-bit PM data space in memory block 0
// 256 words of 32-bit PM data space in memory block 0
// 256 words of 16-bit PM data space in memory block 0
// 6K words of 64-bit PM data space in memory block 0
// 256 words of 48-bit DM data space in memory block 1
// 11K words of Normal-Word DM data space in memory block 1
// 32 words of Long-Word DM64 data space in memory block 1
// 224 words of Long-Word DATA64 data space in memory block 1
// 7K words of Short-Word DM data space in memory block 1
// External 1K words of 32-bit data space in 8-bit external memory
// 1K words of 48-bit data space in 8-bit external memory
SEARCH_DIR( $ADI_DSP\212xx\lib )
// Libraries from the command line are included in COMMAND_LINE_OBJECTS.
$OBJECTS = $COMMAND_LINE_OBJECTS;
MEMORY
{
seg_rth { TYPE(PM RAM) START(0x00080000) END(0x000800ff) WIDTH(48) }
seg_pmco { TYPE(PM RAM) START(0x00080100) END(0x000803ff) WIDTH(48) }
seg_pm40 { TYPE(PM RAM) START(0x00080400) END(0x000804ff) WIDTH(48) }
seg_pm32 { TYPE(PM RAM) START(0x00080c00) END(0x00080cff) WIDTH(32) }
seg_pm16 { TYPE(PM RAM) START(0x00101a00) END(0x00101aff) WIDTH(16) }
seg_pm64 { TYPE(PM RAM) START(0x000406c0) END(0x00041fff) WIDTH(64) }
//block1
seg_dm40 { TYPE(DM RAM) START(0x000c0000) END(0x000c01ff) WIDTH(48) }
seg_dm32 { TYPE(DM RAM) START(0x000c0400) END(0x000c2fff) WIDTH(32) }
seg_dm64 { TYPE(DM RAM) START(0x00061800) END(0x0006181f) WIDTH(64) }
seg_6464 { TYPE(DATA64 RAM) START(0x00061820) END(0x000618ff) WIDTH(64) }
seg_dm16 { TYPE(DM RAM) START(0x00186400) END(0x00187fff) WIDTH(16) }
//external
seg_extpm8 { TYPE(PM RAM DMAONLY) WIDTH(8) START(0x1200400) LENGTH(0x3FF) }
seg_ext8 { TYPE(DM RAM DMAONLY) WIDTH(8) START(0x1200000) LENGTH(0x3FF) }
}
PROCESSOR p0
{
LINK_AGAINST( $COMMAND_LINE_LINK_AGAINST)
OUTPUT( $COMMAND_LINE_OUTPUT_FILE )
SECTIONS
{
seg_rth
{
INPUT_SECTIONS( $OBJECTS(seg_rth))
} >seg_rth
seg_pmco
{
INPUT_SECTIONS( $OBJECTS(seg_pmco))
} >seg_pmco
seg_pm40
{
INPUT_SECTIONS( $OBJECTS(seg_pm40))
} >seg_pm40
seg_pm32
{
INPUT_SECTIONS( $OBJECTS(seg_pm32))
} >seg_pm32
seg_pm16
{
INPUT_SECTIONS( $OBJECTS(seg_pm16))
} >seg_pm16
seg_pm64
{
INPUT_SECTIONS( $OBJECTS(seg_pm64))
} >seg_pm64
seg_dm32
{
INPUT_SECTIONS( $OBJECTS(seg_dm32))
} > seg_dm32
seg_dm40
{
INPUT_SECTIONS( $OBJECTS(seg_dm40))
} > seg_dm40
seg_dm64
{
INPUT_SECTIONS( $OBJECTS(seg_dm64))
} > seg_dm64
seg_6464
{
INPUT_SECTIONS( $OBJECTS(seg_6464))
} > seg_6464
seg_dm16
{
INPUT_SECTIONS( $OBJECTS(seg_dm16))
} > seg_dm16
seg_ext8
{
INPUT_SECTIONS( $OBJECTS(seg_ext8))
PACKING(5 B0 B0 B0 B4 B5
B0 B0 B0 B3 B0
B0 B0 B0 B2 B0
B0 B0 B0 B1 B0)
} > seg_ext8
seg_extpm8
{
INPUT_SECTIONS( $OBJECTS(seg_extpm8))
PACKING (6 B0 B0 B0 B6 B0 B0
B0 B0 B0 B5 B0 B0
B0 B0 B0 B4 B0 B0
B0 B0 B0 B3 B0 B0
B0 B0 B0 B2 B0 B0
B0 B0 B0 B1 B0 B0)
} > seg_extpm8
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -