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

리눅스 응용 프로그램에서 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 arndale board 구입후 포팅 여부 판단 방법 [3] monad 2012-12-20 1529
5387 Arndale Board용 linaro Kernel Build 방법? [1] Supsupi 2014-08-05 1528
5386 프레임 버퍼 픽셀 값 쉬프트 연산하는 방법 [1] 박용순 2012-05-17 1527
5385 ODROID X2 codec 지원 리스트? [3] 신현호 2013-05-21 1527
5384 [AESOP 관리자님께]터치스크린 컨트롤러 IC 에 대해 문의드립니다... [3] 구진호 2008-03-08 1526
5383 [도움요청] S3C6400 [7] 이준호 2008-09-02 1525
5382 [CGI 관련 질문] 웹 페이지에 이상한 글자가 표시되요.. file [2] 허경 2012-02-10 1524
5381 [ALL-100] ALL-100 롬 라이터 사용법 질문 드립니다. [완료] [4] 김유석 2007-02-06 1523
5380 제목 : gcc로 ucos 이숍보드에 포팅하기 관련 질문 - 하이버스용 링... [10] 박상협 2008-03-05 1523
5379 Alsa record 관련 질문 드립니다. [9] jaeokbr 2012-08-06 1523
5378 aesop v210보드 안드로이드 소스 [2] 김정중 2013-04-25 1523
5377 CHIP ID 가 안읽어지는 경우 [3] lveritas 2014-07-15 1523
5376 진저브레드에서 이동식 디스크(UMS) 2개 연결하는 방법? [2] 텡구 2011-06-18 1522
5375 제가 만든 어플리케이션을 보드가 부팅했을 때 자동으로 실행 되게하... [7] 혜민아빠 2012-03-27 1522
5374 c100 보드, 커널 및 안드로이드 관련 소스 [2] 김정중 2013-04-10 1521
5373 해외사이트에서 임베디드 보드 구매시 관세, 부가세, 배송료, 배송기... [3] howwow20 2010-07-31 1520
5372 directfb + gtk2 + webkit 1.2.7 (without X11)관련 문의 [3] laconicblue 2012-03-13 1520
5371 S5pv310의 GPL2(0)를 인터럽트로 사용 하려면 어떻게 해야 되지요.? [3] GloomyDay 2013-01-27 1520
5370 리눅스 응용프로그램 자동 실행 [3] jclab 2012-06-08 1519
5369 회로도 관련 질문이 있습니다. [7] sonbong 2012-03-27 1519

사용자 로그인