SlideShare una empresa de Scribd logo
1 de 64
Descargar para leer sin conexión
Maker
오해와 진실
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
소개
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
발표자 소개
유 명 환 funfun.yoo@gmail.com
• 엑세스 주식회사 연구소장
• 미래부 소프트웨어 마에스트로 멘토
• 오픈스택 한국 커뮤니티 네트워크 분과장
• 오픈소스포럼 페이스북 그룹지기
• 만물상(IoT) 페이스북 그룹지기
• 주로 서울시 구로동에 서식
• 현재 ARM 프로세서 기반 클라우드 서버 및 사물인터넷 관련 프로젝트 진행 중
• 국내 최초 납땜 가능한 IoT 해커톤 개최 : 드림엔터 IoT 해커톤 (2014.12.20~21)
NEX-D 아카데미 1차
오픈소스포럼 소개
https://www.facebook.com/groups/ossforum/
NEX-D 아카데미 1차
만물상(IoT) 소개
https://www.facebook.com/groups/manmulsang/
NEX-D 아카데미 1차
드림엔터 IoT 해커톤 대회
NEX-D 아카데미 1차
2014.12.20 ~ 21
눈에 띄는 단어들
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
여러분들 눈에 띄는 단어들
NEX-D 아카데미 1차
Maker IoT
3D Printer
Arduino
Raspberry Pi
Embedded
Wearable
여러분들 눈에 띄는 단어들
NEX-D 아카데미 1차
Maker IoT
3D Printer
Arduino
Raspberry Pi
Embedded
Wearable
사물인터넷 이란?
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
사물인터넷 이란?
사물 Things 인터넷 Internet
+ =
사물인터넷 Internet of Things
사물(Things)이 인터넷(Internet)에 접속하기 위한 기술
NEX-D 아카데미 1차
사물인터넷 이란?
인터넷에 연결되는 사물이 늘어나는 속도를
물리적 확장 속도가 따라잡을 수 없다!
NEX-D 아카데미 1차
사물인터넷 이란?
클라우드기반 가상 서버
NEX-D 아카데미 1차
사물인터넷 이란?
<데이터 분석>
방안 온도 섭씨 OO 도에
방안 습도 OO % 일 경우
잠을 잘 때 O 번 뒤척임
<데이터 활용>
최적의 수면을 위해 방안 온도와 습도를
자동으로 제어
NEX-D 아카데미 1차
사물인터넷 이란?
사물인터넷 (IoT)
클라우드 (Cloud)
빅데이터 (Big Data)
인터넷 3대 신산업
NEX-D 아카데미 1차
사물인터넷 이란?
사물인터넷 Internet of Things
1. 사물이 똑똑해진다!
NEX-D 아카데미 1차
사물인터넷 이란?
사물인터넷 Internet of Things
1. 사물이 똑똑해진다!
2. 사람이 편리해진다!
안전해진다!
즐거워진다!
NEX-D 아카데미 1차
사물인터넷 이란?
Ubiquitous Computing
NEX-D 아카데미 1차
사물인터넷,
왜 뜨는가?
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
사물인터넷 역사
센서 네트워크
USN
Ubiquitous Sensor Networks
사물지능통신
M2M
Machine to Machine
NEX-D 아카데미 1차
사물인터넷, 왜 뜨는가?
사물인터넷의 전제 조건
1. 사물이 24시간 내내 인터넷에 접속할 수 있어야 한다!
: USN, M2M 시절엔 사물이 인터넷에 접속하려면 비용(Cost)이 많이 필요했다!
2. 사람도 24시간 내내 인터넷에 접속해 있어야 한다!
: USN, M2M 시절엔 사람이 인터넷에 접속하려면 컴퓨터가 필요했다!
NEX-D 아카데미 1차
사물인터넷, 왜 뜨는가?
사물인터넷의 전제 조건
1. 사물이 24시간 내내 인터넷에 접속할 수 있어야 한다!
: 사물이 인터넷에 접속하기 위한 비용(Cost)이 점점 내려가고 있다!
2. 사람도 24시간 내내 인터넷에 접속해 있어야 한다!
: 스마트 폰의 등장 이후 사람은 24시간 내내 인터넷에 접속해 있다!
NEX-D 아카데미 1차
사물인터넷, 왜 뜨는가?
Things Gateway
Enterprise
Server
USN, M2M
NEX-D 아카데미 1차
사물인터넷, 왜 뜨는가?
NEX-D 아카데미 1차
사물인터넷, 왜 뜨는가?
Things Gateway
Enterprise
Server
IoT
de facto
NEX-D 아카데미 1차
Maker vs Embedded
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
Maker
NEX-D 아카데미 1차
Maker
NEX-D 아카데미 1차
Maker 는 “잉여의 문화”
즉, “시간” 과 “비용” 에 구애 받지 않는다!
Embedded System
NEX-D 아카데미 1차
Embedded 는 “비용의 공학”
즉, “시간” 과 “비용” 에 상당한 제약을 받는다!
Embedded System
NEX-D 아카데미 1차
Embedded System Embedded Software
PC Printer
Purpose General Specific
Optimal
Spec.
X O
Extensible
Spec.
O X
PC
SW Engineer
Printer
SW Engineer
Target
(Service)
Application
(Service)
Appliance
Starting
Point
When CPU is
Alive
When CPU is
Dead
Programming
Language
C, C++, Java,
Script
Languages,…
C
Key Point
Service Protocol,
(OS) Library, API,
File Management
CPU Protocol,
Address, Bit Operation,
Memory Management
Embedded SW 특징
NEX-D 아카데미 1차
임베디드
SW
CPU 바로 위에서 실행되는 SW è 무한루프
CPU에 의해 시작되는 SW è Header 無
디바이스를 제어하는 SW è 레지스터 설정
임베디드 SW = 회로도 + 데이터시트 + 소스
임베디드 시스템 성공 여부?
NEX-D 아카데미 1차
임베디드 시스템 성공의 50% 이상을
“설계” 가 좌우한다!
임베디드 플랫폼
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
임베디드 플랫폼
NEX-D 아카데미 1차
임베디드 플랫폼
NEX-D 아카데미 1차
플랫폼 (1) : CPU
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
플랫폼 구성요소 (1) : CPU
NEX-D 아카데미 1차
CPU = CPU Core + CPU Peripheral
— CPU Core : 연산 처리를 담당
— CPU Peripheral : (연산 처리 결과에 따른) H/W 제어를 담당
마이크로프로세서(Microprocessor) 마이크로컨트롤러(Microcontroller)
CPU Core
CPU Core
CPU
Peripheral
CPU
Peripheral
플랫폼 구성요소 (1) : CPU
NEX-D 아카데미 1차
hello.chello.c
hello.hexhello.hex
BSSBSS
STACKSTACK
. . . . . .
Loader
CPUMemory
Latch
Register Bank
ALU
Reg.
Reg.
Reg.
CPU I/O Pin
CPU Core CPU Peripheral
LED
DATADATA
TEXTTEXT
Compiler
11
22
33
플랫폼 구성요소 (1) : CPU
NEX-D 아카데미 1차
8051 Core8051 Core
PIC Core
AVR CoreAVR Core
8비트 기반의 SoC(System on Chip) : ex) CC2430 = 8051 + CC2420
8비트 범용 프로세서 시장 장악
--> ISP(In-System Programming), JTAG support
--> Open Source Cross-Compiler(GCC)
--> RTOS(Real-Time OS) support :
ex) uC/OS-II, TinyOS, Nano Qplus, FreeRTOS
C 언어를 가장 잘 지원해주는 프로세서!
8-bit CPU8-bit CPU 16-bit CPU 32-bit CPU32-bit CPU
플랫폼 구성요소 (1) : CPU
NEX-D 아카데미 1차
ARM CoreARM Core PPC CorePPC Core MIPS CoreMIPS Core x86 Corex86 Core
ARM7 CoreARM7 Core
ARM9 CoreARM9 Core
ARM11 CoreARM11 Core
AU1200 CPU
AU1250 CPU
POS, Kiosk TerminalPOS, Kiosk Terminal
Net Book (ATOM)Net Book (ATOM)
— PMP(Portable Multimedia Player)
— STB(Set Top Box)
16비트를 대신할 저가형 32비트 솔루션
Cortex-M3
— 저전력, 확장성 등을 앞세워 32비트 시장을 점령
— PC와 마찬가지로 멀티코어(Multi-Core) 등장
— PC와 유사한 고 성능 + DSP 기능 추가
— 범용 운영체제(OS) 시장의 견인차 역할 : ex) iPhone, RAZR2
Cortex-A8
플랫폼 구성요소 (1) : CPU
NEX-D 아카데미 1차
플랫폼 구성요소 (1) : CPU
NEX-D 아카데미 1차
플랫폼 구성요소 (1) : CPU
NEX-D 아카데미 1차
플랫폼 구성요소 (1) : CPU
NEX-D 아카데미 1차
플랫폼 (2) : OS
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
OS를 왜 써야만 하는가?
— 첫 번째 이유: 같은 자원에 동시 접근하려는 태스크가 많을 경우
— 두 번째 이유: 우선순위가 확실하게 보장되어야 하는 경우
운영체제(OS)
非 실시간 운영체제(Non-RTOS) 실시간 운영체제(RTOS)
¡ Linux, Windows, Windows CE
¡ Multi-Process
¡ 커널 + 파일 시스템 + TCP/IP 프로토콜 스택 = Heavyweight
¡ 주로 응용 프로그램이 많이 필요한 경우에 사용
¡ VxWorks, pSOS, eCOS, MicroC/OS-II, TinyOS
¡ Multi-Thread
¡ 커널 (+ 파일 시스템 + TCP/IP 프로토콜 스택) = Lightweight
¡ 주로 정확한 시간 제어가 필요한 경우에 사용
“Real-Time” : 즉시, 대기 시간이 없는
ð 원하는 시간 내에 원하는 결과를 얻을 수 있다!
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
운영체제(OS)
非 실시간 운영체제(Non-RTOS) 실시간 운영체제(RTOS)
void task_start(void *data)
{
......
for (;;)
{
......
}
}
int main(void)
{
OSInit();
OSTaskCreate(task_start, (void *)0,
(void *)&task_start_stk[OS_TASK_DEF_STK_SIZE - 1],
0);
OSStart();
return 0;
}
int sum(int a, int b)
{
return (a + b);
}
int main(void)
{
int a = 10, b = 20;
int sum;
sum = sum(a, b);
printf(“sum = %d n”, sum);
return 0;
}
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
Firmware, RTOS System Non-RTOS System
FirmwareFirmware User App.User App. FirmwareFirmware
User ApplicationUser Application
OS (Kernel)OS (Kernel)
Hardware (Device)Hardware (Device)Hardware (Device)Hardware (Device)
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
¡ Linux, Windows
¡ 프로세스(Process)들마다 독립된 메모리 영역
¡ 프로세스의 生死 여부가 다른 프로세스에게 영향을 미치지 않는다!
¡ User Level 영역과 Kernel Level 영역으로 구분된다!
¡ VxWorks, pSOS, eCOS, MicroC/OS-II, TinyOS
¡ 쓰레드(Thread)들이 일부 영역(Data, BSS)을 서로 공유
¡ 쓰레드의 生死 여부가 다른 쓰레드에게 영향을 미친다!
¡ User, Kernel Level 영역의 구분이 없다!
Multi-Process (Non-RTOS) Multi-Thread (RTOS)
Process
“Text” Section
“Data” Section
“BSS” Section
………
“Stack” Section
Process
“Text” Section
“Data” Section
“BSS” Section
………
“Stack” Section
Process
“Text” Section
“Data” Section
“BSS” Section
………
“Stack” Section
Process
“Data” Section
“BSS” Section
………………………………
“Text” Section “Text” Section“Text” Section
“Stack” Section “Stack” Section“Stack” Section
Task1 Process Task2 Process Task3 Process Task1 Thread Task2 Thread Task3 Thread
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
RTOS 의 한계
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
Paradigm Shift !!!
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
Paradigm Shift !!!
• 작은 플래시 용량에 최적화 된 BSP
• 최소한의 기능만 보유한 커널
• 모든 SW는 전용 컴파일러로 별도 빌드 후 포팅
• 넉넉한 SD 카드 기반의 범용 운영체제 : ex. Debian, Ubuntu
• PC 기능의 대부분을 제공하는 커널
• 모든 SW는 PC 와 동일한 방법으로 개발 혹은 설치
: ex. $ sudo apt-get install gimp
플랫폼 구성요소 (2) : OS
NEX-D 아카데미 1차
Paradigm Shift !!!
특정 임베디드 시스템
범용 시스템
플랫폼 (3) : Tool
NEX-D 아카데미 1차 : Tech : 임베디드 시스템
플랫폼 구성요소 (3) : Tool
NEX-D 아카데미 1차
플랫폼 구성요소 (3) : Tool
NEX-D 아카데미 1차
# include <stdio.h>
int main(void)
{
printf(“Hellon”);
return 0;
}
# include <stdio.h>
int main(void)
{
printf(“Hellon”);
return 0;
}
a.out (Executable ELF)a.out (Executable ELF)
gcc (GNU C Compiler)
hello.o (Relocatable ELF)hello.o (Relocatable ELF)
hello.c (C Source Code)
컴파일
링킹
 # 처리
