기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

리눅스 응용 프로그램에서 EBI를 제어를 하고 싶은데요.

현재 PPC460 CPU에서 CPLD를 제어를 할려고 합니다.


fd = open("/dev/mem", O_RDWR); 
ptr = mmap(NULL, cpld_mem_size, PROT_READ | PROT_WRITE, 
           MAP_SHARED, fd, cpld_mem_start);


위와같이 물리적인 CPLD 주소를 프로그램에서 접근할수 있게 mmap를 이용하여 주소값을 받아 옵니다.


값을 받은 후 특정 레지스터에 데이터를 쓰면 커널에서 에러 메시지가 아래와 같이 출력이 됩니다.


Machine check in kernel mode

Data Read PLB Error

Bus error


무슨 문제인지 잘 모르겠네요.

혹시 아시는 분 있으시면 답변 주시면 감사하겠습니다.

그럼 수고하세요.



고도리

2012.06.07 06:21:10
*.127.19.87

address 지정이 잘 못 되었다는 얘기인 듯 싶습니다.


보통 mmap을 이용해서 외부 디바이스 접근시 발생하는 에러인데, 실제 address mapping에 문제가 있다는 얘기인 듯 싶네요.


CPLD로 나가는 address와 Chip select pin을 logic analyzer나 아니면 scope 다채널 정도로 찍어서 신호의 움직임과 timing을 확인해 보시기 바랍니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5388 리눅스 커널 압축 관련 [1] 조현호 2011-05-24 553
5387 터치스크린 관련 ls, set 실행결과 입니다~ [4] 서덕재 2009-03-26 554
5386 오드로이드 보드 구매시 지원사항 문의 [2] 마사꽃 2009-12-15 554
5385 ODROID Eclair 동작 질문^^ [2] 이종범 2010-01-06 554
5384 OMAP 부팅 안 되는 문제 [1] 산넘어 2010-04-23 554
5383 오드로이드 T 지자기 센서 관련 문의 드립니다. [1] 미키유경 2010-07-29 554
5382 오드로이드 [커널 2.6.32.9] 로딩시 패닉 관련 문의 file [1] 이종문 2010-08-26 554
5381 gccmakedep: Command not found [1] 황순일 2011-05-18 554
5380 aESOP 보드에서 SPI 질문요 [1] 주의이름으로 2009-04-29 555
5379 S3C64X0 구매 관련 문의 [1] 차현석 2009-07-17 555
5378 driver 를 kernel안에 포함 시켰을 경우 각 driver의 호출 순서... [1] 이성호 2010-01-14 555
5377 S5PC100 Package에 대한 질문 [1] 도너 2010-01-18 555
5376 toolchain 관련 질문입니다. [2] jacket 2010-01-26 555
5375 안드로이드 비디오 드라이버 스펙 분석... [1] 안드러오니 2010-03-05 555
5374 다운로드 62번 71030_aesop_mp2530f_1st_release.tar.gz 을 받을 수 있... [2] 고봉석 2010-07-11 555
5373 cs89x0: Tx buffer not free! 문제 file [1] 만봉부인 2010-10-27 555
5372 빌드한 프로요 소스를 이용해서 루트파일시스템 이미지 만드는 방법은... [1] 장석원 2011-02-24 555
5371 안드로이드 PM관련 질문입니다. [3] 김영일 2009-11-06 556
5370 터치 컨트롤러... [2] 현쓰 2009-11-21 556
5369 [완료]자꾸 질문만 드리네요..yaffs올리는데 왜 udev가 필요한건가요? [2] 김우겸 2008-01-24 556

사용자 로그인