_TF_

Size: px
Start display at page:

Download "_TF_"

Transcription

1 PIC 마이크로컨트롤러에 USB 플래시드라이버인터페이싱하기 최근저비용플래시메모리드라이브와각종 USB 주변기기가출시됨에따라 USB 인터페이스는어디에서든찾아볼수있다. 그러나이들주변기기를 8비트또는 16 비트임베디드분야에사용하려고할때에는구현, 비용및전력소모가중요한문제가된다. 이글에서는최고속도의 USB 2.0 인터페이스를통해저비용 PIC 마이크로컨트롤러를플래시드라이브로연결하는방법과관련프로그래밍에대해설명하고자한다. 글 : 프레드 (Fred Dart), 매니징디렉터 / Future Technology Devices International (FTDI) 본고에서는최고속도의 USB 2.0 인터페이스를통해저비용 PIC 마이크로컨트롤러를플래시드라이브로연결하는방법과관련프로그래밍에대해자세히설명하고자한다. PIC 마이크로컨트롤러및 Vinculum USB 인터페이스칩주변에위치한임베디드인터페이스의하드웨어설계와더불어다양한임베디드애플리케이션에서유비쿼터스 USB 플래시드라이브가착탈식스토리지로사용될수있도록하는일반적인프로그래밍에대해살펴볼예정이다. 이애플리케이션예에서 VNC1L Vinculum 컨트롤러 IC는시스템컨트롤러로써의 PIC와 USB 2.0 최고속도포트사이에인터페이스를제공한다. 이로써, 예를들어, USB 플래시메모리드라이브연결시구현시간과오버헤드를최소화할수있다. 서론 Vinculum 저비용플래시메모리드라이브와각종 USB 주변기기가출시됨에따라 USB 인터페이스는오늘날어디에서든찾아볼수있다. 그러나이들대부분은 PC 업계에집중되어있다. 또한이들주변기기를 8비트또는 16비트임베디드분야에사용하려고할때에는구현, 비용및전력소모가중요한문제가된다. 이러한문제는그러한시스템에사용되는임베디드컨트롤러도마찬가지이다. 마이크로칩의 PIC 컨트롤러제품군과같은디바이스들은다양한메모리집적도및주변기기와함께사용되지만, USB 호스트컨트롤러를포함시키기위한인터페이스, 리소스및성능이부족하다. 이컨트롤러는데이터전송을가속화하기위한쌍둥이 DMA(direct memory access) 엔진과파일시스템을위한계산을최적화하기위한 32비트수치코프로세서 (numeric co?processor) 와함께맞춤형프로세서주변에위치해있다. 이모든것은 64Kbyte의임베디드플래시프로그램메모리와 086

2 _ PIC 마이크로컨트롤러에 USB 플래시드라이버인터페이싱하기 그림 1. Interfacing a USB Flash Drive to a PIC Microcontroller 4Kbyte의내부데이터 SRAM을탑재한싱글칩에결합되어있다. Vinculum은특별히임베디드 USB 컨트롤러시장을겨냥해고안되었으며, 최소한의외부부품만있으면된다. Vinculum 코어의한가지핵심특징은일반 MCU 코어와비교해코드길이가매우짧아졌다는것이다. 코어의코드오버헤드를줄임으로써온칩 e- Flash 메모리에더많은기능을포함시킬수있다. 이와같은특징들은 PIC 기반의임베디드시스템에보완적역할을한다. 그림 1은이러한시스템의다이어그램을나타낸것으로, Vinculum을사용해소형 PIC MCU를 USB A 커넥터, 그리고 USB 플래시드라이브에연결했다. 개요설명이 PIC는시스템의컨트롤러로, 범용 I/O 핀 ( 핀 9, 10, 11에서 RC0, RC1, RA2) 을통해센서또는다른소스로부터데이터를받아서플래시드라이브에있는파일로의스트림에서데이터포맷변환및데이터쓰기를한다. 명령과데이터는 TXD( 핀 6) 을통해 VNC1L RXD( 핀 32) 로보내진다. VNC1L은 FAT 12/16/32 파일생성과 USB 플래시드라이브에서의데이터스토리지를담당하며, 핀 28, 29에서 USB2DM 및 USB2DP를통해드라이브와통신한다. 데이터는같은핀을통해플래시드라이브로부터읽혀지 087

