타이머, 태스크

임베디드 시스템에서는 시간에 의존해서 동작을 제어해야 하는 상황이 많아 시간을 알아야 한다. 그 기능을 하는 것이 타이머이다.타이머는 목표 카운트 레지스터와 측정 카운트 레지스터를 조합하여 사용한다.측정 카운트가 0에서 증가하여 목표 카운트와 같아지거나 목표 카운트에서

2020년 11월 2일
·
0개의 댓글

SSD 정리

2020년 10월 31일
·
0개의 댓글

도메인, 옵션

IP주소와 도메인 이름 사이에 변환을 수행하는 시스템을 DNS(Domain Name System)이라 한다.인터넷에서 서비스를 제공하는 서버들에 도메인 이름을 IP 주소 대신 사용한다.도메인 이름은 해당 서버에 부여된 가상의 주소이지 실제주소가 아니다.모든 컴퓨터에는

2020년 10월 27일
·
0개의 댓글

하드웨어, 인터럽트

UART 출력하기 펌웨어에 관련 기능이 만들어야 한다. 가장 먼저 해야 할 일은 UART 하드웨어 레지스터를 코드로 만드는 일이다. 데이터시트를 보고 실제 레지스터는 각 비트별로 어떤 의미를 가졌고, 어떻게 설정하는지를 알아야 사용할 수 있다. 레지스터를 코드로 옮기면

2020년 10월 27일
·
0개의 댓글
post-thumbnail

UDP 기반 S/C, 소켓의 연결종료

UDP 소켓은 신뢰할 수 없는 전송방법을 제공하나, TCP 보다 훨씬 간결한 구조로 설계되어 있다. 신뢰성보다는 성능이 중요시되는 상황에서는 UDP가 좋은 선택이 될 수 있다.TCP의 경우 신뢰성 없는 IP를 기반으로 신뢰성 있는 데이터의 송수신을 위해서 플로우 컨트롤

2020년 10월 26일
·
0개의 댓글
post-thumbnail

정렬

버블 정렬은 인접한 두 개의 데이터를 비교해가면서 정렬을 진행하는 방식이다.O(n^2)의 성능을 갖는다.네스티드 포문에서 포문을 돌 때 마다 맨 뒤쪽은 정렬이 된 상태이므로 - i 연산을 해준다.선택 정렬은 정렬 순서에 맞게 하나씩 선택해서 옮기는, 옮기면서 정렬이 되

2020년 10월 26일
·
0개의 댓글
post-thumbnail

TCP 10/24

TCP : Transmissin Control Protocol, 데이터 전송과정의 컨트롤인터넷 기반의 효율적인 데이터 전송이라는 커다란 하나의 문제를 하나의 큰 프로토콜로 설계로 한 것이 아니라 작게 나누어 계층화 했고, 이 결과 TCP/IP 프로토콜 스택이 탄생 했다

2020년 10월 24일
·
0개의 댓글

인트로

크로스 컴파일러 = ARM용 GCCARM 개발 보드 대신 QEMU 사용 qemu-system-armrealview-pb-a8아키텍쳐 - armv7-acpu - arm cortex-a8ARM 코어에 전원이 들어가면 ARM 코어가 가장 먼저 하는 일은 리셋 벡터에 있는 명

2020년 10월 24일
·
0개의 댓글
post-thumbnail

TCP 10/23

소켓의 타입과 프로토콜의 설정 프로토콜이란 무엇인가 컴퓨터 상호간의 대화에 필요한 통신규약 소켓의 생성 해당 함수는 성공 시 파일 디스크립터, 실패 시 -1을 반환한다 domain은 소켓이 사용할 프로토콜 체계 정보를 전달한다 type은 소켓의 데이터 전송방식에 대

2020년 10월 23일
·
0개의 댓글

TCP 10/22

