📄 cplbtab533.s
字号:
/* CPLB table definitions for ADSP-BF533. */
/* Copyright (C) 2003-2004 Analog Devices, Inc. All Rights Reserved. */
#if defined(__ADSPBF533__)
#include <def_LPBlackfin.h>
#include <cplb.h>
.section cplb_data;
.align 4;
_dcplbs_table:
.byte4=
0xFF900000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT), // L1 Data B
0xFF800000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT), // L1 Data A
0x20200000, (PAGE_SIZE_1MB | CPLB_DNOCACHE), // Async Memory Bank 2 (Secnd)
0x20100000, (PAGE_SIZE_1MB | CPLB_DDOCACHE), // Async Memory Bank 1 (Prim B)
0x20000000, (PAGE_SIZE_1MB | CPLB_DDOCACHE), // Async Memory Bank 0 (Prim A)
0x01C00000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), // EZ-Kit has 32MB of SDRAM
0x01800000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), // in SDRAM Bank 0, so we need
0x01400000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), // 8x4MB pages.
0x01000000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x00C00000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x00800000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x00400000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x00000000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
// Following CPLBs cover areas of the memory map which are defined,
// but which are not occupied by the ADSP-BF533 EZ-Kit hardware.
0x20300000, (PAGE_SIZE_1MB | CPLB_DNOCACHE), // Async Memory Bank 3
0x07C00000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), // SDRAM Bank 0,
0x07800000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), // 32MB - 128MB.
0x07400000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x07000000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x06C00000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x06800000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x06400000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x06000000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x05C00000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x05800000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x05400000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x05000000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x04C00000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x04800000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x04400000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x04000000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x03C00000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x03800000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x03400000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x03000000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x02C00000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x02800000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x02400000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0x02000000, (PAGE_SIZE_4MB | CPLB_DDOCACHE), //
0xffffffff; // end of section - termination
._dcplbs_table.end:
_icplbs_table:
.byte4=
0xFFA00000, (PAGE_SIZE_1MB | CPLB_I_PAGE_MGMT), // L1 Code
0x20200000, (PAGE_SIZE_1MB | CPLB_INOCACHE), // Async Memory Bank 2 (Secnd)
0x20100000, (PAGE_SIZE_1MB | CPLB_IDOCACHE), // Async Memory Bank 1 (Prim B)
0x20000000, (PAGE_SIZE_1MB | CPLB_IDOCACHE), // Async Memory Bank 0 (Prim A)
0x01C00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), // EZ-Kit has 32MB of SDRAM
0x01800000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), // in SDRAM Bank 0, so we need
0x01400000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), // 8x4MB pages.
0x01000000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x00C00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x00800000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x00400000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x00000000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
// Following CPLBs cover areas of the memory map which are defined,
// but which are not occupied by the ADSP-BF533 EZ-Kit hardware.
0x20300000, (PAGE_SIZE_1MB | CPLB_INOCACHE), // Async Memory Bank 3
0x07C00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), // SDRAM Bank 0,
0x07800000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), // 32MB - 128MB.
0x07400000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x07000000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x06C00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x06800000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x06400000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x06000000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x05C00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x05800000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x05400000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x05000000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x04C00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x04800000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x04400000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x04000000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x03C00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x03800000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x03400000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x03000000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x02C00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x02800000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x02400000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0x02000000, (PAGE_SIZE_4MB | CPLB_IDOCACHE), //
0xffffffff; // end of section - termination
._icplbs_table.end:
#else
.section cplb_data;
.align 4;
_dcplbs_table:
.byte4=0xffffffff;
._dcplbs_table.end:
_icplbs_table:
.byte4=0xffffffff;
._icplbs_table.end:
#endif
.global _icplbs_table;
.type _icplbs_table, STT_OBJECT;
.global _dcplbs_table;
.type _dcplbs_table, STT_OBJECT;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -