일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 관계형 모델
- 자료구조
- 네트워크
- 릿코드
- 부트시퀀스
- C++
- 백준
- swea
- Application Layer
- Network
- Transport layer
- boot sequence
- BHS
- 전송 계층
- Database
- leetcode
- 프로그래머스
- Djikstra
- 데이터베이스
- DB
- BST
- Embedded
- 임베디드
- 다익스트라
- 문제풀이
- STL
- dp
- baekjoon
- ps
- 응용 계층
- Today
- Total
목록Embedded (11)
BOBO's Note
Host와 Target 임베디드 소프트웨어를 개발할 때, host와 target으로 나뉜다. Host: 애플리케이션을 개발하는 머신 Target: 개발된 애플리케이션을 실행할 머신 host와 target은 다양한 방법으로 연결되는데 주로 serial 통신, 이더넷, JTAG 등으로 연결된다. Toolchain 툴체인은 소프트웨어를 개발하는 데에 필요한 툴들을 모아놓은 것이다. Native toolchain은 host에서 실행되어 host에서 실행되는 프로그램을 생성한다. 반면, cross-compiling toolchain은 host에서 실행되지만 target에서 실행될 프로그램을 생성한다. cross-compiling toolchain에는 다음과 같은 것들이 포함된다. Binutils: 해당 CPU 아..
Kernel의 개념 및 역할 커널은 운영체제의 핵심이 되는 프로그램이다. 메모리에 항상 상주하며 CPU, 메모리, I/O와 같은 하드웨어 및 시스템 자원을 효율적으로 관리한다. user spcae 애플리케이션에 하드웨어/아키텍처에 independent한 API를 제공하고, 여러 애플리케이션에서 하드웨어에 동시 접근하는 것을 제어한다. Linux Kernel의 특징 Linux Kernel은 1991년 Linus Tovalds가 취미로 개발한 것으로 다음과 같은 특징을 갖는다. Portability: 다양한 아키텍처(ex. x86, ARM 등) 및 하드웨어에서 실행될 수 있다. Scalability: 작은 디바이스부터 슈퍼 컴퓨터까지 실행될 수 있다. Security: 오픈소스로 공개되어 많은 이슈들이 빠르..
임베디드 시스템 특정 디바이스의 특정 기능을 수행하기 위해 설계된 컴퓨터 시스템이다. 임베디드란, 전체 시스템의 일부로 내장되었다는 의미이다. cf) PC: 사용자가 원하는 SW를 설치해 다양한 작업을 할 수 있는 범용 목적의 컴퓨터 예) 자동차, 휴대폰, 전자레인지 등 임베디드 시스템의 특징 임베디드 시스템은 다음을 만족해야 한다. Timely: 주어진 시간 내에 작업을 완료해야 한다. Reliable: 다양한 환경에서도 문제없이 동작해야 한다. Low Power: 전력 소모가 크지 않아야 한다.