TCP/IP10월 22일네트워크 프로그래밍과 소켓의 이해물리적으로 연결된 네트워크상에서 데이터 송수신에 사용할 수 있는 소프트웨어적 장치인 소켓을 운영체제 레벨에서 제공한다.소켓을 생성하는 함수int socket(int domain, int type, int proto

2020년 10월 23일
·
0개의 댓글
post-thumbnail

재귀 & 연결리스트1

함수의 재귀적 호출의 이해재귀 함수가 호출되면 재귀 함수의 복사본이 만들어져서 복사본이 실행되는 구조로 재귀 함수 호출이 이루어진다.재귀 함수는 자료구조나 알고리즘의 어려운 문제를 단순화하는데 사용되는 중요한 무기이다. 수학적 수식을 그대로 코드로 옮길 수 있기 때문이

2020년 10월 23일
·
0개의 댓글
post-thumbnail

다이나믹 프로그래밍 (3)

https://www.acmicpc.net/problem/11048 이동하기 왜 다이나믹으로 풀어야 하는가? 문제가 다이나믹의 조건을 만족하는가? (1) Overlapping subploblem 큰 문제와 작은 문제를 같은 방법으로 풀 수 있다. 큰 문제를 작은 문제

2020년 8월 26일
·
0개의 댓글
post-thumbnail

S/C based on TCP (2)

에코 클라이언트는 자신이 전송한 데이터의 크기를 알고있기 때문에, 이를 활용하여 정확히 전송한 바이트 크기만큼 데이터를 수신할 수 있어야 한다.!=를 쓰지않고 <를 쓰는 이유는 예측하지 못한 상황의 발생으로 인한 무한루프의 형성을 막기 위해서이다.echo_clie

2020년 8월 23일
·
0개의 댓글
post-thumbnail

S/C based on Iterative

에코 서버와 에코 클라이언트를 구현에코 서버는 클라이언트가 전송하는 데이터를 그대로 재전송하는, 말 그대로 echo(메아리)시키는 서버이다.계속해서 들어오는 클라이언트의 연결 요청을 수락하기 위해서 서버는 accept를 반복적으로 수행할 수 있어야 한다.While{ac

2020년 8월 17일
·
0개의 댓글
post-thumbnail

BFS (2)

https://www.acmicpc.net/problem/13913 숨바꼭질 4 https://www.acmicpc.net/problem/9019 DSLR https://www.acmicpc.net/problem/1525 퍼즐 map 사용 https://www.a

2020년 8월 2일
·
0개의 댓글
post-thumbnail

S/C based on TCP

TCP는 Transmission Control Protocol의 약자로 데이터 흐름을 컨트롤 하는 역할을 한다. 따라서 TCP 소켓의 이해를 위해 컨트롤의 방법과 범위에 대해 이해해야 한다.(Application) <-> (TCP, UDP) <-> (IP)

2020년 8월 2일
·
0개의 댓글
post-thumbnail

브루트 포스 (3)

일부 경우만 해보기 모든 경우를 해보는 것과 다르게 절대 정답이 될 수 없는 경우는 확인하지 않을 수도 있다. https://www.acmicpc.net/problem/2003 수들의 합 2 https://www.acmicpc.net/problem/1806 부분합

2020년 8월 1일
·
0개의 댓글
post-thumbnail

인터넷 초기화, 할당

123.112.111.254와 같은 32바이트 IP주소를 정수형으로 변환해주는 함수가 있다. 해당 함수는 정수형으로 변환과 동시에 네트워크 바이트 순서로의 변환도 진행한다.위 함수의 반환형인 in_addr_t는 32비트 정수형으로 정의되어 있다.exampleinet_a

2020년 8월 1일
·
0개의 댓글
post-thumbnail

브루트 포스 (2)

https://www.acmicpc.net/problem/1107 리모컨 모두 해보면서 안눌러지는 애들 과감하게 버리고 눌러지는 애들 중에 최소를 찾는다 https://www.acmicpc.net/problem/6064 카잉 달력 2번 씩만 건너뛰어도 모두 돌릴

2020년 7월 26일
·
0개의 댓글
post-thumbnail

주소체계와 데이터 정렬

IPv4 : 4바이트 주소체계IPv6 : 16바이트 주소체계IPv4 기준을 4바이트 IP 주소는 네트워크 주소와 호스트 주소로 나뉘며, 주소의 형태에 따라서 클래스가 분류된다. 네트워크 주소를 통해 라우터를 찾고 나머지 호스트 주소를 이용해 호스트에 접근한다.라우터는

2020년 7월 26일
·
0개의 댓글