도와주세요!!
글 수 15,339
2003.06.27 18:25:22 (*.98.182.66)
6758
계측기를 개발하다가 귀사의 EZBOARD-M01을 사용해서 개발하려고 하다가(이
미 개발 보드는 구입해서 테스트를 해봤죠)...StrongARM이 단종도 되고 해
서...
삼성암을 사용하기로 했습니다.
s3c2410인데요...KELP 싸이트에 보니 유영창씨가 s3c2800을 개발하면서 jtag
에 관한 글을 많이 써놓으셨던데...
저도 sourceforge에서 jtag-arm9 소스를 받아서 분석하고...
구입한 s3c2410 개발보드인 smdk2410에서 jtag으로 플래시를 액세스 하려고
했는데요...
jtag-arm9 소스를 그래도 컴파일 해서 동작시켜 보니...
일단 메모리 액세스가 잘 되더군요.
gpio 제어하는 레지스터를 건드려서 led를 깜빡여도 보고...
플래시(28F128J3A, 16비트)를 읽어보기도 했는데요...
근데, 그 소스에서는 memory_peek(), memory_poke() 함수들이 모두 32비트 액
세스 하는데...
이것을 16비트 액세스가 되게끔 하려고 그들 함수에서 16비트 액세스에 해당
하는 명령어 코드로 변경해서 해봤는데...
메모리를 읽어보면...제대로 읽힐 때도 있고, write 한 값이 읽히기도 하
고...
뒤죽박죽 이더군요...
그래서 원본의 32비트 함수들로 4로 나눠지지 않는 번지를 액세스 해봤는데,
그것들도 그런 현상이 발생하더군요...
왜 4로 나눠지지 않는 번지를 액세스 할 때 그런 현상이 발생하는지 자문을
구하고 싶습니다.
어떻게 하면 16비트 액세스를 완벽하게 할 수 있을지 궁금합니다.
그리고...memory_peek() 함수를 들여다 보면...해당 번지의 메모리를 읽어오
는데...마지막에 다시 write 하는 명령(STR r1, [r0], #4)이 있는데...
왜 읽는 함수에서 마지막에 쓰는 작업을 하는지 모르겠네요...
답변을 메일로 부탁드립니다.
그럼 수고하세요...
전화 통화를 하면 해서 귀사에 전화를 했더니, 안바꿔 주고 게시판에 질문하
라고 하데요...
답변 부탁 드립니다.
미 개발 보드는 구입해서 테스트를 해봤죠)...StrongARM이 단종도 되고 해
서...
삼성암을 사용하기로 했습니다.
s3c2410인데요...KELP 싸이트에 보니 유영창씨가 s3c2800을 개발하면서 jtag
에 관한 글을 많이 써놓으셨던데...
저도 sourceforge에서 jtag-arm9 소스를 받아서 분석하고...
구입한 s3c2410 개발보드인 smdk2410에서 jtag으로 플래시를 액세스 하려고
했는데요...
jtag-arm9 소스를 그래도 컴파일 해서 동작시켜 보니...
일단 메모리 액세스가 잘 되더군요.
gpio 제어하는 레지스터를 건드려서 led를 깜빡여도 보고...
플래시(28F128J3A, 16비트)를 읽어보기도 했는데요...
근데, 그 소스에서는 memory_peek(), memory_poke() 함수들이 모두 32비트 액
세스 하는데...
이것을 16비트 액세스가 되게끔 하려고 그들 함수에서 16비트 액세스에 해당
하는 명령어 코드로 변경해서 해봤는데...
메모리를 읽어보면...제대로 읽힐 때도 있고, write 한 값이 읽히기도 하
고...
뒤죽박죽 이더군요...
그래서 원본의 32비트 함수들로 4로 나눠지지 않는 번지를 액세스 해봤는데,
그것들도 그런 현상이 발생하더군요...
왜 4로 나눠지지 않는 번지를 액세스 할 때 그런 현상이 발생하는지 자문을
구하고 싶습니다.
어떻게 하면 16비트 액세스를 완벽하게 할 수 있을지 궁금합니다.
그리고...memory_peek() 함수를 들여다 보면...해당 번지의 메모리를 읽어오
는데...마지막에 다시 write 하는 명령(STR r1, [r0], #4)이 있는데...
왜 읽는 함수에서 마지막에 쓰는 작업을 하는지 모르겠네요...
답변을 메일로 부탁드립니다.
그럼 수고하세요...
전화 통화를 하면 해서 귀사에 전화를 했더니, 안바꿔 주고 게시판에 질문하
라고 하데요...
답변 부탁 드립니다.