‚ C 문법 검사
 라이브러리 호출 루틴 추가
‚ CPU, 메모리 등 정보 추가
플랫폼 구성요소 (3) : Tool
NEX-D 아카데미 1차
/*
* FILE : HELLO.C
*/
#include <stdio.h>
int main()
{
printf(“Hello! n”);
return 0;
}
/*
* FILE : HELLO.C
*/
#include <stdio.h>
int main()
{
printf(“Hello! n”);
return 0;
}
Hello.hex
Memory
HDD
Hello.hex
Memory
Hello.hex
Flash Compile
‚ HW Programming
ƒ Execute
PC (Computer)
Target Board
플랫폼 구성요소 (3) : Tool
NEX-D 아카데미 1차
( VMware or VirtualBox ) + Ubuntu
Beyond the Embedded, into the Ubiquitous
유 명 환, funfun.yoo@gmail.com
NEX-D 아카데미 1차 : Tech : 임베디드 시스템

Más contenido relacionado

La actualidad más candente

노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)Ubuntu Korea Community
 
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초Young Jin Suh
 
리눅스에 대하여
리눅스에 대하여리눅스에 대하여
리눅스에 대하여ETRIBE_STG
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1Park Jonggun
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shellJay Park
 
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUXUbuntu Korea Community
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)Chulgyu Shin
 
Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Hyun-sik Yoo
 
