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

안녕하십니까? 아직도 날씨가 쌀쌀하네요 감기 조심하시길 바랍니다.

U-boot의 LAN91C111 디바이스를 사용하기 위한 작업을 하고 있는데요 궁금한게 있습니다.
이 질문은 LAN91C111 디바이스가 아닌 다른 Periphral 디바이스를 제어할때 마다 느끼는 점입니다.

예를들어 보통 ARM 프로세서에 디바이스를 연결하여 사용하기 위해서 중간에 GPIO핀을 사용하는 경우가 많은것 같습니다.
이번에 작업하고 있는 보드의 LAN91C111 디바이스도 마찬가지로 아래와 같이 GPIO 선이 연결되어 있었습니다.
==================================
AEN   <-->  GPIO_15/nCS1_ETH
nWR   <-->  GPIO_49/nPWE
RESET <-->  GPIO_5/ETH_RESET
==================================

그리고 PXA255 프로세서 기준으로 볼때 GPIO는 아래와 같이 설정을 할수 있습니다.
==================================
GPDR : IN/OUT ( 입출력방향 설정    )
GPSR : HIGH   ( 출력을 HIGH로 설정 )
GPCR : LOW    ( 출력을 LOW로 설정 )
==================================

여기서 궁금한게 있습니다.!!

해당 프로세서의 GPIO 핀이 어떤 디바이스를 사용하기 위해 핀이 할당이 되었다면
GPIO핀의 입출력 방향 설정,출력의 HIGH/LOW 설정을 해주어야 하는데 이 때 입력으로 할지 출력으로 할지,
그리고 출력을 HIGH로 할지 LOW로 할지 어떤것을 참고로 하여 설정을 해주어야 되는지요?

지금까지는 레퍼런스 펌웨어 소스가 있어서 그것을 사용했지만 만약에 레퍼런스 펌웨어 소스가 없을 경우에는 어떤것을
참고로 해야되는지요? 해당 디바이스의 chip 메뉴얼인지? 아니면 해당 보드의 회로도에서 확인할 수 있는지요?
아니면 다르게 확인을 해야되는지..

우선 첨부된 LAN91C111 chip메뉴얼에서 "Chapter 5 Descript of Pin Functions" 부분을 참조하면 될거 같은데 시원스럽게
감이 안오네요. 드바이스를 사용하면서 GPIO를 설정할 때마다 부담감을 느끼네요..

어떻게해야 되는지 가이드 좀 부탁드립니다.
그럼 좋은 하루 되십시오.

ps. 혹시 참고용으로 LAN91C111 chip 메뉴얼과 해당 디바이스 보드 회로도를 올려봅니다.


고현철

2009.03.16 20:09:16
*.111.183.138

1. out - cpu에서 주도적으로 제어해야 하는 핀, ex> chip select
2. in  - cpu에서 받아들어야 하는 핀, 즉 수동모드로 동작해야하는핀, ex> key input

한석준

2009.03.17 01:35:35
*.110.91.31

답변에 늘 감사드립니다.
cpu를 기준으로 in/out을 결정하게되네요.
깔끔한 예시에 이해가 잘되었습니다. 
실제 여러개를 해보면서 부딪혀 보면서 느껴봐야 제것이 될것 같네요.

오늘 황사가 온답니다. 조심하시길 바랍니다.
좋은 하루되세요.
List of Articles
번호 제목 글쓴이 날짜 조회 수
408 LM480KF01용 FPC 커넥터 & 스테레오잭 커넥터.. [2] just4you 2009-03-26 1185
407 GStreamer관련 질문드립니다. 정장석 2009-03-26 1303
406 카메라 I/F 신호 레벨 관련.. [4] just4you 2009-03-26 989
405 u-boot소스에서 pxa255용 PCMCIA카드를 사용할려면? [2] 한석준 2009-03-25 1057
404 VirtualBox로 부팅하면 "HostMemoryLow" 에러만 납니다.. [1] just4you 2009-03-25 1239
403 LCD Backlight용 LED Driver 선택 중에... [4] just4you 2009-03-24 984
402 카메라 모듈 업체좀 알려주세요.. [1] just4you 2009-03-24 890
401 mkimage 옵션 중 -O(os type 선택) 파라메터 설정 문제. [2] 한석준 2009-03-20 1333
400 scheduler에서 아래의 BUG message는 어떤 상황에서 발생하나요? [3] 이현배 2009-03-17 1154
» ARM 프로세서와 Peripheral 디바이스연결시 GPIO설정 방법 문의 [2] 한석준 2009-03-16 1327
398 ARM에서 modified virtual address와 process id가 왜 필요할 까요... [3] 이종진 2009-03-16 1872
397 LAN91C111 칩 메뉴얼의 Reset 부분에 관한 문의 [3] 한석준 2009-03-14 1394
396 ARM 보드 구입을 생각하고 있습니다만... [2] 안병희 2009-03-12 1051
395 U-boot상에서 Ping 테스트 에러(LAN91C111 이더넷 드라이브 사용) [2] 한석준 2009-03-11 2612
394 LAN91C111 이더넷 드라이버 핀과 GPIO 설정 문의 [4] 한석준 2009-03-10 1565
393 ssh와 serial terminal에서 busybox또는 signal등의 동작이 다른지요? [7] 이현배 2009-03-04 2231
392 cygwin을 사용하여 u-boot 컴파일 가능? [2] 한석준 2009-03-03 2648
391 driver install 관련 질문 [4] 최영진 2009-02-27 1125
390 로컬 스택 영역 수정 가능한가요? [6] 한석준 2009-02-26 1289
389 fpu가 들어있는 arm 은 어떤것이 있을까요? [4] 성진호 2009-02-26 1846

사용자 로그인