X5 디바이스 드라이버에서 DIO 를 사용 하여 16/32 비트 데이터 출력
2012.11.30 19:53
디바이스 드라이버에서 DIO 를 사용 하여 16비트 를 다음과 같이 선언하여 사용하면
(*(volatile unsigned short *)(BA_CS3 + 0x0400))
데이터 출력이 잘되는데,
/32 비트 데이터 출력을 하기 위해 다음과 같이 선언하면 커널 패닉이 됩니다.
(*(volatile unsigned int *)(BA_CS3 + 0x0400))
or (*(volatile unsigned *)(BA_CS3 + 0x0400))
or (*(volatile unsigned long *)(BA_CS3 + 0x0400))
혹시 커널에서 32비트 로 수정하는 부분이 있느지 궁금합니다.
부탁드립니다.
댓글 5
-
박문식
2012.12.03 05:25
-
장형기
2012.12.03 19:39
칩 셀렉터의 경우 기본세팅은 16bit로 설정되어 있습니다.
커널의 arch/arm/mach-xxx 에서 CS 설정 부분을 확인 해 보세요..
-
블랙홀
2012.12.03 20:44
감사합니다.
ez-x5 보드입니다.
DIO BD 데이터 버스(BD0~BD31)을 사용합니다.
-
오재경
2012.12.03 21:05
EZ-X5 보드라면 이지부트의 setup.h 파일에서 버스의 폭을 32비트로 설정하세요
추천:1 댓글
-
블랙홀
2012.12.03 21:32
ez_x5부트 ez_x5.h에서 nCS3 Bus Width 를 말씀하는지요?
0:32-bit 1:16-bit........"0"으로 하여 보았는데 커널 패닉이 발생하였읍니다.
감사합니다.




어떤 칩을 사용하시는 건가요?
해당 칩이 32비트를 지원합니까?
지원한다면 32비트를 지원하는 세팅이 되어 있는지 확인해 보세요