External Memory 16bit BUS 통신
글쓴이: gnoygnas / 작성시간: 목, 2006/10/26 - 10:22오후
안녕하세요.
16bit BUS를 이용하여 External Memory를 Access하려고 합니다.
지금 현재 for문을 이용하여 2byte 형태로 Memory Data를 받고 있습니다.
이를 memcpy나 copymemory등의 함수를 사용할 수 있나요?? copymemory 함수를 사용하여
봤는데 Data가 1깨져서 나오더군요...
이 난국을 어떻게 파해쳐 나가야 할까요??
한가지 질문이 더 있습니다.
for문을 돌려서 3KB Data를 받아오는데 첫 3KB의 2byte는 dummy data가 들어오며,
재차 시도될때는 Data가 2byte씩 시도횟수에의해 밀려서 들어오는데 이건 무슨 문제 일까요??
부탁드리겠습니다.
행복한 하루되세요,.
Forums:
흠...
외부 디바이스가 16비트버스일경우 버스 콘트롤러에서 1byte access 를 허용할경우
원하는대로 access 를 하실수 있습니다만... 그렇지 않은 경우는
외부 디바이스의 주소를 volatial unsigned short 형태로 16비트의 포인터로만 동작시켜야 합니다.
데이타가 깨진거나 밀린다면.... 하드웨어부터 정확히 검증을 하셔야 하지 않을까요?
타이밍이나 래치가 맞지 않는듯 보입니다만 자세한 사항을 설명하지 않으셨으니 대략 추측만 해봅니다.
너는 누구냐?
댓글 달기