AWS EC2 AMI seminar(KELP 2011)
AWS EC2 AMI seminar(KELP 2011)AWS EC2 AMI seminar(KELP 2011)
AWS EC2 AMI seminar(KELP 2011)Jay Park
 
도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편Sam Kim
 
Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용Tae Young Lee
 
강좌 03 개발환경 구축
강좌 03 개발환경 구축강좌 03 개발환경 구축
강좌 03 개발환경 구축chcbaram
 
Linux 강의자료 ed10
Linux 강의자료 ed10Linux 강의자료 ed10
Linux 강의자료 ed10hungrok
 
Introduction to Linux #1
Introduction to Linux #1Introduction to Linux #1
Introduction to Linux #1UNIST
 
우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기Hoyoung Jung
 
(OCI 탐험일지) 블록 볼륨 생성
(OCI 탐험일지) 블록 볼륨 생성(OCI 탐험일지) 블록 볼륨 생성
(OCI 탐험일지) 블록 볼륨 생성Jay Park
 
caanoo Ernice
caanoo Ernicecaanoo Ernice
caanoo Ernicejumiss
 

La actualidad más candente (20)

노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
노태상 - 리눅스 커널 개요 및 이슈 아이엠 (2010Y01M30D)
 
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초
 
리눅스에 대하여
리눅스에 대하여리눅스에 대하여
리눅스에 대하여
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1
 
Linux tutorial
Linux tutorialLinux tutorial
Linux tutorial
 
(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell(OCI 탐험일지) cloud shell
(OCI 탐험일지) cloud shell
 
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)
 
Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기
 
AWS EC2 AMI seminar(KELP 2011)
AWS EC2 AMI seminar(KELP 2011)AWS EC2 AMI seminar(KELP 2011)
AWS EC2 AMI seminar(KELP 2011)
 
도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편
 
RZDESK-Docker hackday
RZDESK-Docker hackdayRZDESK-Docker hackday
RZDESK-Docker hackday
 
Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용Open stack의 vm개념을 통한 docker의 활용
Open stack의 vm개념을 통한 docker의 활용
 
Docker설치
Docker설치Docker설치
Docker설치
 
강좌 03 개발환경 구축
강좌 03 개발환경 구축강좌 03 개발환경 구축
강좌 03 개발환경 구축
 
Linux 강의자료 ed10
Linux 강의자료 ed10Linux 강의자료 ed10
Linux 강의자료 ed10
 
Introduction to Linux #1
Introduction to Linux #1Introduction to Linux #1
Introduction to Linux #1
 
