USB
|
|
- 일천 범
- 5 years ago
- Views:
Transcription
1 USB Device Driver Programming 작성 : 송지호 (DevGuru 대표 ) songjiho@devguru.co.kr
2 목 차 1. USB 개요 2. USB 장치의구성 3. Pipe 특성 4. 개발에필요한기타정보 5. USB driver 구조 6. 실제적인 I/O 방법 7. bulkusb 소스분석 8. 실제동작하는소스분석 9. 드라이버설치와제거
3 1.USB 개요 1.1 개발배경 1) 제한된 IRQ 해결방안필요 2) 고속의디바이스필요 (Parallel의단점극복 ) 3) 손쉬운디바이스접속및설치 4) 다양한하드웨어가접속가능한버스필요 5) 작은크기의커넥터필요
4 1.2 USB 의특징 (1) 거의무제한의확장능력 1) 127 개까지의디바이스를 daisy-chain 방식으로연결가능 2) 최대 5m 까지의케이블사용가능 3) 파워공급 (+5v, 총 500mA 지원 ) PnP 지원 1) Jumper Setting 없이하드웨어설치가능 Hot Plug In 지원 2) 동작도중하드웨어착탈가능작은커넥터 3) 이동에용이
5 1.2 USB 의특징 (2) 다양한주변기기지원 1) 지원하는전송대역폭이수 Kbps 에서 480Mpbs 까지다양 (1.1 규격의경우 12Mbps 까지지원 ) 2) 모뎀, 프린터, 저장장치등을지원사용자의사용편이성 1) 통일된케이블과커넥터사용 2) 버스자체에서파워지원 3) Hot Plug In 지원 4) PnP 지원 5) Daisy-Chain 형식의하드웨어
6 1.2 USB 의특징 (3) 데이터보장 1) 하드웨어적인 Data error recovery 제작가격이저렴 다양한기능의 ChipSet 제공 다양한클래스의드라이버가이미존재 ( 예 : Mouse,Keyboard,MassStroage ) 다양한전송속도및전송방법제공
7 1.2 USB 의특징 (3) - 구성도 Host Host hub : Hub ports Device Device Hub Device Device Hub Device Device
8 1.3 IEEE1394 vs USB(1) IEEE1394 란? 1) 고속의시리얼버스 2) 100/200/400Mbps( ) 3) 800/1600Mbps(1394a.2000) 4) 최대 63nodes/bus, 최대 1023buss 5) Hot Plugging 6) 4또는 6pin connector 7) Bus Power 제공
9 1.3 IEEE1394 vs USB(2) Data-Strob Encoding Data Strob Data^Strob 1. Strob 신호를함께보내준다 2. Strob 신호를사용해서클럭을만들수있다. 3. 이는클럭보다파형변화가적어상대적으로노이즈요소를감소시키고고속의전송이가능하게된다.
10 1.4 USB Class(1) Class 란? - USB Org 에서만든 USB 표준규격 - 데이터전송표준규격 - 이미만들어진규격을사용하므로하드웨어의구성과상관없이드라이버제작가능 - 하드웨어와소프트웨어모두표준을준수해야함 Class 의종류 Class 사용예 Audio Speaker Communication Modem HID Mouse Display Monitor Hub Class Feed back Power Printer Mass strorage 사용예 Joystick
11 2. USB 장치의구성 Host Host hub : Hub ports Device Device Hub Device Device Hub Device Device
12 2.1 USB 의 H/W 적인구성 (1) USB Host 1) 버스상에는단하나의 Host 가존재 2) Device 에필요한드라이버와전송대역폭을관리 3) 주로 OHCI(Open Host Controller Interface) 사용 4) Host controller 는버스에 token 을보내고이를받은 Device 가응답하는방식으로동작한다. 5) 버스파워관리 6) 개념적으로 PC 라고생각하면된다.
13 2.1 USB 의 H/W 적인구성 (2) USB HUB 1) Device 가접속가능한하향접속포트를제공 2) Host 쪽으로의상향접속기능을가짐 3) 하향접속의디바이스착탈을감지 4) 접속된디바이스에전원공급기능 Device (Function, Node) 1) 실제적인기능을수행 2) Host 의요청에의한응답방식으로동작 3) Keyboard,Mouse,Joystick,Modem 4) USB Class 디바이스의경우 Class 에서정의한프로토콜을준수해야함
14 2.1 USB 의 H/W 적인구성 (3) 케이블의종류와구성
15 2.2 USB 장치의논리적구성 (1) Device Interface0 Endpoint 0 (Pipe0) Endpoint 1 (Pipe1) Configuration0 Interface1 Other Endpoints. Endpoints Other Interfaces Configuration1 Other Configurations Interfaces
16 2.2 USB 장치의논리적구성 (2) Configuration 1) 하나이상존재가능 2) 각각의 Configuration 은하나이상의 Inferface 를가진다. 3) 가장큰논리적구성단위이다. 4) 다른논리적요소를찾는데필요한시작지점이된다.
17 2.2 USB 장치의논리적구성 (3) Interface 1) Endpoint 의모음 2) 소프트웨어에서하드웨어로접근하는규정을기술한다. 3) 하나이상의 Interface 가있어야한다. 4) 하나이상의 Endpoint 를가지고있어야한다.
18 2.2 USB 장치의논리적구성 (4) Endpoint 1) Pipe와매칭 2) Pipe를통해연결된디바이스쪽의끝단 3) Endpoint 0 는 control pipe 로예약 4) 최소한하나이상의 Endpoint가있어야한다. 5) 논리적인단위이다. 6) 전송Byte수등의정보가들어있다.
19 2.2 USB 장치의논리적구성 (5) Usbcheck 에서본디바이스의논리구조
20 2.3 기타 Usbdriver 개발에필요한용어정리 1) 하드웨어관련 Host, Device, Hub, Pid, Vid 2) 소프트웨어관련 Pipe, Descriptor, Configuration, Interface, Endpoint
21 3. Pipe 특성 (1) Control Pipe(1) 1) 용도 PnP,Vendor command 전송 2) 전송속도 - LowSpeed 3) 특징 저속파이프, 어떠한 Device 도반듯이가지고있어야함, 데이타무결성보장, 4) 사용예 마우스, 키보드, CBI 저장장치등 5) Data 전송 Size : 8,16,32,64 Byte
22 3. Pipe 특성 - Control Pipe(2) Offset Field Size Value Description 0 bmrequesttype 1 Bitmap Characteristics of request: D7: Data transfer direction 0 = Host-to-device, 1 = Device-to-host D6...5: Type 0 = Standard, 1 = Class, 2 = Vendor, 3 = Reserved, D4...0: Recipient 0 = Device, 1 = Interface,2 = Endpoint, 3 = Other, = Reserved 1 brequest 1 Value Specific request (refer to Table 9-3) 2 wvalue 2 Value Word-sized field that varies according to request 4 windex 2 Index or Offset Word-sized field that varies according to request; typically used to pass an index or Offset 6 wlength 2 Count Number of bytes to transfer if there is a Data stage
23 3. Pipe 특성 (2) BulkPipe 1) 용도 대용량의데이터전송 2) 전송속도 FullSpeed 3) 특징 고속파이프, 데이터무결성보장 4) 사용예 CBI 저장장치 5) Data 전송 Size : 8,16,32,64 Byte
24 3. Pipe 특성 (3) Interrupt Pipe 1) 용도 Device 의상태를알리는데사용 2) 전송속도 LowSpeed 3) 특징 데이타무결성보장, 가장넓은전송대역폭, 제한된전송량 4) 사용예 HID( 마우스 ) 5) Data 전송 Size : 64Byte
25 3. Pipe 특성 (4) Isochoronous Pipe 1) 용도 : 대용량의데이터전송 2) 전송속도 : FullSpeed 3) 특징 : 실시간전송보장, 인터럽트파이프다음으로많은대역폭, 데이터무결성을보장받지못함 4) 사용예 : 모뎀, 네트워크카드 5) Data 전송 Size : 1023 Byte
26 3. Pipe 특성 (5) Bulk Pipe 전송속도계산방법
27 4. 개발에필요한기타정보 (1) USB 드라이버의계층구조 USB Driver Interface HIDClass.sys HIDUSB.sys USBHUB.sys Our Drivers USBD.sys UHCD.sys PCI Enumerator OpenHCI.sys USB Drive Stack USB Bus
28 4. 개발에필요한기타정보 (2) 사용툴들과스팩소개 1) Usb.org usb 스팩을얻을수있다. 2) NTDDK src wdm usb usbview 3) 98DDK src usb bin usbcheck 4) 98DDK src usb bin usbdiag 5) 98DDK src usb bin hidview
29 4. 개발에필요한기타정보 (3) DDK 소스위치와소개 1) NTDDK src wdm usb bulkusb 2) NTDDK src wdm usb isousb 3) NTDDK src wdm hid 4) 98DDK src usb 5) 98DDK src hid
30 5. USB driver 구조 (1) urb 의구조 typedef struct _URB { union { struct _URB_HEADER UrbHeader; struct _URB_SELECT_INTERFACE UrbSelectInterface; struct _URB_SELECT_CONFIGURATION UrbSelectConfiguration; struct _URB_PIPE_REQUEST UrbPipeRequest; struct _URB_FRAME_LENGTH_CONTROL UrbFrameLengthControl; struct _URB_GET_FRAME_LENGTH UrbGetFrameLength; struct _URB_SET_FRAME_LENGTH UrbSetFrameLength; struct _URB_GET_CURRENT_FRAME_NUMBER UrbGetCurrentFrameNumber; struct _URB_CONTROL_TRANSFER UrbControlTransfer; struct _URB_BULK_OR_INTERRUPT_TRANSFER UrbBulkOrInterruptTransfer; struct _URB_ISOCH_TRANSFER UrbIsochronousTransfer;
31 5. USB driver 구조 (2) struct _URB_CONTROL_DESCRIPTOR_REQUEST UrbControlDescriptorRequest; struct _URB_CONTROL_GET_STATUS_REQUEST UrbControlGetStatusRequest; struct _URB_CONTROL_FEATURE_REQUEST UrbControlFeatureRequest; struct _URB_CONTROL_SYNC_FRAME_REQUEST UrbControlSyncFrameRequest; struct _URB_CONTROL_VENDOR_OR_CLASS_REQUEST UrbControlVendorClassRequest; struct _URB_CONTROL_GET_INTERFACE_REQUEST UrbControlGetInterfaceRequest; struct _URB_CONTROL_GET_CONFIGURATION_REQUEST UrbControlGetConfigurationRequest; } } URB, *PURB ;
32 5. USB driver 구조 (3) urb 의사용시주의점 1) 정확한공용체사용 2) Direction 과 Pipe 가일치하도록 3) Firmware 와약속된데로 In/Out size 설정 4) Vendor Command 의경우 Direction 과 bmrequest 의일치 5) Data size 와 Buffer size 의크기일치 6) 정확한 Pipe 설정
33 5. USB driver 구조 (4) 전체드라이버구조 1) DriverEntry() : CallBack 루틴등록 2) AddDevice() : DriverObject 생성, Symbolic linkname 등록, TopOfStackObject 얻기 3) PnP 처리 : Power/Pnp 관련사항처리, USB Descriptor 얻기, Pipe 정보얻기, Device 제거루틴, 4) 사용자 I/O 요청처리 : CreateFile(),CloseHandle(),ReadFile(),WriteFile(),DeviceIoCo ntrol() 등의 Wind32 함수호출에대한처리
34 5. USB driver 구조 (5)-AddDevice ntstatus = IoRegisterDeviceInterface(DeviceObject, (LPGUID)&GUID_WDM_TESTUSB, NULL, devicelinkunicodestring); ntstatus = IoSetDeviceInterfaceState(deviceLinkUnicodeString, TRUE); ntstatus = IoCreateDevice (DriverObject, sizeof (DEVICE_EXTENSION), NULL, FILE_DEVICE_UNKNOWN, FILE_AUTOGENERATED_DEVICE_NAME, FALSE, DeviceObject); pdx = (_DEVICE_EXTENSION *)deviceobject->deviceextension; pdx ->Flags &= ~DO_DEVICE_INITIALIZING; pdx ->Flags = DO_BUFFERED_IO; pdx ->Flags = DO_POWER_PAGABLE; pdx ->StackDeviceObject =IoAttachDeviceToDeviceStack( deviceobject,physicaldeviceobject);
35 5. USB driver 구조 (6) 일반적인 PnP 부분 IRP_MN_START_DEVICE: IRP_MN_STOP_DEVICE: IRP_MN_REMOVE_DEVICE: IRP_MN_QUERY_DEVICE_RELATIONS: IRP_MN_QUERY_CAPABILITIES: IRP_MN_QUERY_ID: IRP_MN_QUERY_PNP_DEVICE_STATE: default:
36 5. USB driver 구조 (7) IRP_MN_START_DEVICE: - XX_StartDevice() IRP_MN_START_DEVICE 처리후호출 USB_DEVICE_DESCRIPTOR 를얻는다. - XX_ConfigureDevice() USB_CONFIGURATION_DESCRIPTOR 를얻는다 USB_CONFIGURATION_DESCRIPTOR 의정확한크기를얻는다. USB_CONFIGURATION_DESCRIPTOR 를정확히얻는다 -XX_SelectInterface() 정확한 Interface를얻는다. Interface에서 Pipe handle를얻는다
37 5. USB driver 구조 (8) XX_StartDevice urb _URB_CONTROL_DESCRIPTOR_REQUEST siz sizeof ( USB_DEVICE_DESCRIPTOR ); UsbBuildGetDescriptorRequest(urb,sizeof ( struct _URB_CONTROL_DESCRIPTOR_REQUEST ), ) USB_DEVICE_DESCRIPTOR_TYPE, 0, 0, devicedescriptor, NULL, siz, NULL
38 5. USB driver 구조 (9) XX_ConfigureDevice() urb _URB_CONTROL_DESCRIPTOR_REQUEST* siz sizeof ( USB_CONFIGURATION_DESCRIPTOR ) + dummy configurationdescriptor _USB_CONFIGURATION_DESCRIPTOR* UsbBuildGetDescriptorRequest (urb, ( USHORT ) sizeof ( struct _URB_CONTROL_DESCRIPTOR_REQUEST ), USB_CONFIGURATION_DESCRIPTOR_TYPE, 0, 0,configurationDescriptor, NULL, sizeof (USB_CONFIGURATION_DESCRIPTOR),NULL); siz configurationdescriptor->wtotallength + dummy configurationdescriptor struct _USB_CONFIGURATION_DESCRIPTOR * UsbBuildGetDescriptorRequest (urb,(ushort) sizeof (struct _URB_CONTROL_DESCRIPTOR_REQUEST), USB_CONFIGURATION_DESCRIPTOR_TYPE,0,0,configurationDescriptor, NULL, siz,null);
39 5. USB driver 구조 (10) XX_SelectInterface () interfacelist (struct _USBD_INTERFACE_LIST_ENTRY *(sizeof(usbd_interface_list_entry) * 2) interfacedescriptor USBD_ParseConfigurationDescriptorEx() urb = USBD_CreateConfigurationRequestEx(ConfigurationDescriptor, interfacelist) Interface = &urb->urbselectconfiguration.interface; for ( i = 0 ; i < Interface->NumberOfPipes ; i++ ) { switch (i) { case DGUSB_BULKOUT_PIPE: Interface->Pipes[i].MaximumTransferSize = XX; break; - 생략 - } } IoCallDriver() ( 이후 Interface 안에모든파이프정보가들어있다.)
40 5. USB driver 구조 (11) usb 드라이버의 I/O 절차 1) IRP생성 2) URB 생성 / Setting 3) NextStackLoaction에 URB 첨부 4) IoCallDriver() 5) Pending이면 Wait 6) 결과확인후 return
41 5. USB driver 구조 (12) Irp 생성 / 전달 pdx->vendorirp = IoAllocateIrp( (CCHAR)(pDx->StackDeviceObject->StackSize+1), FALSE); IoInitializeIrp(pDx->VendorIrp,IoSizeOfIrp( (pdx->stackdeviceobject->stacksize+1)), (pdx->stackdeviceobject->stacksize+1)); 또는 irp = IoBuildDeviceIoControlRequest( IOCTL_INTERNAL_USB_SUBMIT_URB, deviceextension->topofstackdeviceobject,null,0,null, 0, TRUE,IRP_MJ_INTERNAL_DEVICE_CONTROL or IRP_MJ_SCSI &event, &iostatus); urb 전달 nextstack->parameters.others.argument1 = Urb;
42 5. USB driver 구조 (13) Irp / Urb 생성 register Completion Routine KeSetEvent NextStackLoaction setting return STATUS_MORE_PROCESSING_REQUIRED IoSetCompletionRoutine IoCallDriver() call Pending? no return yes wait Wait 해제
43 6. 실제적인 I/O 방법 (1) Bulk Data I/O ULONG siz = sizeof(struct _URB_BULK_OR_INTERRUPT_TRANSFER); RtlZeroMemory(urb, siz); urb->urbbulkorinterrupttransfer.hdr.length = (USHORT) siz; urb->urbbulkorinterrupttransfer.hdr.function = URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER; urb->urbbulkorinterrupttransfer.pipehandle = pipe->pipeinfo->pipehandle; urb->urbbulkorinterrupttransfer.transferflags = USBD_TRANSFER_DIRECTION_IN; urb->urbbulkorinterrupttransfer.transferflags = USBD_TRANSFER_DIRECTION_OUT; urb->urbbulkorinterrupttransfer.transferbuffermdl = NULL; urb->urbbulkorinterrupttransfer.transferbuffer = Buffer; urb->urbbulkorinterrupttransfer.transferbufferlength = Length; urb->urbbulkorinterrupttransfer.urblink = 0;
44 6. 실제적인 I/O 방법 (2) Vendor Command I/O siz = sizeof ( _URB_CONTROL_VENDOR_OR_CLASS_REQUEST ); urb = (struct _URB *)ExAllocatePool(NonPagedPool,siz); RtlZeroMemory(urb,siz); urb->urbcontrolvendorclassrequest.hdr.length = siz; urb->urbcontrolvendorclassrequest.hdr.function = URB_FUNCTION_VENDOR_DEVICE; urb->urbcontrolvendorclassrequest.transferflags = TransferFlags; 전송방향을표시하는필드이다. urb->urbcontrolvendorclassrequest.urblink = NULL;
45 6. 실제적인 I/O 방법 (3) Vendor Command I/O 계속 urb->urbcontrolvendorclassrequest.requesttypereservedbits = RequestTypeReservedBits; 0 번필드 urb->urbcontrolvendorclassrequest.request = Request; 1 번필드 urb->urbcontrolvendorclassrequest.value = Value; 2~3 번필드 urb->urbcontrolvendorclassrequest.index = Index; 4~5 번필드 urb->urbcontrolvendorclassrequest.transferbufferlength = TransferBufferLength; 6~7 번필드 urb->urbcontrolvendorclassrequest.transferbuffer = TransferBuffer; urb->urbcontrolvendorclassrequest.transferbuffermdl = TransferBufferMDL;
46 6. 실제적인 I/O 방법 (4) Interrupt Data I/O VOID UsbBuildGetInterruptOrBulkTransferRequest( IN OUT PURB Urb, IN USHORT Length, IN USBD_PIPE_HANDLE PipeHandle, IN PVOID TransferBuffer, IN PMDL TransferBufferMDL, IN ULONG TransferBufferLength, IN ULONG TransferFlags, IN PURB Link ); 이함수로 URB 초기화
47 6. 실제적인 I/O 방법 (5) Interrupt Data I/O StartInterruptUrb(){ } urb 생성 / 초기화 IoSetCompletionRoutine() 으로 OnInterrupt() 함수등록 IoCallDriver() 호출후 pending 확인없이 return OnInterrupt(){ } Interrupt 상태확인 StartInterruptUrb() 호출 만약더이상인터럽트를체크하지않아도되면 StartInterrupt() 함수를호출하지않는다.
48 7. bulkusb 소스분석 DDK 소스분석 디버거상에서실제동작상태확인
49 8. 실제동작하는소스분석 Bulk, Interrupt, Control pipe 를사용하는디바이스를통해실제동작하는모습을 Debugger 에서확인
50 9. 드라이버설치와제거 (1) 설치순서 1) 최초 PnP 시 OS 에서는디바이스의 VID,PID,Class type 등을읽는다. 2) 해당 PID,VID 에해당되는드라이버가있는지레지스트리에서찿는다. 3) 해당되는드라이버를발견하면로딩하고발견하지못하면새하드웨어설치마법사가실행된다. 4) 설치마법사는.inf 파일에서해당되는 PID 와 VID 를발견하면 inf 파일에기술된데로설치작업을수행한다. 5) 설치작업은레지스트리수정, 드라이버파일복사,inf 파일복사,inf 파일백업본작성등이다.
51 9. 드라이버설치와제거 (2)
52 9. 드라이버설치와제거 (3) Hardware Enumerator 레지스트리설정
53 9. 드라이버설치와제거 (4) Service key 설정
54 9. 드라이버설치와제거 (5) 제거순서 1) 레지스트리제거 Wind98 과 2000 은각각상이한레지스트리키를사용한다. Win2000 에서키값을삭제하기위해서는삭제권한을가져야한다. (Administrator 도마음대로삭제할수없다.) 2) Inf 파일제거 win2000 은 oemx.inf 라는이름으로존재한다.(X 는가변 ) 3) Inf 파일복사본제거 wind98 의경우 회사명 + inf 명.inf 형태로존재한다. 4) 드라이버제거
55 9. 드라이버설치와제거 (6) 지워야할레지스트리키의위치 win98 HKEY_LOCAL_MACHINE Enum USB 에서브키로 vid 와 pid 로만들어진키와서브키를삭제 HKEY_LOCAL_MACHINE Software Microsoft Windows Curr entversion Setup SetupX INF OEMName 에서관련된 INF 파일에대한내용을삭제 ( 여기에서지워야할 inf 파일과위치를알수있다 ) win2000 HKEY_LOCAL_MACHINE SYSTEM ControlSet Enum USB 에서브키로 vid 와 pid 로만들어진키와서브키를삭제 HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows C urrentversion Setup 에서관련된 INF 파일에대한내용을삭제 ( 여기에서지워야할 inf 파일과위치를알수있다 )
<4D F736F F F696E74202D C7D4BFEEC3B6B1B3BCF6B4D4205BC8A3C8AF20B8F0B5E55D>
Windows XP 에서의장치관리자 : Device Driver 에관하여 May 29, 2015. CHONBUK NATIONAL UNIVERSITY Prof. Woonchul Ham 2015-05-28 1 개요 1. 장치관리자란? 2. Device Driver 작업환경은? 3. Driver 의구조 4. Plug & Play 5. Device Driver 응용사례
More informationSharing Memory Between Drivers and Applications
본컬럼에대한모든저작권은 DevGuru에있습니다. 컬럼을타사이트등에기재및링크또는컬럼내용을인용시반드시출처를밝히셔야합니다. 컬럼들을 CD나기타매체로배포하고자할경우 DevGuru에동의를얻으셔야합니다. c DevGuru Corporation. All rights reserved 기타자세한질문사항들은웹게시판이나 support@devguru.co.kr 으로 문의하기바랍니다.
More informationMicrosoft PowerPoint - polling.pptx
지현석 (binish@home.cnu.ac.kr) http://binish.or.kr Index 이슈화된키보드해킹 최근키보드해킹이슈의배경지식 Interrupt VS polling What is polling? Polling pseudo code Polling 을이용한키로거분석 방어기법연구 이슈화된키보드해킹 키보드해킹은연일상한가! 주식, 펀드투자의시기?! 최근키보드해킹이슈의배경지식
More informationK&R2 Reference Manual 번역본
typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct
More informationAPI 매뉴얼
PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations
More information<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>
뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)
More informationPowerPoint Presentation
Korea Tech Conference 2005 년 5 월 14 일, 서울 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 1 Parallel port 를이용한가전제품 제어 임효준 LG 전자 imhyo@lge.com 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 2
More information<B1E2BCFAB9AEBCAD28C0CCB5BFBCF6295F494454486F6F6B696E672E687770>
IDT Hooking을 이용한 Simple KeyLogger 이동수 alonglog@is119.jnu.ac.kr 개 요 커널 Hooking에 관하여 공부하는 중에 IDT Hooking에 관하여 알게 되었다. 이전에 공부하 였던 SSDT Hooking과는 다른 요소가 많다. IDT Hooking을 공부하면서 컴퓨터의 인터럽트 과정을 이해할 수 있는 좋은 계기가
More informationUI TASK & KEY EVENT
KEY EVENT & STATE 구현 2007. 1. 25 PLATFORM TEAM 정용학 차례 Key Event HS TASK UI TASK LONG KEY STATE 구현 소스코드및실행화면 질의응답및토의 2 KEY EVENT - HS TASK hs_task keypad_scan_keypad hs_init keypad_pass_key_code keypad_init
More information1217 WebTrafMon II
(1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network
More informationPCServerMgmt7
Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More informationMicrosoft Word - PEB08_USER_GUIDE.doc
0. PEB08 이란? PEB08(PIC EVALUATION BOARD 8bits) 은 Microchip 8bit Device 개발을쉽고편리하게할수있는보드입니다. 1. 다양한 8bit Device 지원 기존대부분의 8bit 보드의경우일부 Pin-Count만지원을하였지만, PEB08은 PIC10, PIC12, PIC16, PIC18의 DIP Type Package의모든
More informationMicrosoft Word - Bluetooth User Manual_V1.00_KOR.doc
Bluetooth User Manual (RIF-BT10) Contents 1. 제품구성 -------------------------------------------------------- 2 2. 제품 Spec -------------------------------------------------------- 3 3. System 구성 ------------------------------------------------------
More informationWinDBG 실무
하제소프트 주식회사하제소프트 (www.hajesoft.co.kr) 강사이봉석 하제소프트 과정소개 윈도우응용프로그램, 윈도우서비스프로그램, 윈도우디바이스드라이버를개발하는개발자들로하여금고급디버깅기술을제공하는 윈도우디버거 (WinDBG) 사용방법을익히게하여, 고급시스템프로그래머를양성하는데있습니다 윈도우디버거 (WinDBG) 를사용하는개발자는실무에서고급시스템프로그래머가갖추어야할중요한디버깅지식을습득함과동시에시간과비용을최대한아끼는프로그래밍습관과우수한결과물을만들어낼수있습니다
More informationPowerPoint Presentation
FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files
More informationUI TASK & KEY EVENT
T9 & AUTOMATA 2007. 3. 23 PLATFORM TEAM 정용학 차례 T9 개요 새로운언어 (LDB) 추가 T9 주요구조체 / 주요함수 Automata 개요 Automata 주요함수 추후세미나계획 질의응답및토의 T9 ( 2 / 30 ) T9 개요 일반적으로 cat 이라는단어를쓸려면... 기존모드 (multitap) 2,2,2, 2,8 ( 총 6번의입력
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More informationAPI 매뉴얼
PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned
More informationKEY 디바이스 드라이버
KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)
More information<4D6963726F736F667420576F7264202D2045564552554E20B4DCB8BB20C1A1B0CB20B9D720C1B6C4A120B8C5B4BABEF35F76312E335F2E646F63>
EVERUN 단말 점검 및 조치 매뉴얼(v1.3) 2008-09-04 1. 기본 점검사항 1.1 KT WIBRO CM 프로그램 정보 1.2 장치관리자 진입경로 1.2.1 시작/제어판에서 실행 1.2.2 바탕화면에서 실행 1.3 장치 관리자에서 드라이버 확인 1.3.1 WIBRO 드라이버 확인 1.3.2 Protocol 드라이버 확인 1.4 Windows 스마트
More informationUltimate High Performance Audio tx-usb Operating Instructions Rev : 1.0
Ultimate High Performance Audio tx-usb Operating Instructions Rev : 1.0 www.sotm-audio.com 주의사항및 A/S 정보 사용자주의사항 반드시본사용설명서를모두읽은후제품을사용하십시오. 제품의분해, 개조등을하지마십시오. 제품에진동, 충격을가하지마십시오. 손상되거나피복이벗겨진 cable은사용하지마십시오.
More information슬라이드 1
사용 전에 사용자 주의 사항을 반드시 읽고 정확하게 지켜주시기 바랍니다. 사용설명서의 구성품 형상과 색상은 실제와 다를 수 있습니다. 사용설명서의 내용은 제품의 소프트웨어 버전이나 통신 사업자의 사정에 따라 다를 수 있습니다. 본 사용설명서는 저작권법에 의해 보호를 받고 있습니다. 본 사용설명서는 주식회사 블루버드소프트에서 제작한 것으로 편집 오류, 정보 누락
More informationPowerPoint 프레젠테이션
USB Communication - Packet Structure 2004. 1. 김현수 (mclapd) 세미나를시작하기전에 USB 의 Low Level Communication 에관련한사항만다루기때문에펌웨어또는드라이버, 애플리케이션에관련된것은언급하지않습니다. * 몇페이지의내용은 DevGuru 송지호님의글을인용하였습니다. USB Bus Topology 1.
More information2005 2004 2003 2002 2001 2000 Security Surveillance Ubiquitous Infra Internet Infra Telematics Security Surveillance Telematics Internet Infra Solutions Camera Site (NETWORK) Monitoring & Control
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More informationChapter #01 Subject
Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned
More informationbn2019_2
arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily
More informationMicrosoft Word - JAVS_UDT-1_상세_메뉴얼.doc
UDT-1 TRANSPORTER 한글 상세 제품 설명서 SoundPrime. 저작권 본 저작권은 Soundprime 이 소유하고 있습니다. Soundprime 의 허가 없이 정보 검색 시스템상에서 복사, 수정, 전달, 번역, 저장을 금지하며, 컴퓨터언어나 다른 어떠한 언어로도 수정될 수 없습니다. 또한 다른 형식이나 전기적, 기계적, 자기적, 광학적, 화학적,
More informationPowerPoint Presentation
GPU-based Keylogger Jihwan yoon 131ackcon@gmail.com Index Who am I Keylogger, GPU GPU based Keylogging - Locating the keyboard buffer - Capturing KEYSTROKES Demo About me Who am I 윤지환 CERT-IS reader BOB
More information목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2
유영테크닉스( 주) 사용자 설명서 HDD014/034 IDE & SATA Hard Drive Duplicator 유 영 테 크 닉 스 ( 주) (032)670-7880 www.yooyoung-tech.com 목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy...
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More information프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어
개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,
More information10.
10. 10.1 10.2 Library Routine: void perror (char* str) perror( ) str Error 0 10.3 10.3 int fd; /* */ fd = open (filename, ) /*, */ if (fd = = -1) { /* */ } fcnt1 (fd, ); /* */ read (fd, ); /* */ write
More information(SW3704) Gingerbread Source Build & Working Guide
(Mango-M32F4) Test Guide http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History
More information슬라이드 1
USB Hacking mongii@grayhash Summary About USB protocol USB Packet Analysing USB Stack Fuzzing File System Fuzzing Multi-media File Fuzzing USB(Universal Serial Bus) 기초 USB(Universal Serial Bus) 소개 Host
More informationMicrosoft Word _whitepaper_latency_throughput_v1.0.1_for_
Sena Technologies 백서 : Latency/Throughput Test September 11, 2008 Copyright Sena Technologies, Inc 2008 All rights strictly reserved. No part of this document may not be reproduced or distributed without
More information슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More information초보자를 위한 C# 21일 완성
C# 21., 21 C#., 2 ~ 3 21. 2 ~ 3 21.,. 1~ 2 (, ), C#.,,.,., 21..,.,,, 3. A..,,.,.. Q&A.. 24 C#,.NET.,.,.,. Visual C# Visual Studio.NET,..,. CD., www. TeachYour sel f CSharp. com., ( )., C#.. C# 1, 1. WEEK
More informationMicrosoft Word - HD-35 메뉴얼_0429_.doc
자주 묻는 질문들...2 제품의 특장점...3 안전을 위한 주의사항...5 사용을 위한 주의사항...5 각 부분의 이름...6 HD-35 조립/분리하기...7 PC와 USB 케이블 연결하기...8 1. 윈도우 98/ME에서 설치과정...9 2. NTFS를 FAT32 포맷방식으로 바꾸기...11 설치 및 연결하기...14 1. 비디오 연결방법...14 2. 오디오
More informationPowerPoint 프레젠테이션
A 반 T2 - 김우빈 (201011321) 임국현 (201011358) 박대규 (201011329) Robot Vacuum Cleaner 1 Motor Sensor RVC Control Cleaner Robot Vaccum Cleaner 2 / Event Format/ Type Front Sensor RVC 앞의장애물의유무를감지한다. True / False,
More informationChap 6: Graphs
AOV Network 의표현 임의의 vertex 가 predecessor 를갖는지조사 각 vertex 에대해 immediate predecessor 의수를나타내는 count field 저장 Vertex 와그에부속된모든 edge 들을삭제 AOV network 을인접리스트로표현 count link struct node { int vertex; struct node
More information목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER
< Tool s Guide > 목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER 실행파일... 7 4. DEVICE-PROGRAMMER 사용하기...
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More information10X56_NWG_KOR.indd
디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때
More informationOPCTalk for Hitachi Ethernet 1 2. Path. DCOMwindow NT/2000 network server. Winsock update win95. . . 3 Excel CSV. Update Background Thread Client Command Queue Size Client Dynamic Scan Block Block
More informationPowerPoint 프레젠테이션
(Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet
More information슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More informationK_R9000PRO_101.pdf
GV-R9000 PRO Radeon 9000 PRO Upgrade your Life REV 101 GV-R9000 PRO - 2-2002 11 1 12 ATi Radeon 9000 PRO GPU 64MB DDR SDRAM 275MHz DirectX 81 SMARTSHADER ATI SMOOTHVISION 3D HYDRAVISION ATI CATLYST DVI-I
More informationCPX-E-EC_BES_C_ _ k1
CPX-E CPX-E-EC EtherCAT 8071155 2017-07 [8075310] CPX-E-EC CPX-E-EC-KO EtherCAT, TwinCAT (). :, 2 Festo CPX-E-EC-KO 2017-07 CPX-E-EC 1... 4 1.1... 4 1.2... 4 1.3... 4 1.4... 5 1.5... 5 2... 6 2.1... 6
More informationuntitled
(Rev. 1.6) 1 1. MagicLAN.......8 1.1............8 1.2........8 1.3 MagicLAN.......10 2.........12 2.1.... 12 2.2 12 2.3....12 3. Windows 98SE/ME/2000/XP......13 3.1.....13 3.2 Windows 98SE.... 13 3.3 Windows
More information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More informationSRC PLUS 제어기 MANUAL
,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO
More information고객 카드 현대모비스 제품을 구입해 주셔서 대단히 감사합니다. A/S 마크란? 공업 진흥청이 애프터 서비스가 우수한 업체를 선정, 지정하는 마크로 애프터 서비스 센터 운영관리 등 8개 분야 45개 항목의 까다로운 심사로 결정됩니다. 주의 : 본 제품의 디자인 및 규격은
CAR AUDIO SYSTEM 3XKRC07 AM100MDDG 사용설명서 ATYPE 고객 카드 현대모비스 제품을 구입해 주셔서 대단히 감사합니다. A/S 마크란? 공업 진흥청이 애프터 서비스가 우수한 업체를 선정, 지정하는 마크로 애프터 서비스 센터 운영관리 등 8개 분야 45개 항목의 까다로운 심사로 결정됩니다. 주의 : 본 제품의 디자인 및 규격은 제품의
More information(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -
(Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper
Windows Netra Blade X3-2B( Sun Netra X6270 M3 Blade) : E37790 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs,
More informationMicrosoft Word - ASG AT90CAN128 모듈.doc
ASG AT90128 Project 3 rd Team Author Cho Chang yeon Date 2006-07-31 Contents 1 Introduction... 3 2 Schematic Revision... 4 3 Library... 5 3.1 1: 1 Communication... 5 iprinceps - 2-2006/07/31
More informationuntitled
Embedded System Lab. II Embedded System Lab. II 2 RTOS Hard Real-Time vs Soft Real-Time RTOS Real-Time, Real-Time RTOS General purpose system OS H/W RTOS H/W task Hard Real-Time Real-Time System, Hard
More informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More information6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO
Windows 7 설치및 PCIE RAID 설정정보 DK173 초판 11월 2016 A. Windows 7 및 USB 드라이버설치 칩셋사양에따라 Windows 7 설치중에 USB 키보드 / 마우스를사용하려면시스템에서 USB 드라이버를사전로드해야합니다. 이절에서는 USB 드라이버사전로드방법과 Windows 7 설치방법에대해서설명합니다. 방법 1: SATA ODD
More informationPowerPoint 프레젠테이션
Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More information1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB
Revision 1.0 Date 11th Nov. 2013 Description Established. Page Page 1 of 9 1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x
More informationUI TASK & KEY EVENT
2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize
More informationMicrosoft Word - Installation and User Manual_CMD V2.2_.doc
CARDMATIC CMD INSTALLATION MANUAL 씨앤에이씨스템(C&A SYSTEM Co., Ltd.) 본사 : 서울특별시 용산구 신계동 24-1(금양빌딩 2층) TEL. (02)718-2386( 代 ) FAX. (02) 701-2966 공장/연구소 : 경기도 고양시 일산동구 백석동 1141-2 유니테크빌 324호 TEL. (031)907-1386
More information목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨
최종 수정일: 2010.01.15 inexio 적외선 터치스크린 사용 설명서 [Notes] 본 매뉴얼의 정보는 예고 없이 변경될 수 있으며 사용된 이미지가 실제와 다를 수 있습니다. 1 목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More information6주차.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
More information1.LAN의 특징과 각종 방식
0 Chapter 1. LAN I. LAN 1. - - - - Switching - 2. LAN - (Topology) - (Cable) - - 2.1 1) / LAN - - (point to point) 2) LAN - 3) LAN - 2.2 1) Bound - - (Twisted Pair) - (Coaxial cable) - (Fiber Optics) 1
More informationUSER Manual
KOR V1.2 EPIC-QM77 PLC Quick Guide Web: www.altsoft.kr E-mail: altsoft@altsoft.kr Tel: 02-547-2344 Features Processor - Intel 3rd Core i7-3555le/celeron 847E Memory - 204-pin SODIMM DDR3 1333/1600MHz,
More information03장.스택.key
---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More informationPRO1_04E [읽기 전용]
Siemens AG 1999 All rights reserved File: PRO1_04E1 Information and S7-300 2 S7-400 3 EPROM / 4 5 6 HW Config 7 8 9 CPU 10 CPU : 11 CPU : 12 CPU : 13 CPU : / 14 CPU : 15 CPU : / 16 HW 17 HW PG 18 SIMATIC
More informationPRO1_16E [읽기 전용]
MPI PG 720 Siemens AG 1999 All rights reserved File: PRO1_16E1 Information and MPI 2 MPI 3 : 4 GD 5 : 6 : 7 GD 8 GD 9 GD 10 GD 11 : 12 : 13 : 14 SFC 60 SFC 61 15 NETPRO 16 SIMATIC 17 S7 18 1 MPI MPI S7-300
More informationhlogin7
0x07. Return Oriented Programming ROP? , (DEP, ASLR). ROP (Return Oriented Programming) (excutable memory) rop. plt, got got overwrite RTL RTL Chain DEP, ASLR gadget Basic knowledge plt, got call function
More information휠세미나3 ver0.4
andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$
More informationARMBOOT 1
100% 2003222 : : : () PGPnet 1 (Sniffer) 1, 2,,, (Sniffer), (Sniffer),, (Expert) 3, (Dashboard), (Host Table), (Matrix), (ART, Application Response Time), (History), (Protocol Distribution), 1 (Select
More information이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN
More informationChapter 4. LISTS
C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or
More informationThe Pocket Guide to TCP/IP Sockets: C Version
인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)
More information슬라이드 제목 없음
ETOS-DPS-X Guide AC&T SYSTEM 1 ETOS-DPS-X 개요 ETOS-DPS-X Field Bus Network 중 Profibus-DP Network 에연결되는장비. ProfiBus-DP Network 시스템에 DP 통신을지원하지않는현장장비에대한통신서버기능구현. Profibus-DP Slave 동작하기때문에반드시 DP-Master 모듈이있는시스템에서적용가능.
More informationChap 6: Graphs
5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV
More information(specifications) 3 ~ 10 (introduction) 11 (storage bin) 11 (legs) 11 (important operating requirements) 11 (location selection) 12 (storage bin) 12 (i
SERVICE MANUAL N200M / N300M / N500M ( : R22) e-mail : jhyun00@koreacom homepage : http://wwwicematiccokr (specifications) 3 ~ 10 (introduction) 11 (storage bin) 11 (legs) 11 (important operating requirements)
More informationsolution map_....
SOLUTION BROCHURE RELIABLE STORAGE SOLUTIONS ETERNUS FOR RELIABILITY AND AVAILABILITY PROTECT YOUR DATA AND SUPPORT BUSINESS FLEXIBILITY WITH FUJITSU STORAGE SOLUTIONS kr.fujitsu.com INDEX 1. Storage System
More information5.스택(강의자료).key
CHP 5: https://www.youtube.com/watch?v=ns-r91557ds ? (stack): (LIFO:Last-In First-Out):. D C B C B C B C B (element) C (top) B (bottom) (DT) : n element : create() ::=. is_empty(s) ::=. is_full(s) ::=.
More informationPowerPoint Presentation
FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org
More informationuntitled
Huvitz Digital Microscope HDS-5800 Dimensions unit : mm Huvitz Digital Microscope HDS-5800 HDS-MC HDS-SS50 HDS-TS50 SUPERIORITY Smart Optical Solutions for You! Huvitz Digital Microscope HDS-5800 Contents
More informationChap06(Interprocess Communication).PDF
Interprocess Communication 2002 2 Hyun-Ju Park Introduction (interprocess communication; IPC) IPC data transfer sharing data event notification resource sharing process control Interprocess Communication
More informationPowerPoint 프레젠테이션
RecurDyn 의 Co-simulation 와 하드웨어인터페이스적용 2016.11.16 User day 김진수, 서준원 펑션베이솔루션그룹 Index 1. Co-simulation 이란? Interface 방식 Co-simulation 개념 2. RecurDyn 과 Co-simulation 이가능한분야별소프트웨어 Dynamics과 Control 1) RecurDyn
More information06장.리스트
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 리스트 1/28 리스트란? 리스트 (list), 선형리스트 (linear list) 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : ( ㄱ, ㄴ,, ㅎ ) 카드 :
More informationT100MD+
User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+
More information歯Cablexpert제안서.PDF
: CableXpert TM TEL:02-576-0471 / E-mail : lab@dakos.net 1. (CableXpert TM :CME1100 ) (PSTN) 100,. (CableXpert TM ).,,.... : : 324-1 2 : 02-576-0471 : 02-576-0474 : (E-mail : jangpo@dakos.net) 3. 1) S/W
More informationVC++ 6
VC++ 6.0 툴을사용한디바이스드라이버제작방법 1. win32 App 타입으로새로운프로젝트를생성한다. 2. 메뉴에서프로젝트셋팅을선택한후다음과같이설정을해준다. A. C/C++ Tab의 general Category에서 Debug Info를 Program Database로설정한다. B. C/C++ Tab의 C++ language Category에서 Enable
More information03_queue
Queue Data Structures and Algorithms 목차 큐의이해와 ADT 정의 큐의배열기반구현 큐의연결리스트기반구현 큐의활용 덱 (Deque) 의이해와구현 Data Structures and Algorithms 2 큐의이해와 ADT 정의 Data Structures and Algorithms 3 큐 (Stack) 의이해와 ADT 정의 큐는 LIFO(Last-in,
More information목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.
소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423
More information디지털영상처리3
비트맵개요 BMP 파일의이해실제 BMP 파일의분석 BMP 파일을화면에출력 } 비트맵 (bitmap) 윈도우즈에서영상을표현하기위해사용되는윈도우즈 GDI(Graphic Device Interface) 오브젝트의하나 } 벡터그래픽 (vector graphics) 점, 선, 면등의기본적인그리기도구를이용하여그림을그리는방식 } 윈도우즈 GDI(Graphic Device
More informationMicrosoft PowerPoint - a10.ppt [호환 모드]
Structure Chapter 10: Structures t and Macros Structure 관련된변수들의그룹으로이루어진자료구조 template, pattern field structure를구성하는변수 (cf) C언어의 struct 프로그램의 structure 접근 entire structure 또는 individual fields Structure는
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>
7주차 AVR의 A/D 변환기제어레지스터및관련실습 Next-Generation Networks Lab. 3. 관련레지스터 표 9-4 레지스터 ADMUX ADCSRA ADCH ADCL 설명 ADC Multiplexer Selection Register ADC 의입력채널선택및기준전압선택외 ADC Control and Status Register A ADC 의동작을설정하거나동작상태를표시함
More information인켈(국문)pdf.pdf
M F - 2 5 0 Portable Digital Music Player FM PRESET STEREOMONO FM FM FM FM EQ PC Install Disc MP3/FM Program U S B P C Firmware Upgrade General Repeat Mode FM Band Sleep Time Power Off Time Resume Load
More information