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

리눅스 응용 프로그램에서 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
번호 제목 글쓴이 날짜 조회 수

ramdisk 영역에 bad가 생겨서 부팅이 안되니다 [3]

ubuntu 넷북에 설치시 문제..

HiDis touch driver [3]

오드로이드7 회로도(pdf) 부탁드립니다. [6]

안드로이드 권한에 대해 질문좀드릴게요 ..^^ [2]

  • daem0n
  • 2012-06-09
  • 조회 수 1275

와~~ 드디어 파일시스템까지 어떻게든 맹글어서 성공 그런데 ㅠㅠ; ... [1]

리눅스 응용프로그램 자동 실행 [3]

  • jclab
  • 2012-06-08
  • 조회 수 1519

ramdisk 이미지를 mkfs.jffs2명령어를 통해 jffs2포맷의 파일을 만들잖아... [1]

tvp5150AM 와 RTD2523을 연결 하여 사용하려 합니다. file [5]

  • 와닝
  • 2012-06-06
  • 조회 수 1640

리눅스 응용 프로그램에서 EBI(External Bus Interface) 제어 문... [1]

6410보드 에서 cam 영상 저장하는 소스 컴파일 에러 관련 문의 [3]

  • 53%
  • 2012-06-05
  • 조회 수 1644

미국 T-Mobile, AT&T 주파수 밴드 문의 드립니다.

카메라 해상도 추가하기(진저브레드)

  • 배기
  • 2012-06-01
  • 조회 수 981

오드로이드t 회로 전원 질문 [4]

외부 uart 관련 질문 [1]

리눅스 타이머 소스 ndk-build시 에러 질문 및 기타 질문 [3]

  • bradkim
  • 2012-05-30
  • 조회 수 1745

안드로이드 보드 구매 여쭙니다. [1]

[문의] 태블릿에서 화상 통화 시 Echo Cancellation 관련 [2]

  • THESEA
  • 2012-05-30
  • 조회 수 1720

6410보드에 tvp5150am를 사용하려 합니다. sync lock 가 않됩니다.

  • 와닝
  • 2012-05-29
  • 조회 수 968

WIFI + BT 모듈 구하기 쉬운걸로 추천 좀 해 주세요~ [4]

  • 현쓰
  • 2012-05-26
  • 조회 수 1875

사용자 로그인