Other Parts Discussed in Thread: TMS320F2812
I does project TMS320F2812.
environment-----------------------------------------------------------------------
used : Flash Memory , extern memory 1.2Mbyte(chip : SSD1936)
Zone6 and Zone2 : each 512Kbyte allocation
extern memory : ZONE6 connected at XZCS6AND7n, Zone2 none
-------------------------------------------------------------------------------------------
Q1. we hope to ZONE2 and ZONE6? How to use concurrency control ? How to shall we use double Buffer?.
Q2. We must be confirm Flash memory and RAM Used space / Total Space?
//////////////////////////////////////////////////////////////////
1. Flash Memory Area
MEMORY
{
PAGE 0:
RAML0 : origin = 0x008000, length = 0x000900
ZONE0 : origin = 0x002000, length = 0x002000
ZONE1 : origin = 0x004000, length = 0x002000
ZONE2 : origin = 0x080000, length = 0x080000
ZONE6 : origin = 0x100000, length = 0x080000
OTP : origin = 0x3D7800, length = 0x000800
FLASH_J_CFG : origin = 0x3D8000, length = 0x002000
FLASH_DEFGHI: origin = 0x3DA000, length = 0x016000
FLASH_ABC : origin = 0x3F0000, length = 0x007F80
CSM_RSVD : origin = 0x3F7F80, length = 0x000076
BEGIN_FLASH : origin = 0x3F7FF6, length = 0x000002
PASSWORDS : origin = 0x3F7FF8, length = 0x000008
BEGIN_H0 : origin = 0x3F8000, length = 0x000002
ROM : origin = 0x3FF000, length = 0x000FC0
RESET : origin = 0x3FFFC0, length = 0x000002
VECTORS : origin = 0x3FFFC2, length = 0x00003E
PAGE 1 :
RAMM0 : origin = 0x000000, length = 0x000400
RAMM1 : origin = 0x000400, length = 0x000400
RAML1 : origin = 0x008900, length = 0x001700
RAMH0 : origin = 0x3F8002, length = 0x001FFE
}
/////////////////////////////////////////////////////////////////
2. Program Area
FLASH_ST PStatus, VStatus, EStatus;
Uint16 Ver, Status, i, Error;
volatile Uint16 *Flash = (Uint16 *)0x003D8000; // SECTION FLASH J ADDRESS;
Ver = Flash_APIVersionHex(); if(Ver != 0x0210) Error = 1;
Status = Flash_Erase (SECTORJ, &EStatus); if(Status != STATUS_SUCCESS) Error = 2;
Status = Flash_Program(Flash, (volatile Uint16 *)&SysValue.Config, sizeof(Config_t), &PStatus); if(Status != STATUS_SUCCESS) Error = 3;
Status = Flash_Verify (Flash, (volatile Uint16 *)&SysValue.Config, sizeof(Config_t), &VStatus); if(Status != STATUS_SUCCESS) Error = 4;
////////////////////////////////////////////
fellow above korean question,,,, same english
두가지 질문 있습니다.
TMS320F2812으로 프로젝트 하고 있습니다.
Flash Memory 정보 아래와 같이 사용하고 있고,
외부메모리로 1.2M 짜리 Frame Buffer 칩(SSD1936) 를
ZONE6붙여서 XZCS6AND7n 사용 연결하고 있으며, ZONE2에는 연결 되어 있지 않습니다.
1. ZONE2와 ZONE6를 동시에 Frame Buffer 칩(SSD1936) 연결하여 칩 셀렉트 선택적으로 사용이 가능한지? 일종에 Double Buffer 형태로 사용 가능할지요?
2. 정식 Debug제품으로 플레쉬메모리와 RAM사용에 따른 총용량과 사용하고 있는 용량 확인이 가능한지 ? 가능하면 어떻게 해야 되는지 알고 싶습니다.
//////////////////////////////////////////////////////////////////