Run if you want it
300x250

UART

정의 UART는 Universal Asynchronous Receiver/Transmitter(범용 비동기 송수신기)의 약자로서 두 device간 serial data를 교환할 때 사용하는 protocol을 의미함. Data Frame 단방향(Simplex) 통신, 반 이중(Half-duplex) 통신, 전 이중(Full-duplex) 통신을 지원하며, data는 frame 형태로 전송됨 RX: serial 형태의 data를 parallel하게 convesion TX: parallel 형태의 data를 serial하게 convesion Baud Rate RX / TX가 clk을 공유하지 않기 때문에 양측에 동일한 Baud Rate를 설정하므로서 데이터 전송 속도를 정함.

Hardware 2024.03.05 0

Xen Hypervisor

Bare metal 구조(Type I)의 Hypervisor로서 기본적으로 반가상화를 통해 VMs은 Hypervisor Call을 통해 H/W resource에 대해 요청 함. Xen에는 Domain 0라고 하는 실제 device와 통신하는 driver가 있고, 각 도메인 Domain U(Unpriviledge)들을 관리하며 Dom u에 대한 요청을 처리 함. 동작에 대해 살펴보면 각 Dom U에서 H/W에 대한 요청을 Hypervisor Call을 통해 요청하면, Hypervisor는 Dom 0에게 전달하여 driver를 통해 실제 device에 접근

Virtualization 2024.02.23 0

[엑셀 자동화] 엑셀 데이터 접근 Practice

1. 출생년도에 따른 나이 from datetime import datetime import openpyxl as excel book = excel.Workbook() sheet = book.worksheets[0] # 올해 년도(2024년) thisyear = datetime.now().year # 헤더 설정 sheet['A1'] = "출생년도" sheet['B1'] = "나이" # 현재 년도부터 100년 이전까지의 나이 계산 for i in range(101): a_col = sheet.cell(i+2, 1) # 출생년도 열 b_col = sheet.cell(i+2, 2) # 나이 열 a_col.value = str(thisyear - i) + "년생" b_col.value = str(i+1) + "..

자동화 2024.02.17 0

[엑셀 자동화] 엑셀의 기본구조와 데이터 접근

파이썬에서 엑셀 관련 라이브러리로 엑셀 파일을 직접 조작하는 openpyxl을 주로 사용 python 패키지 인스톨러인 pip을 이용하여 설치 pip install -U openpyxl==3.0.4 기본적인 openpyxl 사용법 명칭과 생성법 Workbook: 하나의 엑셀 문서를 의미, book이라고도 함 Worksheet: book내에 한 장의 2차원 표를 의미, sheet라고도 함 Workbook내에 여러 장의 sheet를 가질 수 있는데 엑셀 실행 시 가장 먼저보이는 시트를 Active Work Sheet라고 함. 이 시트는 행과 열로 구성되며 행은 숫자 열은 알파벳으로 표현 됨. Cell: 행과 열이 교차하는 칸을 Cell이라고 하며 실질적인 데이터가 입력되는 곳. A1과 같이 [행][열] 형태..

자동화 2024.02.17 0

Python 기본 method

python 프로그램 개발 간 자주 사용되는 내장 함수들에 대한 정리 날짜 및 시간 기본적으로 날짜 및 시간 관련해서 파이썬의 내장 모듈인 datetime을 사용 import datetime as dt ''' 현재 시간 출력 ''' t = dt.datetime.now() print(t) ''' 현재 시간을 formatting하여 출력 ''' all_fmt = t.strftime('%Y년%m월%d일 %H시%M분%S초') print(all_fmt) time_fmt = t.strftime('%H시%M분%S초') # 시간만 출력 print(time_fmt) 하기와 같이 직접 날짜를 지정하여 datetime class를 생성할 수 있음. 이를 통해 시간 차를 구할 수 있으며(객체 간 연산은 timedelta 반환..

python 2024.02.17 0
728x90