도와주세요!!
글 수 15,339
2007.08.17 17:14:47 (*.130.28.2)
6681
Expansion J17 인터페이스를 이용하여 타 보드를 동작시키려 합니다.
EGPIO12번 콘트롤 하기 위해서 EP9312 데이터 시트에 따르면
0x80840004 레지스터와 0x80840014 레지스터를 이용하면 된다고 이해하였습니다만
EZBOOT를 이용하여 작업한 결과 레지스터 값이 이상하며 OUTPUT 시그널도 좀 이상하여 문의합니다.
=========
작업 로그
=========
WELCOME EZBOOT.ESP-MMI V1.3 .................for EZ-EP9312
Program by You Young-chang, fooji, Jang Hyung-Gi (FALinux Co.,Ltd)
Last Modify May 8 2006
Boot Flash Check ..........................
Detect ES29LV400 (BOTTOM)Flash : 22BA
SIZE 4M-BIT [512Kbyte]
NAND Chip Check .......................
Detect SAMSUNG [ec:76] 64MByte
BAD BLOCK SCAN -> Kernel, Ramdisk Bad Block [1]
CS8950 MAC, PHY Init...............
MAC Address : [00 A2 75 F2 36 35]
MAC, PHY INIT OK!!!
Quickly Autoboot [ENTER] / Goto BOOT-MENU press [space bar].
EZBOOT>md 0x80840000
8084-0000 :F9000000 01000000 FE000000 FF000000 ................
8084-0010 :01000000 00000000 00000000 00000000 ................
8084-0020 :02000000 03000000 03000000 03000000 ................
8084-0030 :FF000000 00000000 02000000 0C000000 ................
EZBOOT>mwb 0x80840014 0xff
EZBOOT>mwb 0x80840004 0xff
EZBOOT>md 0x80840000
8084-0000 :F9000000 01000000 FE000000 FF000000 ................
8084-0010 :01000000 FF000000 00000000 00000000 ................
8084-0020 :02000000 03000000 03000000 03000000 ................
8084-0030 :FF000000 00000000 02000000 0C000000 ................
EZBOOT>
0x80840014 레지스터는 GPIOB 즉 EGPIO 8~17번 까지의 INPUT / output 을 설정하는 곳으로 이해하였고
0x80840004 레지스터는 EGPIO 8~17번에 인풋되는 데이터 비트 값 혹은 아웃풋 데이터 값을 저장하는 곳입니다.
헌데 값을 내보내면 계속 위와 같은 값만 나오네요 -_-;
음.. 어디가 잘못된 것인지 어디가 부족한건지 좀 알려주세요.
EGPIO12번 콘트롤 하기 위해서 EP9312 데이터 시트에 따르면
0x80840004 레지스터와 0x80840014 레지스터를 이용하면 된다고 이해하였습니다만
EZBOOT를 이용하여 작업한 결과 레지스터 값이 이상하며 OUTPUT 시그널도 좀 이상하여 문의합니다.
=========
작업 로그
=========
WELCOME EZBOOT.ESP-MMI V1.3 .................for EZ-EP9312
Program by You Young-chang, fooji, Jang Hyung-Gi (FALinux Co.,Ltd)
Last Modify May 8 2006
Boot Flash Check ..........................
Detect ES29LV400 (BOTTOM)Flash : 22BA
SIZE 4M-BIT [512Kbyte]
NAND Chip Check .......................
Detect SAMSUNG [ec:76] 64MByte
BAD BLOCK SCAN -> Kernel, Ramdisk Bad Block [1]
CS8950 MAC, PHY Init...............
MAC Address : [00 A2 75 F2 36 35]
MAC, PHY INIT OK!!!
Quickly Autoboot [ENTER] / Goto BOOT-MENU press [space bar].
EZBOOT>md 0x80840000
8084-0000 :F9000000 01000000 FE000000 FF000000 ................
8084-0010 :01000000 00000000 00000000 00000000 ................
8084-0020 :02000000 03000000 03000000 03000000 ................
8084-0030 :FF000000 00000000 02000000 0C000000 ................
EZBOOT>mwb 0x80840014 0xff
EZBOOT>mwb 0x80840004 0xff
EZBOOT>md 0x80840000
8084-0000 :F9000000 01000000 FE000000 FF000000 ................
8084-0010 :01000000 FF000000 00000000 00000000 ................
8084-0020 :02000000 03000000 03000000 03000000 ................
8084-0030 :FF000000 00000000 02000000 0C000000 ................
EZBOOT>
0x80840014 레지스터는 GPIOB 즉 EGPIO 8~17번 까지의 INPUT / output 을 설정하는 곳으로 이해하였고
0x80840004 레지스터는 EGPIO 8~17번에 인풋되는 데이터 비트 값 혹은 아웃풋 데이터 값을 저장하는 곳입니다.
헌데 값을 내보내면 계속 위와 같은 값만 나오네요 -_-;
음.. 어디가 잘못된 것인지 어디가 부족한건지 좀 알려주세요.