⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cplbtab533.s

📁 ADI-BF533 DSP cache的配置代码
💻 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 + -