This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Flash and Extern Memory used Question...

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사용에 따른 총용량과 사용하고 있는 용량 확인이 가능한지 ? 가능하면 어떻게 해야 되는지 알고 싶습니다. 

//////////////////////////////////////////////////////////////////