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

호스트는 DM320(arm9)을 사용하고 있고 I/O memory를 이용해서 OLED controller에 접근 하려고 합니다.
OLED controller는 8bit data line를 사용하고 EMIF에 붙어 있습니다.


#define REG_ADD 0x50400000
unsigned long oled_reg;

module_init()
{
'''''''''
  // OLED device mapping
  request_mem_region(REG_ADD, sizeof(char), "OLED");
  oled_reg = (unsigned long)ioremap(REG_ADD, sizeof(char));
  ........
}

module_exit()
{.............
  // release I/O mapping
  iounmap( (void __iomem *) oled_reg);
  release_mem_region(REG_ADD, sizeof(char));
.............
}

OLED_open()
{
  .........
}

OLED_write()
{
  char *oled_buf;
  ...........
  
  copy_from_user(oled_buf, buf, count);
  for(i=0; i<count; i++)
      iowrite8(oled_buf[i], (void*)(oled_reg));
  ............
}

위와 같이 작성하고 ismod해서 module를 올리고 /proc/iomem을 확인하면
...............

50000000-50ffffff : IDE-HDD.0
    50400000-50400000 : OLED
................

로 나옵니다.

제가 알기로는 EMIF에서 OLED controller로의 접근은 register의 기본값을 사용하기 때문에 register 값의 변경은 필요없고 device address로 data를 쓰기만 하면 EMIF에 알아서 신호를 내주는 걸로 알고 있습니다.

그런데 remap한 memory에 data를 써도 써지지도 않고 EMIF의 신호도 변화 되지 않습니다.

처음 작성해 보는 driver라...  I/O remap방법에 문제가 있는 것인지  다른 곳이 잘 못된 것인지 모르겠습니다.

사용하고 있는 kernel은 2.6.15입니다.

초보라 모르는 부분이 많습니다. 많은 조언 부탁 드립니다.

고현철

2008.03.28 23:47:26
*.187.44.115

mmap()으로 app에서 함 시도해 보시기 바랍니다.

그게 초기 테스트할때는 더 편합니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
208 새로운 워크큐 생성시 [2] 정원 2008-03-31 792
207 [질문]SRCPND에 대해서 [2] 손성원 2008-03-29 712
206 [완료] qt 관련 소스 컴파일 문제가 있어 질문 드립니다. [1] 백승준 2008-03-28 863
205 [질문]WinCE5.0 무선랜 빨리 붙이는 방법 장병남 2008-03-28 944
» [질문]I/O Memory를 이용한 device 접근 [1] 한기태 2008-03-28 803
203 [질문]usb인식에 관하여 [3] 문철민 2008-03-27 1185
202 [질문] wince 5와 6 동시 설치 할때의 문제점에 대해서 입니다 [6] 이동익 2008-03-25 1025
201 [질문]56번에 질문에서요 [1] 손성원 2008-03-25 643
200 [re] [질문]56번에 질문에서요 [2] 손성원 2008-03-25 719
199 압축해제 관련 질문입니다. [1] 김우겸 2008-03-25 828
198 혹시 VirtualBox 아시는지요.. Vmware같은 프로그램입니다.Free~~ [2] 김우겸 2008-03-25 1212
197 [질문]mba2440 에서 레지스터 설정~ [1] 손성원 2008-03-22 1273
196 [질문]application 디버깅 방법 [2] 이성호 2008-03-18 851
195 [완료]s32440 GPIO문의 드립니다. [3] 강경태 2008-03-12 929
194 asm 코드 좀 봐주세요 [2] 손성원 2008-03-11 938
193 [완료]토요일날 있는 소모임.. [2] 이경준 2008-03-07 950
192 u-boot start.S 코드에서 궁금한 것이... [3] 손성원 2008-03-05 1455
191 CPU 뭐가 있나요?? [5] 이재구 2008-03-05 1039
190 안녕하세요, 케이블관련 질문이 있습니다. [2] MrAhn 2008-03-02 1004
189 [요청] pxa320 공제 함 하면 어떨까요? [6] 임은향 2008-03-01 1458

사용자 로그인