3 고, PIC의 VNC1L TXD( 핀 31) 에서 RXD( 핀 5) 로보내져시스템펌웨어에의해사용된다. 이시스템은 PIC의펌웨어에의해제어되는데, PIC가내린명령에의해전송이제어되고, Vinculum의표준펌웨어에의해해석된다. 이는시스템을간단하게설명한것으로, 설계를완성하는데에는더복잡한것들이요구된다. 이들디바이스는전력, 클록제어를위한크리스털을필요로하며, 이들은프로그래밍작업도거쳐야한다. PIC의핀 2, 3에서 20MHz의크리스털을사용함으로써 UART 인터페이스에서최대 bps의높은변조속도가가능해 ( 내부 8MHz의오실레이터를이용하면최대 9600bps 정도밖에얻지못한다 ) 시스템의성능을향상시킬수있다. PIC 펌웨어에의해사용되는 PIC IO 핀 RC2 및 RC3은 VNC1Ls UART 인터페이스로 RTS/CTS 핸드세이크신호 (handshake signal) 를시뮬레이트한다. 250mA에서 5V의레귤레이트된 PSU가필요하며, USB A 커넥터에서최대 200mA를제공한다. VNC1L에전력을공급하는데에는 25mA, PIC16F688은 25mA의전력이필요하다. VNC1L 은 3.3V의공급전압을필요로하는데, 이는 3.3V LDO 레귤레이터에서제공되며, 레벨시프터를사용하지않고 PIC로연결될수있도록하는 5V의허용오차 I/O핀을가지고있다. 저전력애플리케이션을위해 VNC1L은필요없을경우 2mA의슬립모드로설정될수있다. 다시디바이스를활성화시키기위해서는 UART 인터페이스의링인디케이터 (RI) 핀을스트로브 (strobe) 한다. 여기에서처럼, 이것이 RXD 라인에연결되면, 들어오는더미명령 (dummy command) 에의해트리거링되어디바이스를활성화시킬수있다. 이디자인은또한핀 16 및 18 로부터전력을공급받는 2가지색 LED 인디케이터를포함하고있다. 이는 USB 드라이브의성공적인열거 (enumeration) 과파일시스템으로의액세스를나타내준다. VNC1L 펌웨어 ViNC1L은 VDAP(Vinculum Disk and Peripheral) 라는표준 펌웨어로프로그래밍되며, 이는 PIC로부터의명령을해석한다. 이들 VDAP 명령은 DIR, RD 및 WR 등 DOS와같은명령이다. 이명령셋은또한마이크로프로세서제어방식에가장적합한싱글바이트헥스 (hex) 명령어를지원한다. VDAP 명령은 PIC 펌웨어에포함되어있으며, USB 플래시드라이브로의액세스를제어한다. 일반적인시퀀스는파일을생성하고, 파일로의데이터읽기 / 쓰기및파일닫기에사용된다. VNC1L 및 PIC 프로그래밍개발환경이요구된다고가정하여이설계는각각의디바이스를위한 2개의프로그래밍헤더 (header) 를포함하고있다. 생산설계를위해두디바이스모두 PCB에서삽입전에미리프로그래밍될수있어헤더와점퍼 (jumper) 를제거한다. 일반동작동안 J1 및 J2 는파퓰레이트 (populate) 되어야하고, 다른점퍼들은오픈상태로있어야한다. VNC1L을프로그래밍하기위해 J1 과 J2 점퍼를제거해 VNC1L UART 입력을 PIC 출력으로부터절연시킨다. 5V PSU를차단하고 TTL-232R-3V3 케이블을 H2에연결시킨다. 이케이블의 USB 사이드를 VPROG 프로그래밍유틸리티가설치된 PC로연결시킨다. VNCL1A의 PROG# 핀을낮게당기기위해 J4를파퓰레이트한후디바이스를리셋하고프로그래밍모드로들어가게하기위해일시적으로 J3을단락시킨다. 프로그래밍이후에는점퍼설정을동작모드로재저장하는것을잊지말아야한다. PIC용프로그래밍헤더는디바이스의핀 RA0 및 RA1과 MCLR# 에연결되고, 헤더를통해 5V 프로그래밍전압 / 서플라이가공급된다. PIC 마이크로컨트롤러프로그래밍이전에 5V PSU 를차단해야한다. PICKit2와같은표준 PIC 개발환경에헤더를연결해마이크로칩의디버그및다운로딩툴을사용할수도있다. PIC가제공하는샘플 C 코드는플래시디스크가감지되고 hello.txt라는파일을열때까지기다린다. 그다음캐리지리턴 088