우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기
 
(OCI 탐험일지) 블록 볼륨 생성
(OCI 탐험일지) 블록 볼륨 생성(OCI 탐험일지) 블록 볼륨 생성
(OCI 탐험일지) 블록 볼륨 생성
 
caanoo Ernice
caanoo Ernicecaanoo Ernice
caanoo Ernice
 

Destacado

초중고 교사들을 위한 학교 메이커교육 세미나 - 학교에서의 메이커 운동 (과천국립과학관 조춘익 연구사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 학교에서의 메이커 운동 (과천국립과학관 조춘익 연구사)초중고 교사들을 위한 학교 메이커교육 세미나 - 학교에서의 메이커 운동 (과천국립과학관 조춘익 연구사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 학교에서의 메이커 운동 (과천국립과학관 조춘익 연구사)brainerymakers
 
2017년 메이커 교육 실천 계획 브리핑 자료
2017년 메이커 교육 실천 계획 브리핑 자료2017년 메이커 교육 실천 계획 브리핑 자료
2017년 메이커 교육 실천 계획 브리핑 자료makered
 
Maker movement & education changes - 메이커운동과 교육의 변화
Maker movement & education changes - 메이커운동과 교육의 변화Maker movement & education changes - 메이커운동과 교육의 변화
Maker movement & education changes - 메이커운동과 교육의 변화Ji Lee
 
메이커 생태계 (Maker Ecosystem)
메이커 생태계 (Maker Ecosystem)메이커 생태계 (Maker Ecosystem)
메이커 생태계 (Maker Ecosystem)Ho Hyun Lee
 
[학교 메이커교육 세미나 2016] 세션 3 - What will you make? : 한승균 교사(제주 이도초)
[학교 메이커교육 세미나 2016] 세션 3 - What will you make? : 한승균 교사(제주 이도초)[학교 메이커교육 세미나 2016] 세션 3 - What will you make? : 한승균 교사(제주 이도초)
[학교 메이커교육 세미나 2016] 세션 3 - What will you make? : 한승균 교사(제주 이도초)brainerymakers
 
2012 녹색에너지 일자리 EXPO 디렉토리 Part 1.
2012 녹색에너지 일자리 EXPO 디렉토리 Part 1.2012 녹색에너지 일자리 EXPO 디렉토리 Part 1.
2012 녹색에너지 일자리 EXPO 디렉토리 Part 1.Tae Hyeung Ha
 
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 1월호
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 1월호자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 1월호
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 1월호고양뉴스
 
8 알앤디지식포럼 rfid-usn_20121205
8 알앤디지식포럼 rfid-usn_201212058 알앤디지식포럼 rfid-usn_20121205
8 알앤디지식포럼 rfid-usn_20121205atelier t*h
 
라즈베리파이로 IoT 시작하기 복습
라즈베리파이로 IoT 시작하기 복습라즈베리파이로 IoT 시작하기 복습
라즈베리파이로 IoT 시작하기 복습Circulus
 
의료기기 온도 모니터링 시스템 최규남
의료기기 온도 모니터링 시스템   최규남의료기기 온도 모니터링 시스템   최규남
의료기기 온도 모니터링 시스템 최규남Robert Choi
 
NIPA, 현장애로기술지원 및 기술상용화 성공사례 및 사업 소개
NIPA, 현장애로기술지원 및 기술상용화 성공사례 및 사업 소개NIPA, 현장애로기술지원 및 기술상용화 성공사례 및 사업 소개
NIPA, 현장애로기술지원 및 기술상용화 성공사례 및 사업 소개고양뉴스
 
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 3월호
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 3월호자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 3월호
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 3월호고양뉴스
 
Rnap rfi dtagging_v.0.1
Rnap rfi dtagging_v.0.1Rnap rfi dtagging_v.0.1
Rnap rfi dtagging_v.0.1Jonathan Sim
 
2014 koba ictseminar_sygnus
2014 koba ictseminar_sygnus2014 koba ictseminar_sygnus
2014 koba ictseminar_sygnus고양뉴스
 
Maker Eduation Korea 2016 Forum book
Maker Eduation Korea 2016 Forum bookMaker Eduation Korea 2016 Forum book
Maker Eduation Korea 2016 Forum bookHenry Sung
 
한 미 양국의 Ict기반 메이커 운동의 현황 비교 분석
한 미 양국의 Ict기반 메이커 운동의 현황 비교 분석한 미 양국의 Ict기반 메이커 운동의 현황 비교 분석
한 미 양국의 Ict기반 메이커 운동의 현황 비교 분석sam Cyberspace
 
학교에서의 메이커 운동 이지선 발표자료
학교에서의 메이커 운동 이지선 발표자료학교에서의 메이커 운동 이지선 발표자료
학교에서의 메이커 운동 이지선 발표자료Ji Lee
 
2016 메이커 교육 코리아 포럼집
2016 메이커 교육 코리아 포럼집2016 메이커 교육 코리아 포럼집
2016 메이커 교육 코리아 포럼집Ji Lee
 

Destacado (20)

초중고 교사들을 위한 학교 메이커교육 세미나 - 학교에서의 메이커 운동 (과천국립과학관 조춘익 연구사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 학교에서의 메이커 운동 (과천국립과학관 조춘익 연구사)초중고 교사들을 위한 학교 메이커교육 세미나 - 학교에서의 메이커 운동 (과천국립과학관 조춘익 연구사)
초중고 교사들을 위한 학교 메이커교육 세미나 - 학교에서의 메이커 운동 (과천국립과학관 조춘익 연구사)
 
2017년 메이커 교육 실천 계획 브리핑 자료
2017년 메이커 교육 실천 계획 브리핑 자료2017년 메이커 교육 실천 계획 브리핑 자료
2017년 메이커 교육 실천 계획 브리핑 자료
 
Maker movement & education changes - 메이커운동과 교육의 변화
Maker movement & education changes - 메이커운동과 교육의 변화Maker movement & education changes - 메이커운동과 교육의 변화
Maker movement & education changes - 메이커운동과 교육의 변화
 
메이커 생태계 (Maker Ecosystem)
메이커 생태계 (Maker Ecosystem)메이커 생태계 (Maker Ecosystem)
메이커 생태계 (Maker Ecosystem)
 
[학교 메이커교육 세미나 2016] 세션 3 - What will you make? : 한승균 교사(제주 이도초)
[학교 메이커교육 세미나 2016] 세션 3 - What will you make? : 한승균 교사(제주 이도초)[학교 메이커교육 세미나 2016] 세션 3 - What will you make? : 한승균 교사(제주 이도초)
[학교 메이커교육 세미나 2016] 세션 3 - What will you make? : 한승균 교사(제주 이도초)
 
2012 녹색에너지 일자리 EXPO 디렉토리 Part 1.
2012 녹색에너지 일자리 EXPO 디렉토리 Part 1.2012 녹색에너지 일자리 EXPO 디렉토리 Part 1.
2012 녹색에너지 일자리 EXPO 디렉토리 Part 1.
 
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 1월호
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 1월호자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 1월호
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 1월호
 
Smartobject
SmartobjectSmartobject
Smartobject
 
8 알앤디지식포럼 rfid-usn_20121205
8 알앤디지식포럼 rfid-usn_201212058 알앤디지식포럼 rfid-usn_20121205
8 알앤디지식포럼 rfid-usn_20121205
 
라즈베리파이로 IoT 시작하기 복습
라즈베리파이로 IoT 시작하기 복습라즈베리파이로 IoT 시작하기 복습
라즈베리파이로 IoT 시작하기 복습
 
의료기기 온도 모니터링 시스템 최규남
의료기기 온도 모니터링 시스템   최규남의료기기 온도 모니터링 시스템   최규남
의료기기 온도 모니터링 시스템 최규남
 
NIPA, 현장애로기술지원 및 기술상용화 성공사례 및 사업 소개
NIPA, 현장애로기술지원 및 기술상용화 성공사례 및 사업 소개NIPA, 현장애로기술지원 및 기술상용화 성공사례 및 사업 소개
NIPA, 현장애로기술지원 및 기술상용화 성공사례 및 사업 소개
 
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 3월호
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 3월호자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 3월호
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 3월호
 
Rnap rfi dtagging_v.0.1
Rnap rfi dtagging_v.0.1Rnap rfi dtagging_v.0.1
Rnap rfi dtagging_v.0.1
 
2015 SW마에스트로 100+ 컨퍼런스_Hacking IoT
2015 SW마에스트로 100+ 컨퍼런스_Hacking IoT2015 SW마에스트로 100+ 컨퍼런스_Hacking IoT
2015 SW마에스트로 100+ 컨퍼런스_Hacking IoT
 
2014 koba ictseminar_sygnus
2014 koba ictseminar_sygnus2014 koba ictseminar_sygnus
2014 koba ictseminar_sygnus
 
Maker Eduation Korea 2016 Forum book
Maker Eduation Korea 2016 Forum bookMaker Eduation Korea 2016 Forum book
Maker Eduation Korea 2016 Forum book
 
한 미 양국의 Ict기반 메이커 운동의 현황 비교 분석
한 미 양국의 Ict기반 메이커 운동의 현황 비교 분석한 미 양국의 Ict기반 메이커 운동의 현황 비교 분석
한 미 양국의 Ict기반 메이커 운동의 현황 비교 분석
 
학교에서의 메이커 운동 이지선 발표자료
학교에서의 메이커 운동 이지선 발표자료학교에서의 메이커 운동 이지선 발표자료
학교에서의 메이커 운동 이지선 발표자료
 
2016 메이커 교육 코리아 포럼집
2016 메이커 교육 코리아 포럼집2016 메이커 교육 코리아 포럼집
2016 메이커 교육 코리아 포럼집
 

Similar a Maker 오해와 진실

웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD활 김
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD StudioDevgear
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장Devgear
 
오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기Jaehwa Park
 
온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8Devgear
 
2. windows system과 file format
2. windows system과 file format2. windows system과 file format
2. windows system과 file formatYoungjun Chang
 
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수Devgear
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
 
RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료Devgear
 
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Daniel Juyung Seo
 
Foss open sorucesw_6902
Foss open sorucesw_6902Foss open sorucesw_6902
Foss open sorucesw_6902승우 백
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지Kyunghee Univ
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoMario Cho
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
[드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23][드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23]chcbaram
 
이력서_김태연_한글
이력서_김태연_한글이력서_김태연_한글
이력서_김태연_한글TAIYEON KIM
 
Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source NetworkingJames Ahn
 
안드로이드 플랫폼 설명
안드로이드 플랫폼 설명안드로이드 플랫폼 설명
안드로이드 플랫폼 설명Peter YoungSik Yun
 
윈도우 커널 익스플로잇
윈도우 커널 익스플로잇윈도우 커널 익스플로잇
윈도우 커널 익스플로잇Seungyong Lee
 
kics2013-winter-biomp-slide-20130127-1340
kics2013-winter-biomp-slide-20130127-1340kics2013-winter-biomp-slide-20130127-1340
kics2013-winter-biomp-slide-20130127-1340Samsung Electronics
 

Similar a Maker 오해와 진실 (20)

웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기오픈스택: 구석구석 파헤쳐보기
오픈스택: 구석구석 파헤쳐보기
 
온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8
 
2. windows system과 file format
2. windows system과 file format2. windows system과 file format
2. windows system과 file format
 
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료RAD Studio XE7 기술 세미나 발표자료
RAD Studio XE7 기술 세미나 발표자료
 
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
 
Foss open sorucesw_6902
Foss open sorucesw_6902Foss open sorucesw_6902
Foss open sorucesw_6902
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
[드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23][드론] 펌웨어 분석 [2015.5.23]
[드론] 펌웨어 분석 [2015.5.23]
 
이력서_김태연_한글
이력서_김태연_한글이력서_김태연_한글
이력서_김태연_한글
 
Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source Networking
 
안드로이드 플랫폼 설명
안드로이드 플랫폼 설명안드로이드 플랫폼 설명
안드로이드 플랫폼 설명
 
윈도우 커널 익스플로잇
윈도우 커널 익스플로잇윈도우 커널 익스플로잇
윈도우 커널 익스플로잇
 
kics2013-winter-biomp-slide-20130127-1340
kics2013-winter-biomp-slide-20130127-1340kics2013-winter-biomp-slide-20130127-1340
kics2013-winter-biomp-slide-20130127-1340
 

Más de 유명환 FunFun Yoo

[제5회 KCD] 한국에서 커뮤니티를 운영한다는 건...
[제5회 KCD] 한국에서 커뮤니티를 운영한다는 건...[제5회 KCD] 한국에서 커뮤니티를 운영한다는 건...
[제5회 KCD] 한국에서 커뮤니티를 운영한다는 건...유명환 FunFun Yoo
 
창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차유명환 FunFun Yoo
 
창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료유명환 FunFun Yoo
 
4th kcd 만물상_유명환_20141115
4th kcd 만물상_유명환_201411154th kcd 만물상_유명환_20141115
4th kcd 만물상_유명환_20141115유명환 FunFun Yoo
 
우분투 한국 커뮤니티 나눔모임 발표 2013-02-23
우분투 한국 커뮤니티 나눔모임 발표 2013-02-23우분투 한국 커뮤니티 나눔모임 발표 2013-02-23
우분투 한국 커뮤니티 나눔모임 발표 2013-02-23유명환 FunFun Yoo
 

Más de 유명환 FunFun Yoo (8)

[제5회 KCD] 한국에서 커뮤니티를 운영한다는 건...
[제5회 KCD] 한국에서 커뮤니티를 운영한다는 건...[제5회 KCD] 한국에서 커뮤니티를 운영한다는 건...
[제5회 KCD] 한국에서 커뮤니티를 운영한다는 건...
 
Hacking IoT
Hacking IoTHacking IoT
Hacking IoT
 
창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차
 
IoT 해커톤 교육 3일차
IoT 해커톤 교육 3일차IoT 해커톤 교육 3일차
IoT 해커톤 교육 3일차
 
창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료
 
Docker for V-Raptor(ARM Server)
Docker for V-Raptor(ARM Server)Docker for V-Raptor(ARM Server)
Docker for V-Raptor(ARM Server)
 
4th kcd 만물상_유명환_20141115
4th kcd 만물상_유명환_201411154th kcd 만물상_유명환_20141115
4th kcd 만물상_유명환_20141115
 
우분투 한국 커뮤니티 나눔모임 발표 2013-02-23
우분투 한국 커뮤니티 나눔모임 발표 2013-02-23우분투 한국 커뮤니티 나눔모임 발표 2013-02-23
우분투 한국 커뮤니티 나눔모임 발표 2013-02-23
 

Maker 오해와 진실

  • 1. Maker 오해와 진실 NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 2. 소개 NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 3. 발표자 소개 유 명 환 funfun.yoo@gmail.com • 엑세스 주식회사 연구소장 • 미래부 소프트웨어 마에스트로 멘토 • 오픈스택 한국 커뮤니티 네트워크 분과장 • 오픈소스포럼 페이스북 그룹지기 • 만물상(IoT) 페이스북 그룹지기 • 주로 서울시 구로동에 서식 • 현재 ARM 프로세서 기반 클라우드 서버 및 사물인터넷 관련 프로젝트 진행 중 • 국내 최초 납땜 가능한 IoT 해커톤 개최 : 드림엔터 IoT 해커톤 (2014.12.20~21) NEX-D 아카데미 1차
  • 6. 드림엔터 IoT 해커톤 대회 NEX-D 아카데미 1차 2014.12.20 ~ 21
  • 7. 눈에 띄는 단어들 NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 8. 여러분들 눈에 띄는 단어들 NEX-D 아카데미 1차 Maker IoT 3D Printer Arduino Raspberry Pi Embedded Wearable
  • 9. 여러분들 눈에 띄는 단어들 NEX-D 아카데미 1차 Maker IoT 3D Printer Arduino Raspberry Pi Embedded Wearable
  • 10. 사물인터넷 이란? NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 11. 사물인터넷 이란? 사물 Things 인터넷 Internet + = 사물인터넷 Internet of Things 사물(Things)이 인터넷(Internet)에 접속하기 위한 기술 NEX-D 아카데미 1차
  • 12. 사물인터넷 이란? 인터넷에 연결되는 사물이 늘어나는 속도를 물리적 확장 속도가 따라잡을 수 없다! NEX-D 아카데미 1차
  • 13. 사물인터넷 이란? 클라우드기반 가상 서버 NEX-D 아카데미 1차
  • 14. 사물인터넷 이란? <데이터 분석> 방안 온도 섭씨 OO 도에 방안 습도 OO % 일 경우 잠을 잘 때 O 번 뒤척임 <데이터 활용> 최적의 수면을 위해 방안 온도와 습도를 자동으로 제어 NEX-D 아카데미 1차
  • 15. 사물인터넷 이란? 사물인터넷 (IoT) 클라우드 (Cloud) 빅데이터 (Big Data) 인터넷 3대 신산업 NEX-D 아카데미 1차
  • 16. 사물인터넷 이란? 사물인터넷 Internet of Things 1. 사물이 똑똑해진다! NEX-D 아카데미 1차
  • 17. 사물인터넷 이란? 사물인터넷 Internet of Things 1. 사물이 똑똑해진다! 2. 사람이 편리해진다! 안전해진다! 즐거워진다! NEX-D 아카데미 1차
  • 19. 사물인터넷, 왜 뜨는가? NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 20. 사물인터넷 역사 센서 네트워크 USN Ubiquitous Sensor Networks 사물지능통신 M2M Machine to Machine NEX-D 아카데미 1차
  • 21. 사물인터넷, 왜 뜨는가? 사물인터넷의 전제 조건 1. 사물이 24시간 내내 인터넷에 접속할 수 있어야 한다! : USN, M2M 시절엔 사물이 인터넷에 접속하려면 비용(Cost)이 많이 필요했다! 2. 사람도 24시간 내내 인터넷에 접속해 있어야 한다! : USN, M2M 시절엔 사람이 인터넷에 접속하려면 컴퓨터가 필요했다! NEX-D 아카데미 1차
  • 22. 사물인터넷, 왜 뜨는가? 사물인터넷의 전제 조건 1. 사물이 24시간 내내 인터넷에 접속할 수 있어야 한다! : 사물이 인터넷에 접속하기 위한 비용(Cost)이 점점 내려가고 있다! 2. 사람도 24시간 내내 인터넷에 접속해 있어야 한다! : 스마트 폰의 등장 이후 사람은 24시간 내내 인터넷에 접속해 있다! NEX-D 아카데미 1차
  • 23. 사물인터넷, 왜 뜨는가? Things Gateway Enterprise Server USN, M2M NEX-D 아카데미 1차
  • 25. 사물인터넷, 왜 뜨는가? Things Gateway Enterprise Server IoT de facto NEX-D 아카데미 1차
  • 26. Maker vs Embedded NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 28. Maker NEX-D 아카데미 1차 Maker 는 “잉여의 문화” 즉, “시간” 과 “비용” 에 구애 받지 않는다!
  • 29. Embedded System NEX-D 아카데미 1차 Embedded 는 “비용의 공학” 즉, “시간” 과 “비용” 에 상당한 제약을 받는다!
  • 30. Embedded System NEX-D 아카데미 1차 Embedded System Embedded Software PC Printer Purpose General Specific Optimal Spec. X O Extensible Spec. O X PC SW Engineer Printer SW Engineer Target (Service) Application (Service) Appliance Starting Point When CPU is Alive When CPU is Dead Programming Language C, C++, Java, Script Languages,… C Key Point Service Protocol, (OS) Library, API, File Management CPU Protocol, Address, Bit Operation, Memory Management
  • 31. Embedded SW 특징 NEX-D 아카데미 1차 임베디드 SW CPU 바로 위에서 실행되는 SW è 무한루프 CPU에 의해 시작되는 SW è Header 無 디바이스를 제어하는 SW è 레지스터 설정 임베디드 SW = 회로도 + 데이터시트 + 소스
  • 32. 임베디드 시스템 성공 여부? NEX-D 아카데미 1차 임베디드 시스템 성공의 50% 이상을 “설계” 가 좌우한다!
  • 33. 임베디드 플랫폼 NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 36. 플랫폼 (1) : CPU NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 37. 플랫폼 구성요소 (1) : CPU NEX-D 아카데미 1차 CPU = CPU Core + CPU Peripheral — CPU Core : 연산 처리를 담당 — CPU Peripheral : (연산 처리 결과에 따른) H/W 제어를 담당 마이크로프로세서(Microprocessor) 마이크로컨트롤러(Microcontroller) CPU Core CPU Core CPU Peripheral CPU Peripheral
  • 38. 플랫폼 구성요소 (1) : CPU NEX-D 아카데미 1차 hello.chello.c hello.hexhello.hex BSSBSS STACKSTACK . . . . . . Loader CPUMemory Latch Register Bank ALU Reg. Reg. Reg. CPU I/O Pin CPU Core CPU Peripheral LED DATADATA TEXTTEXT Compiler 11 22 33
  • 39. 플랫폼 구성요소 (1) : CPU NEX-D 아카데미 1차 8051 Core8051 Core PIC Core AVR CoreAVR Core 8비트 기반의 SoC(System on Chip) : ex) CC2430 = 8051 + CC2420 8비트 범용 프로세서 시장 장악 --> ISP(In-System Programming), JTAG support --> Open Source Cross-Compiler(GCC) --> RTOS(Real-Time OS) support : ex) uC/OS-II, TinyOS, Nano Qplus, FreeRTOS C 언어를 가장 잘 지원해주는 프로세서! 8-bit CPU8-bit CPU 16-bit CPU 32-bit CPU32-bit CPU
  • 40. 플랫폼 구성요소 (1) : CPU NEX-D 아카데미 1차 ARM CoreARM Core PPC CorePPC Core MIPS CoreMIPS Core x86 Corex86 Core ARM7 CoreARM7 Core ARM9 CoreARM9 Core ARM11 CoreARM11 Core AU1200 CPU AU1250 CPU POS, Kiosk TerminalPOS, Kiosk Terminal Net Book (ATOM)Net Book (ATOM) — PMP(Portable Multimedia Player) — STB(Set Top Box) 16비트를 대신할 저가형 32비트 솔루션 Cortex-M3 — 저전력, 확장성 등을 앞세워 32비트 시장을 점령 — PC와 마찬가지로 멀티코어(Multi-Core) 등장 — PC와 유사한 고 성능 + DSP 기능 추가 — 범용 운영체제(OS) 시장의 견인차 역할 : ex) iPhone, RAZR2 Cortex-A8
  • 41. 플랫폼 구성요소 (1) : CPU NEX-D 아카데미 1차
  • 42. 플랫폼 구성요소 (1) : CPU NEX-D 아카데미 1차
  • 43. 플랫폼 구성요소 (1) : CPU NEX-D 아카데미 1차
  • 44. 플랫폼 구성요소 (1) : CPU NEX-D 아카데미 1차
  • 45. 플랫폼 (2) : OS NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 46. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차 OS를 왜 써야만 하는가? — 첫 번째 이유: 같은 자원에 동시 접근하려는 태스크가 많을 경우 — 두 번째 이유: 우선순위가 확실하게 보장되어야 하는 경우 운영체제(OS) 非 실시간 운영체제(Non-RTOS) 실시간 운영체제(RTOS) ¡ Linux, Windows, Windows CE ¡ Multi-Process ¡ 커널 + 파일 시스템 + TCP/IP 프로토콜 스택 = Heavyweight ¡ 주로 응용 프로그램이 많이 필요한 경우에 사용 ¡ VxWorks, pSOS, eCOS, MicroC/OS-II, TinyOS ¡ Multi-Thread ¡ 커널 (+ 파일 시스템 + TCP/IP 프로토콜 스택) = Lightweight ¡ 주로 정확한 시간 제어가 필요한 경우에 사용 “Real-Time” : 즉시, 대기 시간이 없는 ð 원하는 시간 내에 원하는 결과를 얻을 수 있다!
  • 47. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차 운영체제(OS) 非 실시간 운영체제(Non-RTOS) 실시간 운영체제(RTOS) void task_start(void *data) { ...... for (;;) { ...... } } int main(void) { OSInit(); OSTaskCreate(task_start, (void *)0, (void *)&task_start_stk[OS_TASK_DEF_STK_SIZE - 1], 0); OSStart(); return 0; } int sum(int a, int b) { return (a + b); } int main(void) { int a = 10, b = 20; int sum; sum = sum(a, b); printf(“sum = %d n”, sum); return 0; }
  • 48. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차 Firmware, RTOS System Non-RTOS System FirmwareFirmware User App.User App. FirmwareFirmware User ApplicationUser Application OS (Kernel)OS (Kernel) Hardware (Device)Hardware (Device)Hardware (Device)Hardware (Device)
  • 49. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차
  • 50. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차 ¡ Linux, Windows ¡ 프로세스(Process)들마다 독립된 메모리 영역 ¡ 프로세스의 生死 여부가 다른 프로세스에게 영향을 미치지 않는다! ¡ User Level 영역과 Kernel Level 영역으로 구분된다! ¡ VxWorks, pSOS, eCOS, MicroC/OS-II, TinyOS ¡ 쓰레드(Thread)들이 일부 영역(Data, BSS)을 서로 공유 ¡ 쓰레드의 生死 여부가 다른 쓰레드에게 영향을 미친다! ¡ User, Kernel Level 영역의 구분이 없다! Multi-Process (Non-RTOS) Multi-Thread (RTOS) Process “Text” Section “Data” Section “BSS” Section ……… “Stack” Section Process “Text” Section “Data” Section “BSS” Section ……… “Stack” Section Process “Text” Section “Data” Section “BSS” Section ……… “Stack” Section Process “Data” Section “BSS” Section ……………………………… “Text” Section “Text” Section“Text” Section “Stack” Section “Stack” Section“Stack” Section Task1 Process Task2 Process Task3 Process Task1 Thread Task2 Thread Task3 Thread
  • 51. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차 RTOS 의 한계
  • 52. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차
  • 53. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차
  • 54. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차
  • 55. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차 Paradigm Shift !!!
  • 56. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차
  • 57. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차 Paradigm Shift !!! • 작은 플래시 용량에 최적화 된 BSP • 최소한의 기능만 보유한 커널 • 모든 SW는 전용 컴파일러로 별도 빌드 후 포팅 • 넉넉한 SD 카드 기반의 범용 운영체제 : ex. Debian, Ubuntu • PC 기능의 대부분을 제공하는 커널 • 모든 SW는 PC 와 동일한 방법으로 개발 혹은 설치 : ex. $ sudo apt-get install gimp
  • 58. 플랫폼 구성요소 (2) : OS NEX-D 아카데미 1차 Paradigm Shift !!! 특정 임베디드 시스템 범용 시스템
  • 59. 플랫폼 (3) : Tool NEX-D 아카데미 1차 : Tech : 임베디드 시스템
  • 60. 플랫폼 구성요소 (3) : Tool NEX-D 아카데미 1차
  • 61. 플랫폼 구성요소 (3) : Tool NEX-D 아카데미 1차 # include <stdio.h> int main(void) { printf(“Hellon”); return 0; } # include <stdio.h> int main(void) { printf(“Hellon”); return 0; } a.out (Executable ELF)a.out (Executable ELF) gcc (GNU C Compiler) hello.o (Relocatable ELF)hello.o (Relocatable ELF) hello.c (C Source Code) 컴파일 링킹  # 처리 ‚ C 문법 검사  라이브러리 호출 루틴 추가 ‚ CPU, 메모리 등 정보 추가
  • 62. 플랫폼 구성요소 (3) : Tool NEX-D 아카데미 1차 /* * FILE : HELLO.C */ #include <stdio.h> int main() { printf(“Hello! n”); return 0; } /* * FILE : HELLO.C */ #include <stdio.h> int main() { printf(“Hello! n”); return 0; } Hello.hex Memory HDD Hello.hex Memory Hello.hex Flash Compile ‚ HW Programming ƒ Execute PC (Computer) Target Board
  • 63. 플랫폼 구성요소 (3) : Tool NEX-D 아카데미 1차 ( VMware or VirtualBox ) + Ubuntu
  • 64. Beyond the Embedded, into the Ubiquitous 유 명 환, funfun.yoo@gmail.com NEX-D 아카데미 1차 : Tech : 임베디드 시스템