This slide describes why OpenStack is Operating System (OS).
오픈스택을 왜 클라우드 운영체제라고 부르는지, 운영체제가 반드시 가지고 있어야 할 구성요소들을 오픈스택 구성요소들과 비교 분석함으로써 오픈스택을 알아보는 내용을 담고 있습니다.
'이것이 리눅스다' 책을 일고 공부하면서 느낀점과 공부하면서 조사하였던 관련된 자료를 PPT로 만든 것입니다. (this is Linux, this PPT has Many Things that Resource Related the Linux and other) 감사합니다. Thank you
리눅스 스터디 1회차 in KOSMOS
VM에 설치하므로 이미지 부분은 건너뛰세요.
on Onedrive:
https://onedrive.live.com/redir?resid=c4dd3c6db99e8d1a!11192&authkey=!ALtcH-dt9PGfl58&ithint=file%2cpptx
This slide describes why OpenStack is Operating System (OS).
오픈스택을 왜 클라우드 운영체제라고 부르는지, 운영체제가 반드시 가지고 있어야 할 구성요소들을 오픈스택 구성요소들과 비교 분석함으로써 오픈스택을 알아보는 내용을 담고 있습니다.
'이것이 리눅스다' 책을 일고 공부하면서 느낀점과 공부하면서 조사하였던 관련된 자료를 PPT로 만든 것입니다. (this is Linux, this PPT has Many Things that Resource Related the Linux and other) 감사합니다. Thank you
리눅스 스터디 1회차 in KOSMOS
VM에 설치하므로 이미지 부분은 건너뛰세요.
on Onedrive:
https://onedrive.live.com/redir?resid=c4dd3c6db99e8d1a!11192&authkey=!ALtcH-dt9PGfl58&ithint=file%2cpptx
Watch video on Youtube! : http://www.youtube.com/watch?v=aZDKyNtSqOo
장소 : 서울시 용산구 원효로 3가 53-5 청진 빌딩 10층 1004호 TERA TEC 사무실
시간 : 2010년 1월 30일 토요일 오후 2:00
발표 : 김성윤님, 강분도님, 노태상님 - 리눅스 커널 - 개요 및 이슈,
세미나 정보 : http://www.ubuntu.or.kr/viewtopic.php...
Place : TERA TEC Office, 1004, 10th floor, Cheongjin Bldg., Wonhyoro 3-ga, Yongsan-gu, Seoul, Korea
Time : 14:00, Saturday, 2010Y 1M 30D
Presentation : Kim Seongyun, Kang Bundo, Noh Taesang - Linux Kernel - Outline and issue
Seminar Info : http://www.ubuntu.or.kr/viewtopic.php...
About Ubuntu
Ubuntu is an ancient African word meaning 'humanity to others'.
It also means 'I am what I am because of who we all are'.
The Ubuntu operating system brings the spirit of Ubuntu to the world of computers.
http://www.ubuntu.com
About Ubuntu Korea Community
We want to be happy using Ubuntu.
'Korean Ubuntu User Forum' Welcomes your voluntary supports.
http://www.ubuntu-kr.org
Watch video on Youtube! : http://www.youtube.com/watch?v=aZDKyNtSqOo
장소 : 서울시 용산구 원효로 3가 53-5 청진 빌딩 10층 1004호 TERA TEC 사무실
시간 : 2010년 1월 30일 토요일 오후 2:00
발표 : 김성윤님, 강분도님, 노태상님 - 리눅스 커널 - 개요 및 이슈,
세미나 정보 : http://www.ubuntu.or.kr/viewtopic.php...
Place : TERA TEC Office, 1004, 10th floor, Cheongjin Bldg., Wonhyoro 3-ga, Yongsan-gu, Seoul, Korea
Time : 14:00, Saturday, 2010Y 1M 30D
Presentation : Kim Seongyun, Kang Bundo, Noh Taesang - Linux Kernel - Outline and issue
Seminar Info : http://www.ubuntu.or.kr/viewtopic.php...
About Ubuntu
Ubuntu is an ancient African word meaning 'humanity to others'.
It also means 'I am what I am because of who we all are'.
The Ubuntu operating system brings the spirit of Ubuntu to the world of computers.
http://www.ubuntu.com
About Ubuntu Korea Community
We want to be happy using Ubuntu.
'Korean Ubuntu User Forum' Welcomes your voluntary supports.
http://www.ubuntu-kr.org
Maker movement & education changes - 메이커운동과 교육의 변화Ji Lee
소프트웨어정책연구소(김진형 소장님^^) 포럼 및 한국과학창의재단에서 발표했던 메이커 운동이 교육에 어떤 변화를 가져왔는지에 대한 발표자료
발표자 & 강의자료 작성자 : 숙명여자대학교 시각영상디자인학과 이지선 교수
http://visualcommunication.tistory.com/category/Prof.%20Ji%20Sun%20Lee
자동인식&스마트SCM(MONTHLY AIDC+SMART SCM) 2014년 1월호
COVER STORY
2014년 경기전망
“국내 경제, 글로벌 경기 반등에 따른 수출 개선에도 불구, 소비 등 내수 회복 지연으로 경제성장률은 소폭 상승”
EDITOR's NOTE
2014년 기업들 설비투자 3.9% 증가..자동인식 업계 ‘희소식’
EXPERT COLUMN
NFC와 IoT(Internet of Things, 사물인터넷)
바코드 & RFID 컨버전스: 표준을 활용한 가시성 제고 (1)
RFID in SMART SCM
배송 센터에서의 RFID 혁신
BARCORD in SMART SCM
제약사 RFID 태그 부착 오류발생 비율 높아 “27.7%”
Mobile in SMART SCM
공급망에서 세(勢)를 넓혀가는 모바일 기술
Logistics in SMART SCM
하이테크 기업들의 공급망 전략 변화
IoT in SMART SCM
교통·운송 분야에도 ‘사물인터넷’ 시대 성큼
NEWS INSIGHT 바코드/마킹/코딩
NEWS INSIGHT RFID
NEWS INSIGHT NFC/센서
NEWS INSIGHT SCM
SPECIAL REPORT
낙후되지 않을 RFID 시스템을 구축하기 위한 7가지 전략
INTERVIEW
카스케미칼 김충수 팀장
“카스 네트워크 활용 및 질좋은 제품으로 TTR 분야 최고 업체로 비상할 것”
INTERVIEW
지브라코리아 우종남 지사장
“국내 브랜드와 인터멕 인수한 하니웰은 지브라 적수 못돼”
CASE STUDY
RFID, 건강관리 분야 대변화 이끌 중요한 요소
마이크로스캔, PTI 시스템에 활력 불어넣다
TECHNICAL REPORT
국내외 사물인터넷 정책 및 시장동향과 주요 서비스 사례
건강상식
대한민국 정신건강의 현주소
국내 자동인식(바코드/R FID)/마킹/비전
시스템/SCM 대표기업 리스트
HOT ISSUE
대다수 RFID 공급업체와 라이센스 끝낸 라운드 락(Round Rock) 하니웰, 토탈솔루션 공급으로 국내 AIDC 시장 판도변화 예고
COVER STORY
옴니채널 소매업,
단품 단위 RFID(Item Level RFID) 도입 ‘이제 필수가 된다’
EDITOR's NOTE
주목받고 있는 RFID 킬러 애플리케이션들
EXPERT COLUMN
NFC 비즈니스 전망
무선인식기술 제품품질 비교분석 및 산업화 지원 기반구축
RFID in SMART SCM
세계 최초로 클라우드 기반의 의약품 유통관리 서비스 출시
英대학, 대여 품목 관리 위해 RFID 시스템 적용
SOLUTION in SMART SCM
빈플럭스, 통합 물류 솔루션 ‘Vinflux Suite’을 주목하라
MARKING/CODING in SMART SCM
대표적인 마킹/코딩 기술들, 장점은 무엇인가?
NFC in SMART SCM
금융자동기(CD/ATM)에서 QR코드와 NFC의 활용
SEMINAR & CONFERENCE
RFID, NPE 특허 공세 증가...대응책은?
NEWS INSIGHT 바코드/마킹/코딩
NEWS INSIGHT RFID/NFC
NEWS INSIGHT M2M/IoT
NEWS INSIGHT SCM
USER INTERVIEW
크리스패션 문덕기 상무
“RFID 도입으로 재고관리 및 반품처리 효율성 높아지고 있다.”
COMPANY INTERVIEW
로지포커스 신상우 대표
“고객의 성공, 로지포커스가 지향하는 사업목표다”
CASE STUDY
RFID로 에어컨 생산부터 AS까지 전 라이프사이클 관리한다.
“이미지 기반 리더가 발송 효율을 높인다”
중소기업 정책
2014년 중소기업 기술개발 지원사업 현황
PRODUCT REVIEW
한눈에 보는 국내외 대표 AIDC 브랜드와 제품
TECHNICAL REPORT
의약품 관리부문 RFID 기술동향 및 도입사례
국내 자동인식(바코드/RFID)/마킹/비전
시스템/SCM 대표기업 리스트
"메이커 교육 코리아 (구, 메이커 교육 실천)" 의 2016년 10월 8일에 과천과학관에서 열린 첫번째 메이커 교육 포럼의 포럼집을 공개 공유합니다. 본 포럼은 메이커 교육 코리아의 회원들에 의해서 자발적으로 진행되었으며, 동참해주신 메이커 교육 코리아 회원들께 다시 한번 감사 말씀 드립니다.
포럼 강연자 (가나다순) l 강석봉(메이커,유엔디대표) 김진표(청담로봇 대표, 메이크메이커) 류승완(메이커, 사진가) 류승완(맥그로힐 에듀케이션 코리아 이사) 박주용(디자인학 박사, 메이커) 박세영(메이커) 성현록(오토데스크 이사, 성균관대 겸임교수) 신지현(한국IBM, 사회공헌팀 차장) 이정인(메이커교육, 매직에코) 이준혁(메이커, 콘텐츠 전문가) 이지선(숙명여대 교수) 전다은(메이커, 서울이노베이션팹랩) 정재준(LINUX 커널 연구회 대표) 최만(봉선초등학교 교사)
메이커 교육 코리아는 열린 커뮤니티를 지향하며 누구라도 오프라인 회원가입절차를 거쳐 참여가능 합니다.
메이커 교육 코리아 사이트 | MakerEd.or.kr / 페이스북 페이지 | www.facebook.com/MakerEd.Korea/ 메이커 교육 실천 페이스북 그룹 | www.facebook.com/groups/458166777716821/
크리에이티브 커먼즈 라이선스 메이커 교육 코리아에 의해 작성된 영메이커 프로젝트 결과물은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제라이선스에 따라 이용할 수 있습니다.
메이커 교육 코리아 웹사이트
http://www.makered.or.kr/
RAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 프로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
레드햇의 Etsuji Nakai 씨의 "OpenStack: Inside Out" 한글 번역본입니다.
다시 한번 좋은 문서를 공유해주신 Etsuji Nakai 씨에게 감사를 드립니다.
http://www.slideshare.net/enakai/open-stack-insideoutv10
2015년 5월 12일 온라인으로 진행된 세미나 "윈도우와 다양한 디바이스: RAD Studio XE8"의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스만으로 윈도우, 맥 OS X, 안드로이드, iOS 앱을 개발할 수 있는 개발툴입니다.
이번 새로운 버전 XE8은 사물인터넷(IoT), 비콘(Beacon) 등 지원이 강화되었습니다.
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
머신러닝 및 데이터 과학 분야의 컴퓨팅 수요는 해가 갈수록 급증하고 있습니다. 이와 더불어 분산처리 기술, 데이터 파이프라이닝 및 개발 환경 스택 관리 등의 관련된 다양한 이슈들 또한 엄청나게 늘어나고 있습니다. 머신러닝 모델의 기하급수적인 모델 복잡도 증가 추세와 마찬가지로, 모델 학습을 위한 환경 관리 또한 갈수록 복잡도가 높아지는 추세입니다.
이 세션에서는 이러한 문제를 해결하기 위해 python 언어 기반의 분산처리 스케쥴링/오케스트레이션 미들웨어 플랫폼을 개발한 4년간의 과정에서 겪은 다양한 문제들에 대해 다룹니다. 2015년 컨테이너 기반의 고밀도 분산처리 플랫폼 설계 및 프로토타이핑 과정을 PyCon KR에서 발표한 이후, 실제 구현 및 오픈소스화, 안정화를 거치며 겪은 다양한 기술적/비기술적 문제들에 대한 경험을 공유합니다.
기술적으로는 최근 몇 년 간의 클러스터 플랫폼 관련 기술의 진보와 함께 탄생한 다양한 도구들과, 이러한 도구들을 python 기반으로 엮어내기 위해 사용하고 개발한 다양한 오픈소스들을 다룹니다. Python 기반의 컨테이너 스케쥴링 및 오케스트레이션 과정의 구현과, 다양한 프로그래밍 언어로 만든 SDK를 graphQL을 이용하여 연동하는 과정에서의 몇몇 유의점을 설명합니다. 아울러 python 기반의 SDK를 다양한 언어로 포팅했던 경험을 간단하게 안내합니다.
플랫폼을 개발하는 중 등장한 TensorFlow, PyTorch 등의 다양한 머신러닝 프레임워크들을 도입하며 겪은 문제와 해결 과정에 대해서도 나눕니다. 연구 분야에는 Python 2.7 기반의 프레임워크들이 여전히 많습니다. 이러한 프레임워크 및 라이브러리의 지원을 위하여 Python 2 기반의 프레임워크와 Python 3.7로 구현한 컨테이너 인터페이스를 단일 컨테이너 환경에 중복 빌드 및 상호 간섭 없이 공존시키기 위해 개발한 아이디어를 소개합니다.
마지막으로 Python 기반의 프레임워크를 개발, 배포 및 상용화 하는 과정에서 겪은 다양한 어려움을 소개합니다. 솔루션을 배포 및 보급할 때 겪는 다양한 런타임, 하드웨어 환경 및 개인 정보 보호를 위한 폐쇄망 대상의 디플로이 등에 대응하기 위하여 Python 응용프로그램을 단독 실행용으로 패키징하는 과정에서 겪은 팁들을 설명합니다. 또한 GUI 빌드 및 Python, Go 및 C++을 함께 사용한 드라이버 가상화 레이어 개발 등의 내용도 살짝 다룹니다.
이 슬라이드는 PyCon KR 2019의 발표 슬라이드입니다. ( https://www.pycon.kr/program/talk-detail?id=138 )
2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
창조경제 IoT 해커톤 대회에 참가할 비전공자들을 위해 준비한 교육과정의 4일차 자료입니다.
이제껏 배웠던 아두이노(Arduino)의 디지털 입출력과 아날로그 입출력, 그리고, 센서 제어 등을 복습해보고, DC 모터와 블루투스(BlueTooth) 모듈을 간단하게 제어해 보는 내용을 다루고 있습니다.
3. 발표자 소개
유 명 환 funfun.yoo@gmail.com
• 엑세스 주식회사 연구소장
• 미래부 소프트웨어 마에스트로 멘토
• 오픈스택 한국 커뮤니티 네트워크 분과장
• 오픈소스포럼 페이스북 그룹지기
• 만물상(IoT) 페이스북 그룹지기
• 주로 서울시 구로동에 서식
• 현재 ARM 프로세서 기반 클라우드 서버 및 사물인터넷 관련 프로젝트 진행 중
• 국내 최초 납땜 가능한 IoT 해커톤 개최 : 드림엔터 IoT 해커톤 (2014.12.20~21)
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차
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% 이상을
“설계” 가 좌우한다!
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
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)
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
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 : 임베디드 시스템
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 : 임베디드 시스템