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

리눅스 응용 프로그램에서 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
5748 패키지를 컴파일할때 depends on이란 무엇인가요? file [1] xoduddk123 2014-03-04 1781
5747 엑시노스 4210 Display 구동관련 문의. [3] GBC 2012-02-21 1780
5746 reltek rtl8191su 컴파일 중에 에러 입니다.. [7] rubio 2013-06-26 1780
5745 취미를 위한 적절한 수준은 뭐일까요? [6] 바라마79 2013-08-13 1780
5744 arndale linux관련.. [15] 잉여양파 2013-06-14 1779
5743 Driver와 APP간의 통신 [1] 테크 2013-10-19 1779
5742 avcodec_decode_video2 crash 관련.. file 시그인트 2014-06-11 1779
5741 [완료] Unhandled fault에 대해서.. [4] 김정호 2007-06-09 1777
5740 램디스크의 사이즈를 12k, 8k로 생성할때의 차이점 [1] pedor11 2013-10-21 1777
5739 S5PV310 보드 관련 문의 [4] 딱지 2011-11-25 1776
5738 안드로이드 lib 인스톨 하는 방법 [4] 박용순 2014-06-28 1776
5737 make menuconfig 에러 [1] 뽀골 2012-01-03 1775
5736 [USB2.0] OTG HOST 동작 가능한가요? [3] 김경수 2009-10-13 1773
5735 V310 compile error ^^; [3] 정용석 2011-12-19 1770
5734 Dual LCD Support Chipset [3] 블루스카이 2013-05-09 1770
5733 interrupt를 활용한 keypad 감지 c프로그램은 어떤식으로...? [3] Supsupi 2012-04-17 1766
5732 [origen_quad][ics] prebuilt image - 20121212-es4 관련 문의 file [10] 아침 2012-12-15 1766
5731 usb garget을 이용한 cpu 간 통신 [2] 이학남 2014-03-25 1764
5730 hrtimer 사용하려고 하는데 ktime.h에서 undefine에러가 발생합니다. yama 2011-10-13 1760
» 리눅스 응용 프로그램에서 EBI(External Bus Interface) 제어 문... [1] 황순일 2012-06-05 1760

사용자 로그인