4 _ PIC 마이크로컨트롤러에 USB 플래시드라이버인터페이싱하기 (carriage return) 및라인피드 (line feed) 캐릭터와함께텍스트 Hello World 가파일로쓰여진다. 그리고나서파일을닫고, 디스크가제거될때까지기다린다. 결론 FTDI의 Vinculum VNC1L은사용하기쉬우며, 저비용마이크로컨트롤러와 USB 2.0 저 / 고속주변기기간의인터페이스프로그래밍도쉽게할수있다. DOS와같은명령셋을통해마이크로컨트롤러환경내에서데이터전송루틴을쓰고, 디버깅을쉽게할수있다. 단순한레이아웃또한임베디드시스템을위한저비용 USB 호스트구현이가능하도록해준다. 이로써저비용, 유비쿼터스 USB 플래시드라이브를시스템을위한데이터스토리지미디어로사용할수있을뿐만아니라필드에서소프트웨어업그레이드제공이가능하다. 이글의주제에서약간벗어나긴하지만, VNC1L 디바이스는또한매스스토리지디바이스외에다른많은 USB 주변기기를연결하는데도사용될수있다. Vinculum IC는또한 USB 인터페이스의전력예산의 10% 정도만추가하면되며, 시스템전력예산에는이보다훨씬적게든다. USB2.0 호스트컨트롤러는휴대용디바이스에쉽고간단하게추가될수있다. VDAP 펌웨어와완전한명령셋이기술된문서는 FTDI의 Vinculum 웹사이트 ( 에서다운로드할수있다. 소스코드 Code for logging data directly to a USB Flash disk using a PIC16F688 and the VNC1L. Commands received through UART. The PIC only handles Tx and Rx automatically for the UART, so handshaking must be implemented in code. Author: FTDI Code written for PIC16F688 using SourceBoost C compiler ( Pin definitions for PIC16F688 on VPIC board PIC16F688 Pin Number Designation Function 1 VDD Power 2 RA5 OSC_IN 3 RA4 OSC_OUT 4 MCLR# MCLR# 5 RC5 Rx (UART) 6 RC4 Tx (UART) 7 RC3 CTS# (connects to RTS# on TTL cable) 8 RC2 RTS# (connects to CTS# on TTL cable) 9 RC1 Analogue/Digital Input 10 RC0 Analogue/Digital Input 11 RA2 Analogue/Digital Input (Stop button) 12 RA1 Analogue/Digital Input 089

5 (Start button) 13 RA Analogue/Digital Input (Use this one for analog input) 14 GND Ground #include <BoostCPic16.h> #include <boostc.h> char RX_FIFO_COUNT = 0x00; Reset RX FIFO count char RX_FIFO_HEAD_PTR = &SERIAL_RX_FIFO[0x00]; Initialise head pointer char RX_FIFO_TAIL_PTR = &SERIAL_RX_FIFO[0x00]; Initialise tail pointer char RX_FIFO_START = RX_FIFO_TAIL_PTR; Set lowest address of RX_FIFO char RX_FIFO_END = RX_FIFO_START + RX_FIFO_SIZE; Set highest address of RX_FIFO #pragma DATA 0x2007, _HS_OSC & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _IESO_OFF & char RX_STATUS = 0x00; Reset RX status char RX_FIFO_OVERRUN = 0x01; _FCMEN_OFF; #pragma CLOCK_FREQ ; char RX_FIFO_UPPER_LIMIT = 0x03 (RX_FIFO_SIZE / 0x04); Buffer limit for handshaking char RX_FIFO_LOWER_LIMIT = (RX_FIFO_SIZE / 0x04); Buffer limit for handshaking Constants and variables for serial port Define serial port flags char _RTS = 0x04 RTS# is RC2 (Port C bit 2) char _CTS = 0x08; CTS# is RC3 (Port C bit 3) Define states for state machine char FLOW_NONE = 0x00; char FLOW_RTS_CTS = 0x01; enum Enum states char FLOW_CONTROL_ENABLED = 0x00; Initialise VNC1L_Idle, Idle state FLOW_ CONTROL_ENABLED to off VNC1L_DiskAvailable, VNC1L_CreateFile, Define serial port Rx buffer variables char SERIAL_RX_FIFO[0x20]; buffer for RX FIFO USE MULTIPLE OF 0x04! Allocate VNC1L_WriteFile, VNC1L_EndFile, VNC1L_WaitForRemove char RX_FIFO_SIZE = sizeof(serial_rx_fifo); Initialise ; FIFO size variable char VNC1L_State = VNC1L_Idle; Initialise state to idle 090

6 _ PIC 마이크로컨트롤러에 USB 플래시드라이버인터페이싱하기 char Synchronised = 0x01; portc &= ~_RTS; Set RTS# active (low) char GotDisk = 0x01; Routines for serial port Initialise serial port (Baud rate, handshaking, interrupt enable, enable receiver) Reset Rx FIFO void serial_init(long BaudRate, char Handshaking) / / Set up serial port pie1.rcie = 0x00; Disable interrupts void serial_resetrxfifo() intcon.gie = 0x00; intcon.peie = 0x00; pie1.rcie = 0x00; Disable interrupts intcon.gie = 0x00; intcon.peie = 0x00; RX_FIFO_COUNT = 0x00; Reset FIFO count to 0 baudctl = 0x00; ansel &= 0x3F; trisc = 0xDB; Digital IO on RC2, RC3 Set RC4 (Tx) & RC2 (RTS#) as RX_STATUS = 0x00; Reset FIFO status output,rc5 (Rx) & RC3 (CTS#) as input RX_FIFO_HEAD_PTR = (&SERIAL_RX_FIFO[0x00]); TRISC bits 1 for input, 0 for Set FIFO head pointer to address of first byte of SERIAL_RX_FIFO output RX_FIFO_TAIL_PTR = (&SERIAL_RX_FIFO[0x00]); Set FIFO tail pointer to address of first byte of SERIAL_RX_FIFO this stage portc = _RTS; Set RTS# high (inactive) at pie1.rcie = 0x01; Enable interrupts for Rx byte txsta = 0x04; Enable UART module and set intcon.gie = 0x01; 8,n,1 - Set BRGH to 1 intcon.peie = 0x01; rcsta.spen = 0x01; Enable serial port if (FLOW_CONTROL_ENABLED == 0x01) If using flow control switch (BaudRate) Set Baud rate 091

7 intcon.gie = 0x01; case 9600: spbrg = 0x81; intcon.peie = 0x01; rcsta.cren = 0x01; Enable receiver case 19200: spbrg = 0x40; case 57600: spbrg = 0x15; Send a byte directly from the transmit register case : spbrg = 0x0A; void serial_sendbyte(char TX_BYTE) default: if (FLOW_CONTROL_ENABLED == 0x01) spbrg = 0x81; Default to 9600 if not a valid achievable Baud rate spbrgh = 0x00; CTS# to become active (low) while (portc & _CTS); Wait for while (!txsta.trmt); Wait for TSR to be empty txreg = TX_BYTE; Move byte to send into if (Handshaking == FLOW_RTS_CTS) TXREG txsta.txen = 1; Start transmission portc &= ~_RTS; required, set RTS# active (low) If handshaking is while (!txsta.trmt); Wait for TSR to be empty - indicates sending is complete FLOW_CONTROL_ENABLED = 0x01; Set flow control enabled flag serial_resetrxfifo(); pir1.rcif = 0x00; pie1.rcie = 0x01; Reset Rx FIFO Clear Rx interrupt flag Enable interrupts for Rx byte Read a byte directly from the receive character register void serial_receivebyte(char RX_BYTE) 092

8 _ PIC 마이크로컨트롤러에 USB 플래시드라이버인터페이싱하기 If using flow control RX_BYTE = rcreg; pir1.rcif = 0x00; Clear Rx interrupt flag portc = _RTS; Set RTS# inactive (high) Add a byte from the receive character register to the receive FIFO buffer intcon.gie = 0x00; Disable interrupts intcon.peie = 0x00; RX_FIFO_HEAD_PTR++ = rcreg; Add received byte to RX_FIFO and then increment head pointer void serial_addtorxfifo() RX_FIFO_COUNT++; Increment byte count if (RX_FIFO_COUNT >= RX_FIFO_SIZE) If Rx FIFO if (RX_FIFO_HEAD_PTR >= RX_FIFO_END) If head is full pointer is greater than allocated FIFO end address RX_STATUS = RX_STATUS RX_FIFO_HEAD_PTR = RX_FIFO_START; / / RX_FIFO_OVERRUN; Set overrun flag Wrap-around buffer to start address again (circuluar FIFO) if (FLOW_CONTROL_ENABLED == 0x01)/ / If using flow control if ((RX_FIFO_COUNT < RX_FIFO_UPPER_LIMIT) && portc = _RTS; Set RTS# (FLOW_CONTROL_ENABLED == 0x01)) If Rx FIFO is not full inactive (high) portc &= ~_RTS; Set RTS# active (low) return; intcon.gie = 0x01; Re-enable interrupts if (RX_FIFO_COUNT >= RX_FIFO_UPPER_LIMIT) intcon.peie = 0x01; Keep some space in the FIFO for bytes already being sent if (FLOW_CONTROL_ENABLED == 0x01)/ / 093

9 Read a byte out of the receive FIFO buffer portc &= ~_RTS; Set RTS# active (low) void serial_readfromrxfifo(char RX_FIFO_BYTE) if (RX_FIFO_COUNT == 0) If FIFO is empty VNC1L VDAP commands go here return; Exit - no data to read intcon.gie = 0x00; Disable interrupts intcon.peie = 0x00; Echo command using E - same for short command set or RX_FIFO_BYTE = RX_FIFO_TAIL_PTR++; Read a byte from the FIFO at position given by RX_FIFO_TAIL_PTR and then increment tail pointer long command set RX_FIFO_COUNT--; Decrement byte count if (RX_FIFO_TAIL_PTR >= RX_FIFO_END) pointer is greater than allocated FIFO end address If tail void VNC1L_Big_E() serial_sendbyte('e'); Send 'E' serial_sendbyte(0x0d); Send carriage RX_FIFO_TAIL_PTR = RX_FIFO_START; Wrap-around buffer to start address again (circuluar FIFO) return intcon.gie = 0x01; Re-enable interrupts intcon.peie = 0x01; Echo command using e - same for short command set or long command set if ((RX_FIFO_COUNT < RX_FIFO_LOWER_LIMIT) && (FLOW_CONTROL_ENABLED == 0x01)) If using flow control void VNC1L_Small_e() 094

10 _ PIC 마이크로컨트롤러에 USB 플래시드라이버인터페이싱하기 delay_ms(100); / / serial_sendbyte('e'); Send 'e' serial_sendbyte(0x0d); Send carriage Wait for 2 byte response return if (RX_FIFO_COUNT > 0x00) If data is available Synchronise to the VNC1L using the e and E echo commands while (RX_FIFO_COUNT > 0x02) Read all data available except last 2 bytes serial_readfromrxfifo(&fifobyte1); If more than 2 bytes char VNC1L_Sync() available, read surplus ones char LoopCount = 0x00; char FIFOByte1 = 0x00; char FIFOByte2 = 0x00; char Got_Big_E = 0x00; serial_readfromrxfifo(&fifobyte1); Check that remaining 2 bytes are 'E' and 0x0D char Got_Small_e = 0x00; serial_readfromrxfifo(&fifobyte2); serial_resetrxfifo(); Reset FIFO before if ((FIFOByte1 == 'E') && synchronising (FIFOByte2 == 0x0D)) while ((Got_Big_E == 0x00) && (LoopCount < 0xFF)) Got_Big_E = 0x01; VNC1L_Big_E(); Send Big else E echo LoopCount++; Increment delay_ms(10); / / loop count Wait a bit and retry synchronisation while (RX_FIFO_COUNT < 0x02) 095

11 if (Got_Big_E == 0x01) char VNC1L_FindDisk() else return 0x00 Return 0x01 if disk is found, char FIFOByte1 = 0x00; VNC1L_Small_e(); while (RX_FIFO_COUNT < 0x02) delay_ms(10); Wait for 2 char FIFOByte2 = 0x00; char FIFOByte3 = 0x00; char FIFOByte4 = 0x00; char FIFOByte5 = 0x00; byte response serial_readfromrxfifo(&fifobyte1); / / Check that remaining 2 bytes are 'e' and 0x0D serial_readfromrxfifo(&fifobyte2); if ((FIFOByte1 == 'e') && (FIFOByte2 == 0x0D)) Got_Small_e = 0x01; / / If small e found, then synchronised serial_sendbyte(0x0d); Send carriage return while (RX_FIFO_COUNT < 0x05); / / Wait until at least 5 bytes in the Rx FIFO serial_readfromrxfifo(&fifobyte1); Read bytes out of Rx FIFO serial_readfromrxfifo(&fifobyte2); serial_readfromrxfifo(&fifobyte3); serial_readfromrxfifo(&fifobyte4); serial_readfromrxfifo(&fifobyte5); if ((FIFOByte1 == 'D') && (FIFOByte2 == ':') && (FIFOByte3 == 0x5C) && (FIFOByte4 == '>') && (FIFOByte5 == return Got_Small_e; 0x0D)) Check for prompt Look for disk - assumes long command set being used return 0x01; then return disk available else If prompt found, while (RX_FIFO_COUNT > 0x00) 096

12 _ PIC 마이크로컨트롤러에 USB 플래시드라이버인터페이싱하기 serial_readfromrxfifo(&fifobyte1); bytes out of the FIFO return 0x00; available Read any additional Return no disk serial_sendbyte(0x0d); Send carriage return while (RX_FIFO_COUNT < 0x05) Wait until at least 5 bytes in the Rx FIFO delay_ms(10); Wait for 5 byte response("d:\>" + 0x0D) while (RX_FIFO_COUNT > 0x00) Open file for write command (OPW) using long command set serial_readfromrxfifo(&fifobyte); / / Read response bytes form FIFO void VNC1L_OpenFile() char FIFOByte = 0x00; Write to file command (OPW) using long command set serial_sendbyte('o'); serial_sendbyte('p'); serial_sendbyte('w'); serial_sendbyte(' '); serial_sendbyte('h'); serial_sendbyte('e'); Send 'O' Send 'P' Send 'W' Send ' ' Send 'h' Send 'e' void VNC1L_WriteToFile() char FIFOByte = 0x00; serial_sendbyte('l'); Send 'l' serial_sendbyte('w'); Send 'W' serial_sendbyte('l'); Send 'l' serial_sendbyte('r'); Send 'R' serial_sendbyte('o'); Send 'o' serial_sendbyte('f'); Send 'F' serial_sendbyte('.'); Send '.' serial_sendbyte(' '); Send ' ' serial_sendbyte('t'); serial_sendbyte('x'); Send 't' Send 'x' serial_sendbyte(0x00); Send 0x00 - Number of bytes to write MSB serial_sendbyte('t'); Send 't' serial_sendbyte(0x00); Send 0x00 097

13 serial_sendbyte(0x00); Send 0x00 serial_readfromrxfifo(&fifobyte); / / serial_sendbyte(0x0e); Send 0x0E - Number of bytes to write LSB Read response bytes form FIFO serial_sendbyte(0x0d); Send carriage return serial_sendbyte('h'); serial_sendbyte('e'); serial_sendbyte('l'); serial_sendbyte('l'); serial_sendbyte('o'); serial_sendbyte(' '); serial_sendbyte('w'); serial_sendbyte('o'); serial_sendbyte('r'); serial_sendbyte('l'); serial_sendbyte('d'); Send 'H' Send 'e' Send 'l' Send 'l' Send 'o' Send ' ' Send 'W' Send 'o' Send 'r' Send 'l' Send 'd' Close file command (CLF) using long command set void VNC1L_CloseFile() char FIFOByte = 0x00; serial_sendbyte('!'); Send '1' serial_sendbyte('c'); Send 'C' serial_sendbyte(0x0d); Send carriage serial_sendbyte('l'); Send 'L' return serial_sendbyte('f'); Send 'F' serial_sendbyte(0x0a); Send line feed serial_sendbyte(' '); Send ' ' serial_sendbyte(0x0d); Send carriage serial_sendbyte('h'); Send 'h' return serial_sendbyte('e'); serial_sendbyte('l'); Send 'e' Send 'l' while (RX_FIFO_COUNT < 0x05) Wait until at serial_sendbyte('l'); Send 'l' least 5 bytes in the Rx FIFO serial_sendbyte('o'); Send 'o' serial_sendbyte('.'); Send '.' delay_ms(10); Wait for 5 byte serial_sendbyte('t'); Send 't' response("d:\>" + 0x0D) serial_sendbyte('x'); Send 'x' serial_sendbyte('t'); Send 't' serial_sendbyte(0x0d); Send carriage while (RX_FIFO_COUNT > 0x00) return 098

14 _ PIC 마이크로컨트롤러에 USB 플래시드라이버인터페이싱하기 while (RX_FIFO_COUNT < 0x05) least 5 bytes in the Rx FIFO Wait until at to Rx FIFO serial_addtorxfifo(); Add received byte pir1.rcif = 0x00; Clear RCIF flag delay_ms(10); Wait for 5 byte response("d:\>" + 0x0D) while (RX_FIFO_COUNT > 0x00) serial_readfromrxfifo(&fifobyte); / / Read response bytes form FIFO Main line code void main() char Sync = 0x00; Interrupt routines go here VNC1L_State = VNC1L_Idle; Initialise state to Use receive character interrupt to add received idle characters to the RX FIFO void interrupt() serial_init(9600, FLOW_RTS_CTS); Baud rate and flow control delay_s(1); time for power up if (VNC1L_Sync() == Synchronised) to Vinculum Initialise Allow some Synchronise while (1) Main state machine - do not return from here if (pir1.rcif) switch (VNC1L_State) 099

15 case VNC1L_Idle: Sync = VNC1L_CloseFile(); (CLF) Send close file command VNC1L_Sync(); VNC1L_State i f = VNC1L_WaitForRemove; Update state to indicate (VNC1L_FindDisk() == GotDisk) Check for disk witing for disk to be removed VNC1L_State = VNC1L_DiskAvailable; Update state to case VNC1L_ indicate disk found WaitForRemove: Sync = VNC1L_Sync(); if (VNC1L_ case VNC1L_DiskAvailable: FindDisk()!= GotDisk) Check for disk VNC1L_OpenFile(); Send open file for write command (OPW) - file name "hello.txt" VNC1L_State = VNC1L_Idle; Update state to indicate VNC1L_State disk has been removed and return to idle = VNC1L_WriteFile; Update state to indicate file has been created and can be written default: case VNC1L_WriteFile: VNC1L_State VNC1L_WriteToFile(); (WRF) - write "Hello World!" Send write file command VNC1L_State = VNC1L_Idle; / Default to idle state = VNC1L_EndFile; Update state to indicate file has been written and can now be closed case VNC1L_EndFile: 100

(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 - (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 information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

hd1300_k_v1r2_Final_.PDF

hd1300_k_v1r2_Final_.PDF Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice

More information

SRC PLUS 제어기 MANUAL

SRC 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

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<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 information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 6 th Lecture 유명환 ( yoo@netplug.co.kr) 1 2 통신 관련이야기 시리얼통신 관련이야기 INDEX 3 ATmega128 시리얼통신회로도분석 4 ATmega128 시리얼통신컨트롤러 (USART) 분석 5 ATmega128 시리얼통신관련레지스터분석 6 ATmega128 시리얼통신실습 1 통신 관련이야기 동기

More information

CANTUS Evaluation Board Ap. Note

CANTUS Evaluation Board Ap. Note Preliminary CANTUS - UART - 32bits EISC Microprocessor CANTUS Ver 1. October 8, 29 Advanced Digital Chips Inc. Ver 1. PRELIMINARY CANTUS Application Note( EVM B d ) History 29-1-8 Created Preliminary Specification

More information

1

1 - - - Data Sheet Copyright2002, SystemBase Co, Ltd - 1 - A0 A1 A2 CS0#, CS1# CS2#, CS3# CTS0#, CTS1# CTS2, CTS3# D7~D3, D2~D0 DCD0#, DCD1# DCD2#, DCD3# DSR0#, DSR1# DSR2#, DSR3# DTR0#, DTR1# DTR2#, DTR3#

More information

Microsoft Word - PEB08_USER_GUIDE.doc

Microsoft 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 information

untitled

untitled CAN BUS RS232 Line Ethernet CAN H/W FIFO RS232 FIFO IP ARP CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter ICMP TCP UDP PROTOCOL Converter TELNET DHCP C2E SW1 CAN RS232 RJ45 Power

More information

MR-3000A-MAN.hwp

MR-3000A-MAN.hwp ITS Field Emulator for Traffic Local Controller [ MR-3000A ] User's Manual MORU Industrial Systems. www.moru.com - 1 - 1. 개요 MR-3000A는교통관제시스템에있어서현장용교통신호제어기의개발, 신호제어알고리즘의개발및검증, 교통신호제어기생산 LINE에서의자체검사수단등으로활용될수있도록개발된물리적모의시험장치이다.

More information

[8051] 강의자료.PDF

[8051] 강의자료.PDF CY AC F0 RS1 RS0 OV - P 0xFF 0x80 0x7F 0x30 0x2F 0x20 0x1F 0x18 0x17 0x10 0x0F 0x08 0x07 0x00 0x0000 0x0FFF 0x1000 0xFFFF 0x0000 0xFFFF RAM SFR SMOD - - - GF1 GF0 PD IDL 31 19 18 9 12 13 14 15 1 2 3 4

More information

T100MD+

T100MD+ 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

CAN-fly Quick Manual

CAN-fly Quick Manual adc-171 Manual Ver.1.0 2011.07.01 www.adc.co.kr 2 contents Contents 1. adc-171(rn-171 Pack) 개요 2. RN-171 Feature 3. adc-171 Connector 4. adc-171 Dimension 5. Schematic 6. Bill Of Materials 7. References

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 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 information

(SW3704) Gingerbread Source Build & Working Guide

(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

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

K&R2 Reference Manual 번역본

K&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 information

untitled

untitled CAN BUS RS232 Line CAN H/W FIFO RS232 FIFO CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter PROTOCOL Converter CAN2RS232 Converter Block Diagram > +- syntax

More information

CPX-E-SYS_BES_C_ _ k1

CPX-E-SYS_BES_C_ _ k1 CPX-E 8727 27-7 [875294] CPX-E-SYS-KO CODESYS, PI PROFIBUS PROFINET (). :, 2 Festo CPX-E-SYS-KO 27-7 ... 5.... 5.2... 5.3... 5.4... 5.5... 5 2... 6 2.... 6 2..... 6 2..2 CPX-E... 7 2..3 CPX-E... 9 2..4...

More information

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

Microsoft Word - FS_ZigBee_Manual_V1.3.docx FirmSYS Zigbee etworks Kit User Manual FS-ZK500 Rev. 2008/05 Page 1 of 26 Version 1.3 목 차 1. 제품구성... 3 2. 개요... 4 3. 네트워크 설명... 5 4. 호스트/노드 설명... 6 네트워크 구성... 6 5. 모바일 태그 설명... 8 6. 프로토콜 설명... 9 프로토콜 목록...

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

MicrocontrollerAcademy_Lab_ST_040709

MicrocontrollerAcademy_Lab_ST_040709 Micro-Controller Academy Program Lab Materials STMicroelectronics ST72F324J6B5 Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun

More information

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서 PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..

More information

untitled

untitled 1... 2 System... 3... 3.1... 3.2... 3.3... 4... 4.1... 5... 5.1... 5.2... 5.2.1... 5.3... 5.3.1 Modbus-TCP... 5.3.2 Modbus-RTU... 5.3.3 LS485... 5.4... 5.5... 5.5.1... 5.5.2... 5.6... 5.6.1... 5.6.2...

More information

Microsoft PowerPoint - polling.pptx

Microsoft PowerPoint - polling.pptx 지현석 (binish@home.cnu.ac.kr) http://binish.or.kr Index 이슈화된키보드해킹 최근키보드해킹이슈의배경지식 Interrupt VS polling What is polling? Polling pseudo code Polling 을이용한키로거분석 방어기법연구 이슈화된키보드해킹 키보드해킹은연일상한가! 주식, 펀드투자의시기?! 최근키보드해킹이슈의배경지식

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

AN_0005B_UART

AN_0005B_UART CANTUS-CAN - UART - 32bits EISC Microprocessor CANTUS Ver 1.1 April 24, 213 Advanced Digital Chips Inc. Ver 1.1 CANTUS Application Note History 213-2-19 Released 213-4-24 Modified CANTUS-CAN CANTUS-CAN

More information

휠세미나3 ver0.4

휠세미나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 information

KEY 디바이스 드라이버

KEY 디바이스 드라이버 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

Microsoft PowerPoint - es-arduino-lecture-03

Microsoft PowerPoint - es-arduino-lecture-03 임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습

More information

lecture4(6.범용IO).hwp

lecture4(6.범용IO).hwp 제 2 부 C-언어를 사용한 마이크로컨트롤러 활용기초 66 C-언어는 수학계산을 위해 개발된 FORTRAN 같은 고급언어들과는 달 리 Unix 운영체제를 개발하면서 같이 개발된 고급언어이다. 운영체제의 특성상 C-언어는 다른 고급언어에 비해 컴퓨터의 하드웨어를 직접 제어할 수 있는 능력이 탁월하여 마이크로프로세서의 프로그램에 있어서 어셈블 리와 더불어 가장

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED Controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment

More information

Microsoft Word doc

Microsoft Word doc 2. 디바이스드라이버 [ DIO ] 2.1. 개요 타겟보드의데이터버스를이용하여 LED 및스위치동작을제어하는방법을설명하겠다. 2.2. 회로도 2.3. 준비조건 ARM 용크로스컴파일러가설치되어있어야한다. 하드웨어적인점검을하여정상적인동작을한다고가정한다. NFS(Network File System) 를사용할경우에는 NFS가마운트되어있어야한다. 여기서는소스전문을포함하지않았다.

More information

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다.

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다. C 언어와 Assembly Language 을사용한 Programming 20011.9 경희대학교조원경 1. AVR Studio 에서사용하는 Assembler AVR Studio에서는 GCC Assembler와 AVR Assmbler를사용한다. A. GCC Assembler : GCC를사용하는경우 (WinAVR 등을사용하는경우 ) 사용할수있다. New Project

More information

MODBUS SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 1.00) 1

MODBUS SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 1.00) 1 SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 100) 1 Contents 1 INTRODUCTION 2 PROTOCOL FRAME OUTLINE 3 FUNCTION FIELD 4 DATA FIELD 5 CRC CHECK 6 FUNCTION EXAM 7 EXCEPTION RESPONSE 8 I/O STATUS

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-SEGMENT DEVICE CONTROL - DEVICE DRIVER Jo, Heeseung 디바이스드라이버구현 : 7-SEGMENT HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 디바이스드라이버구현 : 7-SEGMENT 6-Digit 7-Segment LED

More information

1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64), 3(x32), 4(x16),

1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64), 3(x32), 4(x16), All In OneSTEP MBCD-13A ( 스텝모터용 1 축컨트롤러 / 드라이버일체형 ) 사용설명서 MotionBank 1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64),

