회로도를 확인하시면 아시겠지만 COM2 / COM0는 232칩이 없기 때문에 통신을 할 수가 없습니다 . 통신을 하기 위해선
쪽보드 형식으로 보드를 만들어 연결하여 사용을 하는 방법과 보드에 있는 232칩을 이용하여 사용하는 방법이 있습니다 .
보드에서 구현하는 방법을 아래를 참고하시길 바랍니다 .
COM0 는 CPU와 연결이 되어 있기 때문에 쪽보드 형식으로 테스트를 진행하시면 됩니다 .
위 처럼 H/W을 구현하고 S/W는 현재 아래와 같이 설정이 되어 있습니다 .
CD\SRC\WinCE\PLATFORM\MVC100\FILES 폴더에서 platform.reg파일을 확인하시면 설정을 확인하실 수 있습니다 .
;--------------- Serial / IrDA Driver -----------------------------------------
; @CESYSGEN IF CE_MODULES_SERIAL
IF BSP_NOSERIAL !
IF BSP_NOUART0 !
IF BSP_KITL != SERIAL_UART0
IF BSP_DEBUGPORT != SERIAL_UART0
;--------------- UART0 (Physical COM1 Port) ---------------------------------
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial0]
"DeviceArrayIndex"=dword:0
"Irq"=dword:4E ; UART0 Virtual IRQ = 78 (0x4E), Physical IRQ = 42
"MemBase"=dword:EC000000
"MemLen"=dword:40
; "ISTTimeouts"=dword:200 ; every 512 ticks checking Modem status.
"Prefix"="COM"
"Index"=dword:1
"Dll"="s5pc100_serial.dll"
"Order"=dword:20
"Port"="COM1:"
"DeviceType"=dword:0
"FriendlyName"=LOC_DISPLAYNAME_COM1
"Tsp"="unimodem.dll"
"IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
"DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00
;----------------------------------------------------------------------
위 설정 값을 확인하시면 UART0는 COM1인 것을 확인 할 수 있습니다 .
보드에서도 설정되어 있는 값을 확인할 수 있습니다 .
내장치 > Windows > regedit > HKEY_LOCAL_MACHINE > Drivers > BuiltIn > Serial0 , Serial2, Serial3
위 경로에서 Serial을 확인하시면 아래와 같이 설정 값을 볼 수 있습니다 .
Serial0 > COM1
Serial2 > COM3
Serial3 > COM4
|