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

호스트는 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
번호 제목 글쓴이 날짜sort 조회 수
5128 [질문]application 디버깅 방법 [2] 이성호 2008-03-18 851
5127 [완료] /lib_arm/armlinux.c 파일에서 theKernel()를 찾고 있습니다. [6] 이세종 2008-03-20 1058
5126 [완료] 블루투스 동글 인식 문제 [5] 홍춘식 2008-03-21 1795
5125 터치 컨트롤러 칩 관련 내용입니다. [3] 이건일 2008-03-21 2393
5124 이재명님의 AXD와 H-JTAG을 이용한 AESOP-2440 보드 펌웨어 프로... 최정수 2008-03-21 1213
5123 [질문]mba2440 에서 레지스터 설정~ [1] 손성원 2008-03-22 1273
5122 혹시 VirtualBox 아시는지요.. Vmware같은 프로그램입니다.Free~~ [2] 김우겸 2008-03-25 1213
5121 압축해제 관련 질문입니다. [1] 김우겸 2008-03-25 828
5120 [질문]56번에 질문에서요 [1] 손성원 2008-03-25 643
5119 [re] [질문]56번에 질문에서요 [2] 손성원 2008-03-25 720
5118 [질문] wince 5와 6 동시 설치 할때의 문제점에 대해서 입니다 [6] 이동익 2008-03-25 1025
5117 [re] 내용 공유 부탁드립니다. 같은 문제가 있는데 소모임 게시판... 고봉석 2008-03-27 1171
5116 [완료]LED 제어하는 방법... [2] 이경준 2008-03-27 848
5115 [질문]usb인식에 관하여 [3] 문철민 2008-03-27 1185
» [질문]I/O Memory를 이용한 device 접근 [1] 한기태 2008-03-28 808
5113 [질문]WinCE5.0 무선랜 빨리 붙이는 방법 장병남 2008-03-28 944
5112 LX800에 있는 VIP 포트는 어떤 용도인지요. [3] 오주열 2008-03-28 1783
5111 [완료] qt 관련 소스 컴파일 문제가 있어 질문 드립니다. [1] 백승준 2008-03-28 864
5110 SD Card 인식 [1] 이학남 2008-03-29 863
5109 aesop 2440 2차보드에서 소켓통신 방법 [3] 이헌상 2008-03-29 851

사용자 로그인