More information

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는 Dong Yang E&P 인버터 Modbus Monitoring Protocol 2018. 08. 27 Sun Spec (Modbus-RTU) -. Modbus Protocol 각 Field에대한설명 Frame갂의구별을위한최소한의시갂 BaudRate 9600에서 1bit 젂송시갂은 Start 0.104msec, (3.5 character Times, 1 Character

More information

Microsoft Word - SMB-63-2_KR_.doc

Microsoft Word - SMB-63-2_KR_.doc 보충 설명서 압소덱스 AX9000TS/TH-U3 (PROFIBUS-DP 사양) SMB-63K-2 머리글 이번에 당사의 압소덱스를 선정해 주셔서 대단히 감사합니다. 압소덱스는 일반 산업용 조립 기계나 검사 기계 등의 간헐 작동 턴테이블 등을 유연하고 정밀도 높게 구동하기 위해 개발된 다이렉트 드라이브 인덱 스 유닛입니다. 본 설명서는 압소덱스 AX9000TS/TH(PROFIBUS-DP

More information

TEL: 042-863-8301~3 FAX: 042-863-8304 5 6 6 6 6 7 7 8 8 9 9 10 10 10 10 10 11 12 12 12 13 14 15 14 16 17 17 18 1 8 9 15 1 8 9 15 9. REMOTE 9.1 Remote Mode 1) CH Remote Flow Set 0 2) GMate2000A

