도와주세요!!
글 수 15,339
2002.02.24 20:43:38 (*.203.228.61)
23493
저의 질문은 하드웨어적 가능한 메모리양이 아닌..
프로그램상에서 액세스가 가능한지를 알고 싶습니다.
jflash소스에서는 어드레스 지정 변수가 DWORD vAddress이니
DWORD 가 4바이트(?)이니 어드레스로 지정할수 잇는 수가 2^32=4G까지
지정가능하긴...알고 싶습니다.
예로...
메모리의 값을 읽어보닌 함수에서
DWORD SA1110EZ_ReadMemory( DWORD vAddress )
{
SA1110_SetAddress( vAddress );
SA1110_SetMemoryIO( CTBF_nOE , LOW );
SA1110_SetMemoryIO( CTBF_nWE , HIGH );
SA1110_SetMemoryIO( CTBF_D31_0_EN , HIGH );
JTAG_Access_DR( WSA1110_CELLs , RSA1110_CELLs );
JTAG_Access_DR( WSA1110_CELLs , RSA1110_CELLs );
return SA1110_GetData();
}
파리미터 vAddress를 0xffffffff로 하면..액세스가 가능합니까?
제질문이 맞나 모르겠군여~~^^;
제가 초보라서리~~
참 그리고..소스중
동방모드가 있는데..무엇인지 궁금합니다..~~;
그럼~
하니 wrote..
: 뭔가 잘못 알고 계신듯.. ^^;
:
: 아무래도 32bit 니까 2^32 = 4294967296 := 4GB 로 계산하신거 같은데..^^;
:
: 바이트로 나타낼려면 /8을 해줘서 536MB....로 나오는군요 ^^
:
: 그런데 이 프로세서가 32비트라고 해서 536MB 크기의 램을 억세스 할 수 있 는
: 게 아니랍니다. 어드레스 신호를 보셔야죠 ^^
: 기타 마이크로 프로세서의 경우 어드레스 신호 갯수랑 붙일 수 있는 램크기 가
: (static RAM이라 그런가 ㅡ_ㅡa) 거의 맞아 떨어지는데..
:
: 이 sa-1110경우 DRAM을 4* 128M =512M 까지 붙일 수 있네요. 데이터시트에 그
: 렇게 나와있네요 ^^;
:
: 그리고 static bank[0:5] 를 모두 롬으로 쓴다면 6 * 128M = 768M 까지 사용
: 할 수 있겠네요.
:
: trashsin wrote..
: : 소스를 보고 분석중인데여..
: : 동방모드가 뭐지여?
: :
: : 또, 어드레스 지정은 현재 램(32M)의 용량에 상관없이 지정 가능한지 알고
: : 싶습니다.
: : sa1110이 32bit(?) 이면 4G까지 지정가능한지??..
: :
: : 궁금한게 많네여~~^^;
: : 그럼~~