도와주세요!!
글 수 15,339
2008.11.03 18:10:22 (*.195.49.2)
6686
안녕하십니까
ez-x5보드의 dio 예제를 16비트로 확장하려고 합니다.
보드와 함께 제공된 ezboot, ramdisk, kernel image를 그대로 사용하고 있고,
memory configure 설정은 ezboot 설정그대로 16bit flash interface 상태입니다.
그런데 게시판에 적힌대로 addr를 unsigned short * 타입으로 변환해서 동작시키니까
CS3 신호가 두번 assert 되네요. 16bit 버스면 한번 assert되어야 정상일 거 같은데요.
32bit 설정으로 바꾸고서도 unsigned char*, unsigned short* 둘다 해봤는데 마찬가지로
char의 경우는 CS3가 한번 assert, short의 경우는 CS3가 두번 assert됩니다.
왜 이렇게 동작하는지 잘 이해가 안됩니다.
중요한 문제라 빠른 답변 좀 부탁드리겠습니다.
ez-x5보드의 dio 예제를 16비트로 확장하려고 합니다.
보드와 함께 제공된 ezboot, ramdisk, kernel image를 그대로 사용하고 있고,
memory configure 설정은 ezboot 설정그대로 16bit flash interface 상태입니다.
그런데 게시판에 적힌대로 addr를 unsigned short * 타입으로 변환해서 동작시키니까
CS3 신호가 두번 assert 되네요. 16bit 버스면 한번 assert되어야 정상일 거 같은데요.
32bit 설정으로 바꾸고서도 unsigned char*, unsigned short* 둘다 해봤는데 마찬가지로
char의 경우는 CS3가 한번 assert, short의 경우는 CS3가 두번 assert됩니다.
왜 이렇게 동작하는지 잘 이해가 안됩니다.
중요한 문제라 빠른 답변 좀 부탁드리겠습니다.
홈페이지에 올려진 페도라용 툴체인을 다른 계열의 리눅스에서 그대로 사용하고 있었는데,
툴체인을 바꿔서 빌드했더니 정상으로 나오는군요.
첨에 환경을 제대로 안꾸며 놓으니 엄청 삽질하네요. ㅎㅎ