도와주세요!!
글 수 15,339
2003.05.20 20:16:37 (*.248.62.40)
6686
답변 감사합니다.
그부분은 어느정도이해가 갔는데요, 제가 회로 설계에 대해서는 전혀 모르거든
요. 그래서 갑자기 이런 생각이 들었습니다. D0와 접지를 연결하여 D0에 신호
를 주면 LED가 켜지지 않는지요? (첨부파일에 그림을 첨부합니다.)
그리고 이게 만약 가능하다면 D0에 값을 입력하려면 특정 번지에 값을 써서 입
력해야 하잖아요? 그럼 이 메모리 번지값을 알아내는 방법이 궁금합니다.
장형기 wrote..
: 안녕하세요..
:
: LED를 출력하기 위해서는 nCS3, A1, A2, A3, nWE, D0~D7 신호가 필요합니 다..
:
: : 제가 궁금한 것은 데이터버스(D0~D1)에 값을 입력하려면 어떤 번지를 입력 해
: : 야 하는지를 모르겠습니다. 이게 정의된 헤더파일이 있는 것인지, 제공해 주
:
: ==> 하우투 문서의 P324 ~ 326쪽을 참고하시면 될것 같은데요...
:
: 주소는 이지보드 부팅시 다음 메시지를 참고하시면 됩니다...
: 물로 아래의 주소는 커널의 linux/arch/arm/mach-sa1100/ezboard.c 에 서 정의 합니다.]
:
: Machine: EZBOARD
: Security risk: creating user accessible mapping for 0x00000000 at 0xe8000000
: Security risk: creating user accessible mapping for 0x10000000 at 0xf0000000
: Security risk: creating user accessible mapping for 0x18000000 at
0xf0100000 : nCS3
: Security risk: creating user accessible mapping for 0x40000000 at
0xf0200000 : nCS4
: Security risk: creating user accessible mapping for 0x48000000 at
0xf0300000 : nCS5
:
: 위에서 보시면 하우투 문서와는 조금 다르지만...회로도에 할당되어 있 는 주소는
:
: Security risk: creating user accessible mapping for 0x18000000 at 0xf0100000
:
: 물리적주소 가상주소
: nCS3 : 0x18000000 0xf0100000
:
: 에 연결되어 있습니다...
:
: 또한 어드레스 핀의 A1, A2, A3는 L, L, L 일때 LED 출력 신호보내게 됩 니다...
: 따라서... LED 출력을 위한 주소는 nCS3 + 0 = 0xf0100000 가 됩니다..
: 만약 입력을 하기 위해서는 어드레스 핀의 A1, A2, A3는 H, L, L 일때 스 위치 입력이 되게
: 하였습니다. 따라서 스위치 입력을 위한 주소는 nCS3 + 2 = 0xf0100002 가 됩니다..
:
:
: 그럼 수고하세요..
:
:
: 유리창에비 wrote..
: : 안녕하세요.
: : ezboard-m01을 구입해서 공부하고 있는 학생입니다.
: : 리눅스도 조금 다루어 보았구요. 프로그램도 조금 해 봤는데, 임베디드는 시스
: : 템 프로그램에 관한 부분이 많아서 저같은 초보자에게 어려움이 좀 있군 요.
: :
: : HOWTO 문서 322페이지(회도로 설명의 마지막 부분)을 보면 LED출력에 관 한
: : 74HC574의 데이터버스에 값을 입력하고 CLK를 L->H로 하면 LED가 출력된다 는
: : 설명이 있습니다. 홈페이지에서 제공하는 소스를 가지고 LED를 ON,OFF하 는 것
: : 을 테스트 해 보았구요.
: : 전 1번째 LED만 불을 켜고 싶거든요. 그렇다면 D0에 1을 세팅하고 나머지 는 0
: : 으로 세팅하고 CLK를 L->H로 하면 가능하다는 생각이 듭니다.(제 생각이 맞는
: : 건지는 모르겠네요.) 그렇다면 HC138,HC32로 어떤값들로 입력을 해 주어야 겠지
: : 요. 이건 데이터시트를 참조하면 될 것 같네요.
: : 제가 궁금한 것은 데이터버스(D0~D1)에 값을 입력하려면 어떤 번지를 입력 해
: : 야 하는지를 모르겠습니다. 이게 정의된 헤더파일이 있는 것인지, 제공해 주
: : 신 CD의 [RISC] SA-1110 Manual.pdf의 메모리 맵을 보고 찾는 방법이 있는 지
: : 궁금합니다.
: :
: : 제가 시스템 프로그램은 초보라서요. 답변 기다리겠습니다. 읽어주셔서 감 사합
: : 니다.
그부분은 어느정도이해가 갔는데요, 제가 회로 설계에 대해서는 전혀 모르거든
요. 그래서 갑자기 이런 생각이 들었습니다. D0와 접지를 연결하여 D0에 신호
를 주면 LED가 켜지지 않는지요? (첨부파일에 그림을 첨부합니다.)
그리고 이게 만약 가능하다면 D0에 값을 입력하려면 특정 번지에 값을 써서 입
력해야 하잖아요? 그럼 이 메모리 번지값을 알아내는 방법이 궁금합니다.
장형기 wrote..
: 안녕하세요..
:
: LED를 출력하기 위해서는 nCS3, A1, A2, A3, nWE, D0~D7 신호가 필요합니 다..
:
: : 제가 궁금한 것은 데이터버스(D0~D1)에 값을 입력하려면 어떤 번지를 입력 해
: : 야 하는지를 모르겠습니다. 이게 정의된 헤더파일이 있는 것인지, 제공해 주
:
: ==> 하우투 문서의 P324 ~ 326쪽을 참고하시면 될것 같은데요...
:
: 주소는 이지보드 부팅시 다음 메시지를 참고하시면 됩니다...
: 물로 아래의 주소는 커널의 linux/arch/arm/mach-sa1100/ezboard.c 에 서 정의 합니다.]
:
: Machine: EZBOARD
: Security risk: creating user accessible mapping for 0x00000000 at 0xe8000000
: Security risk: creating user accessible mapping for 0x10000000 at 0xf0000000
: Security risk: creating user accessible mapping for 0x18000000 at
0xf0100000 : nCS3
: Security risk: creating user accessible mapping for 0x40000000 at
0xf0200000 : nCS4
: Security risk: creating user accessible mapping for 0x48000000 at
0xf0300000 : nCS5
:
: 위에서 보시면 하우투 문서와는 조금 다르지만...회로도에 할당되어 있 는 주소는
:
: Security risk: creating user accessible mapping for 0x18000000 at 0xf0100000
:
: 물리적주소 가상주소
: nCS3 : 0x18000000 0xf0100000
:
: 에 연결되어 있습니다...
:
: 또한 어드레스 핀의 A1, A2, A3는 L, L, L 일때 LED 출력 신호보내게 됩 니다...
: 따라서... LED 출력을 위한 주소는 nCS3 + 0 = 0xf0100000 가 됩니다..
: 만약 입력을 하기 위해서는 어드레스 핀의 A1, A2, A3는 H, L, L 일때 스 위치 입력이 되게
: 하였습니다. 따라서 스위치 입력을 위한 주소는 nCS3 + 2 = 0xf0100002 가 됩니다..
:
:
: 그럼 수고하세요..
:
:
: 유리창에비 wrote..
: : 안녕하세요.
: : ezboard-m01을 구입해서 공부하고 있는 학생입니다.
: : 리눅스도 조금 다루어 보았구요. 프로그램도 조금 해 봤는데, 임베디드는 시스
: : 템 프로그램에 관한 부분이 많아서 저같은 초보자에게 어려움이 좀 있군 요.
: :
: : HOWTO 문서 322페이지(회도로 설명의 마지막 부분)을 보면 LED출력에 관 한
: : 74HC574의 데이터버스에 값을 입력하고 CLK를 L->H로 하면 LED가 출력된다 는
: : 설명이 있습니다. 홈페이지에서 제공하는 소스를 가지고 LED를 ON,OFF하 는 것
: : 을 테스트 해 보았구요.
: : 전 1번째 LED만 불을 켜고 싶거든요. 그렇다면 D0에 1을 세팅하고 나머지 는 0
: : 으로 세팅하고 CLK를 L->H로 하면 가능하다는 생각이 듭니다.(제 생각이 맞는
: : 건지는 모르겠네요.) 그렇다면 HC138,HC32로 어떤값들로 입력을 해 주어야 겠지
: : 요. 이건 데이터시트를 참조하면 될 것 같네요.
: : 제가 궁금한 것은 데이터버스(D0~D1)에 값을 입력하려면 어떤 번지를 입력 해
: : 야 하는지를 모르겠습니다. 이게 정의된 헤더파일이 있는 것인지, 제공해 주
: : 신 CD의 [RISC] SA-1110 Manual.pdf의 메모리 맵을 보고 찾는 방법이 있는 지
: : 궁금합니다.
: :
: : 제가 시스템 프로그램은 초보라서요. 답변 기다리겠습니다. 읽어주셔서 감 사합
: : 니다.