More information

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint APUE(Intro).ppt 컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버

More information

개요

개요 Application Note (003) 시리얼인터페이스 (RS232/RS422/RS485) Version 1.0 솔내시스템주식회사 1. 개요 는 RS232, RS422, RS485등 3개의시리얼인터페이스를지원합니다. 사용자는 의설정용유틸리티인 ezconfig를이용해서 3개의인터페이스중에서하나를선택하여설정할수있습니다. 1.1. RS232 Ground를기준으로한전압을이용해서통신하는형태입니다.

More information

한글사용설명서

한글사용설명서 ph 2-Point (Probe) ph (Probe) ON/OFF ON ph ph ( BUFFER ) CAL CLEAR 1PT ph SELECT BUFFER ENTER, (Probe) CAL 1PT2PT (identify) SELECT BUFFER ENTER, (Probe), (Probe), ph (7pH)30 2 1 2 ph ph, ph 3, (,, ) ON

More information

Motor

Motor Interactive Workshop for Artists & Designers Earl Park Motor Servo Motor Control #include Servo myservo; // create servo object to control a servo int potpin = 0; // analog pin used to connect

More information

Chap06(Interprocess Communication).PDF

Chap06(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 information

<32B1B3BDC32E687770>

<32B1B3BDC32E687770> 008년도 상반기 제회 한 국 어 능 력 시 험 The th Test of Proficiency in Korean 일반 한국어(S-TOPIK 중급(Intermediate A 교시 이해 ( 듣기, 읽기 수험번호(Registration No. 이 름 (Name 한국어(Korean 영 어(English 유 의 사 항 Information. 시험 시작 지시가 있을

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

DSP_MON 프로그램 메뉴얼

DSP_MON 프로그램 메뉴얼 UART_CAN Analyzer 윈도우 프로그램 사용자 메뉴얼 리얼시스 TEL : 031-420-4326 FAX : 031-420-4329 주소 : 경기도 안양시 동안구 관양동 799 안양메가밸리 319호 - 1 - UART_CAN Analyzer 제품을 구입해 주셔서 감사합니다. 본 제품을 구입하신 고객께서는 먼저 사용 설명서를 잘 읽어 보시고 제품을 사용하여

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

YD-3533.xls

YD-3533.xls Y D - 3 5 3 3 사 용 설 명 서 78, Daechun-Dong, Dalseo-gu, Daegu, KOREA TEL : +8-53-585-56(Main) FAX : +8-53-585-788 http://www.setech.co.kr e-mail : setech@setech.co.kr 페이지 . 특징 당사의 제품을 사용하여 주셨어 감사하며, 사용중 혹시라도

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

목차 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 information

Chapter #01 Subject

Chapter #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 information

Microsoft PowerPoint - 30.ppt [호환 모드]

Microsoft PowerPoint - 30.ppt [호환 모드] 이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST

More information

歯메뉴얼v2.04.doc

歯메뉴얼v2.04.doc 1 SV - ih.. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 - - - 23 24 R S T G U V W P1 P2 N R S T G U V W P1 P2 N R S T G U V W P1 P2 N 25 26 DC REACTOR(OPTION) DB UNIT(OPTION) 3 φ 220/440 V 50/60

More information

CPX-E-PB_BES_C_ _ k1

CPX-E-PB_BES_C_ _ k1 CPX-E CPX-E-PB PROFIBUS DP 8723 27-7 [87536] CPX-E-PB CPX-E-PB-KO PI PROFIBUS PROFINET (). :, 2 Festo CPX-E-PB-KO 27-7 CPX-E-PB... 4.... 4.2... 4.3... 4.4... 5.5... 5 2... 6 2.... 6 2..... 6 2..2... 6

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

Portbase-3010F

Portbase-3010F Eddy-Serial Programmable Embedded Device Server 주요기능 최대 921.6Kbps 시리얼통신속도 쉽고빠른시스템통합 (integration) 애플리케이션직접프로그래밍및모듈에탑재가능 Development Kit 와 SDK 및 API 제공 어떤하드웨어에도장착가능한작은 32-bit / / 핀헤더 / DB9 / TTL 인터페이스 COM

More information

untitled

untitled EZ-TFT700(T) : EZ-TFT700(T) : Rev.000 Rev No. Page 2007/08/03 Rev.000 Rev.000. 2007/12/12 Rev.001 1.6 Allstech,,. EZ-TFT700(T). Allstech EZ-TFT700(T),,. EZ-TFT700(T) Allstech. < > EZ-TFT Information(13h)

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 information

MPLAB C18 C

MPLAB C18 C MPLAB C18 C MPLAB C18 MPLAB C18 C MPLAB C18 C #define START, c:\mcc18 errorlevel{0 1} char isascii(char ch); list[list_optioin,list_option] OK, Cancel , MPLAB IDE User s Guide MPLAB C18 C

More information

Microsoft Word ARM_ver2_0a.docx

Microsoft Word ARM_ver2_0a.docx [Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

Motor Control Solution

Motor Control Solution Motor Control Solution 마이크로칩에서는 Stepper, Brushed-DC, AC Induction, Switched Reluctance Brushless-DC 등모터종류별특성및동작방식에맞는 MCU가준비되어있어, User가 Motor를이용한 Application을개발하려할때에가장적절한 Solution을제시해줄수있다. 이중 FFT나 PID연산등정밀한모터제어를실행하기위해꼭해주어야하는빠른

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 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 information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

More information

untitled

untitled 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 information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

ARMBOOT 1

ARMBOOT 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

API 매뉴얼

API 매뉴얼 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

PowerPoint Presentation

PowerPoint 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

0.1-6

0.1-6 HP-19037 1 EMP400 2 3 POWER EMP400 4 5 6 7 ALARM CN2 8 9 CN3 CN1 10 24V DC CN4 TB1 11 12 Copyright ORIENTAL MOTOR CO., LTD. 2001 2 1 2 3 4 5 1.1...1-2 1.2... 1-2 2.1... 2-2 2.2... 2-4 3.1... 3-2 3.2...

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

1. 제품소개및특징 1.1 제품소개 < 그림 1.1> AVRISP MK2 USB 개발장비 AVR ISP(In System Programmer)MK2 USB 란 Atmel 사의 AVR 마이크로컨트롤러의내부플래쉬와 EEPROM 에프로그램메모리및데이터를써 (Write, Re

1. 제품소개및특징 1.1 제품소개 < 그림 1.1> AVRISP MK2 USB 개발장비 AVR ISP(In System Programmer)MK2 USB 란 Atmel 사의 AVR 마이크로컨트롤러의내부플래쉬와 EEPROM 에프로그램메모리및데이터를써 (Write, Re 매뉴얼 (P/N: LK-AVRISP mkii USB) 이경남 L K 임베디드 2017 LK EMBEDDED User Guide Version 0.3 페이지 1 1. 제품소개및특징 1.1 제품소개 < 그림 1.1> AVRISP MK2 USB 개발장비 AVR ISP(In System Programmer)MK2 USB 란 Atmel 사의 AVR 마이크로컨트롤러의내부플래쉬와

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

목차 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 information

UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ UL UART PORT1 void UAR

UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ UL UART PORT1 void UAR IMC-V0.1 예제소스파일 1. UART 소스코드 (page 1-3) 2. Encoder 소스코드 (page 4-7) 3. ADC 소스코드 (page 8-10) UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

Å©·¹Àγ»Áö20p

Å©·¹Àγ»Áö20p Main www.bandohoist.com Products Wire Rope Hoist Ex-proof Hoist Chain Hoist i-lifter Crane Conveyor F/A System Ci-LIFTER Wire Rope Hoist & Explosion-proof Hoist Mono-Rail Type 1/2ton~20ton Double-Rail

More information

6주차.key

6주차.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 information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여

More information

DVI-CL01 매뉴얼

DVI-CL01 매뉴얼 DVI to Camera Link Interface (DVI-CL01) User s Manual Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

10주차.key

10주차.key 10, Process synchronization (concurrently) ( ) => critical section ( ) / =>, A, B / Race condition int counter; Process A { counter++; } Process B { counter ;.. } counter++ register1 = counter register1

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<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

Smart Power Scope Release Informations.pages

Smart Power Scope Release Informations.pages v2.3.7 (2017.09.07) 1. Galaxy S8 2. SS100, SS200 v2.7.6 (2017.09.07) 1. SS100, SS200 v1.0.7 (2017.09.07) [SHM-SS200 Firmware] 1. UART Command v1.3.9 (2017.09.07) [SHM-SS100 Firmware] 1. UART Command SH모바일

More information

RS- 232, RS485 FND Display Module NET-SFND-4-23A RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) Net-Control http

RS- 232, RS485 FND Display Module NET-SFND-4-23A RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) Net-Control   http RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) - 1 - 1. 정격사양. NET-SFND-4-23A Display Module 은 RS-232, RS-485 겸용입니다. 밝기조절기능을추가하여통신명령으로밝기를조절할수있습니다. 이기능을사용하여표시부를점멸시키거나점차밝아지거나어두워지는특수효과를낼수도있습니다.

More information

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC Step 1~5. Step, PC, DVR Step 1. Cable Step

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft 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 information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

More information

CPX-E-EC_BES_C_ _ k1

CPX-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 information

ez-shv manual

ez-shv manual ez-shv+ SDI to HDMI Converter with Display and Scaler Operation manual REVISION NUMBER: 1.0.0 DISTRIBUTION DATE: NOVEMBER. 2018 저작권 알림 Copyright 2006~2018 LUMANTEK Co., Ltd. All Rights Reserved 루먼텍 사에서

More information