임베디드시스템설계강의자료 2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Similar documents
슬라이드 1

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

PowerPoint 프레젠테이션

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

ESP1ºÎ-04

<464B4949B8AEC6F7C6AE2DC0AFBAF1C4F5C5CDBDBABBEABEF7C8AD28C3D6C1BE5FBCD5BFACB1B8BFF8BCF6C1A4292E687770>

디바이스드라이버 (Device Driver) Driver is literally a subject which drive a object. 응용프로그램에서하드웨어장치를이용해서데이터를직접읽고쓰거나제어해야하는경우에디바이스드라이버를이용 하드웨어를제어하는프로그램과애플리케이션에서

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Microsoft PowerPoint APUE(Intro).ppt

DE1-SoC Board

PCServerMgmt7

슬라이드 제목 없음

Microsoft PowerPoint - Introduction.pptx

PowerPoint 프레젠테이션

기술 이력서 2.0

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

KEY 디바이스 드라이버

Microsoft PowerPoint - 03-Development-Environment-2.ppt

Microsoft PowerPoint - chap01-C언어개요.pptx

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

5" TFT- LCD 및감압터치지원 : 800x480 USB Host 2.0, USB OTG 2.0, GPS, Wireless LAN, Ethernet 10/100Mbps 통신지원 300 만화소 CMOS Image Sensor 고해상도카메라모듈내장 전원은베이스보드에서공

Microsoft PowerPoint - 02-Development-Environment-1.ppt

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20322DBDC7BDC3B0A320BFEEBFB5C3BCC1A6>

PowerPoint 프레젠테이션

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems

PowerPoint 프레젠테이션

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

슬라이드 1

Microsoft Word - Armjtag_문서1.doc

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - polling.pptx

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

RealDSP UT 프로그램 메뉴얼

Microsoft PowerPoint - em8-리눅스설치.ppt

Chapter ...

Chapter #01 Subject

PowerPoint Presentation

ISP and CodeVisionAVR C Compiler.hwp

Microsoft PowerPoint - SY-A3PSK-V1.pptx


강의개요

API 매뉴얼

망고100 보드로 놀아보자-4

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Mango220 Android How to compile and Transfer image to Target

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 부처명 교육과학기술부

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<C1F6BFAA5357BBEABEF7C0B0BCBAC1A4C3A5BFACB1B E616C292E687770>

1. 제품소개및설명 제품특징 그림. 개발장비사진 - AVR FLASH READ/WRITE 가능 - AVR ISP 프로그래밍방식을지원하는 ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega 등다수의 AVR MC

untitled

PowerPoint 프레젠테이션

Microsoft PowerPoint - ARM 개발 환경.ppt

untitled

보안공학연구회

리뉴얼 xtremI 최종 softcopy

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

USB 케이블만을이용한리눅스 NFS 개발환경 (VirtualBox) 최초작성 : 2010 년 10 월 21 일 작성자 : 김정현 수정내용 최초작성 by 김정현 스크립트추가, 설명보충 by 유형목 1. VritualBox

개발목표 프로젝트주제 상용게임기를이용한임베디드소프트웨어교육환경구성 프로젝트목표 닌텐도 DS와같은상용게임기하드웨어를이용하여마이크로프로세서또는임베디드소프트웨어교육실습을수행하기위한개발환경을구성 WIFI USB Serial Eclipse 상용게임기 ( 타겟시스템 ) PC (W

PowerPoint 프레젠테이션

Microsoft PowerPoint - e7.pptx

Adding a New Dev file

<C0CCBCF8BFE42DB1B3C1A4BFCFB7E12DB1E8B9CCBCB12DC0DBBCBAC0DAB0CBC1F5BFCFB7E12DB8D3B8AEB8BBB3BBBACEC0DAB0CBC1F52E687770>

1 SW

SW

¨ìÃÊÁ¡2

Microsoft PowerPoint - es-arduino-lecture-01

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

Microsoft Word - 임베디드월드_WindowsEmbeddedCompact7_rev

슬라이드 1

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Microsoft PowerPoint - Windows CE Programming_2008 [호환 모드]

(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<BDBAB8B6C6AEC6F95FBDC3C0E55FC8AEB4EB5FC0CCC1D6BFCF5F E687770>

강연자소개 대외활동 동호회설립및운영자 (2004 년 12 월설립 ) 운영진 고현철, 김재훈, 유형목, 와함께국내에몇개남지않은임베디드리눅스를전문으로하는 community. 현재가입자수약만 4 천여명

슬라이드 1

1. PVR Overview PVR (Personal Video Recorder), CPU, OS, ( 320 GB) 100 TV,,, Source: MindBranch , /, (Ad skip) Setop BoxDVD Combo

Microsoft PowerPoint - 30.ppt [호환 모드]

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

디지털TV솔루션 브로셔

Microsoft Word - HD-35 메뉴얼_0429_.doc

PowerPoint 프레젠테이션

Microsoft PowerPoint - 15-MARS

PowerPoint 프레젠테이션

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

Microsoft Word - MV210_CPUSpec.doc

슬라이드 1

CD-RW_Advanced.PDF

2014밝고고운동요부르기-수정3

2005프로그램표지

Transcription:

임베디드시스템설계강의자료 2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Outlie Embedded SW System Program OS Overview Liux Kerel Architecture Developig Embedded SW - 2 - Youg-Ji Kim

임베디드시스템의변천 초기의임베디드시스템 16비트이하의마이크로프로세서주로어셈블리언어및펌웨어 (firmware) 를이용 최근의임베디드시스템 하드웨어의고집적화및저가화 SoC 기술의발전 32비트이상의마이크로프로세서운영체제를기반고급언어를이용한프로그래밍네트워킹및멀티미디어기능등복잡한소프트웨어를추가하여고부가가치지향 - 3 - Youg-Ji Kim

임베디드소프트웨어 임베디드시스템을구성하는소프트웨어 임베디드운영체제, 특정응용에적용하기위한미들웨어, 응용 S/W 를개발하기위한개발도구, 응용소프트웨어등으로이루어짐 다양한디지털제품에내장되어하드웨어의제어, 네트워크, 멀티미디어, 인터넷, 게임, 인공지능, 유비쿼터스컴퓨팅등기본기능및다양한부가기능을제공함으로써제품의경쟁력과부가가치를높여줌 저렴한가격, 소형화, 저전력소비, 고신뢰성, 하드웨어의효율적관리 - 4 - Youg-Ji Kim

일반 S/W 와임베디드 S/W 비교 구분일반 S/W 임베디드 S/W 목적 S/W 자체가제품 H/W 제품의부가가치를올리기위한수단 시장특성 정량적인시장크기추정가능 H/W 제품시장에포함되어, 시장크기의정확한추정이어려움 주도업체전문 S/W 업체 Device 업체 ( 별도의전문 S/W 업체미약 ) 개발자측면요구사항적용제품 프로그래밍기술 (S/W 분야지식 ) 표준화된 H/W 및 OS ( PC ) 풍부한 H/W 자원 Embedded System S/W 경험필요 (H/W 분야및 S/W 분야지식 ) 다양한 H/W 및 OS ( DTV, HHP, ) 제한된 H/W 자원 개발환경보편화된개발도구제품에따라천차만별, 열악한개발도구 중점 고려사항 응용유연성, 인터페이스디자인실시간성, 신뢰성, 제품최적화 ( 출처 : 명지대류연승교수님강의자료 ) - 5 - Youg-Ji Kim

소프트웨어계층 응용프로그램 ( 여러개 ) 운영체제 펌웨어 하드웨어 데스크탑컴퓨터 서버컴퓨터 응용프로그램 ( 하나또는여러개 ) 운영체제 펌웨어 하드웨어 복잡한임베디드컴퓨터 펌웨어 + 응용프로그램 ( 하나 ) 하드웨어 간단한임베디드컴퓨터 ( 출처 : 명지대류연승교수님강의자료 ) - 6 - Youg-Ji Kim

지능형로봇용임베디드 S/W 구성예 URC: Ubiquitous Robotic Compaio - 7 - Youg-Ji Kim

시스템프로그램 출처 : 단국대최종무교수님강의자료 - 8 - Youg-Ji Kim

시스템프로그램 시스템프로그램 Hardware 와긴밀하게연관 (HW 관리 ) 응용이쉽게수행될수있는환경제공 (Iterface 제공 ) 분류 출처 : 단국대최종무교수님강의자료 - 9 - Youg-Ji Kim

시스템프로그램 출처 : 단국대최종무교수님강의자료 - 10 - Youg-Ji Kim

What is a Operatig System? A program that acts as a itermediary betwee a user of a computer ad the computer hardware Operatig system goals: Execute user programs Make solvig user problems easier Make the computer system coveiet to use Use hardware i a efficiet maer User OS HW - 11 - Youg-Ji Kim

Operatig System Structure - 12 - Youg-Ji Kim

운영체제의기능 운영체제의기능 인터페이스, 자원관리, 자체관리기능인터페이스 사용자와운영체제, 운영체제내서브시스템간 자원관리 프로세스메모리파일네트워크장치 자체관리 부팅및초기화시스템생성및튜닝오버레이 (overlay) 및버퍼관리인터럽트처리 - 13 - Youg-Ji Kim

운영체제관점에서본컴퓨터시스템 사용자 명령해석기 (shell) 시스템호출 전통적 의미의 운영체제 서비스 자원 관리 자체 관리 광범위 운영체제 하드웨어, 소프트웨어자원 - 14 - Youg-Ji Kim

Embedded OS Real Time OS (RTOS): real-time costrait (deadlie) 를만족해야함 VxWorks: HONDA의 Asimo에사용 psos: 삼성전자휴대폰에사용, VxWorks와통합 VRTX, uc/osii 기타 Embedded OS Widows CE Itel x86 계열지원, MS 의각종환경지원, Pocket PC 3Com Palm Motorola 드래곤볼칩기반의운영체제, Soy CLIE(PDA) Symbia 모바일기기에사용할목적으로개발된운영체제로 Adroid이전에 smartphoe에많이사용됨 Embedded Liux Google Adroid Apple ios - 15 - Youg-Ji Kim

Embedded Liux Liux 를저성능의프로세서와소용량의메모리를가진임베디드시스템용으로개발 특징 Embedded Liux Source 의공개성 : OS, Applicatios 경제성 안정적이고검증된커널로지속적인 upgrade 개발자및전문가집단 : http://www.tldp.org/, http://kldp.org/ 다양한개발환경을제공 Cross-compiler, Debugger, GUI 등 다양한 CPU에포팅가능많은장치의드라이버를제공 : JTAG, PCMCIA, LCD, I/O, IDE - 16 - Youg-Ji Kim

리눅스커널의구조 (1) - 17 - Youg-Ji Kim

리눅스커널의구조 (2) task task task task User applicatio level System call iterface Kerel Kerel level File system DDI (device driver iterface) Char Driver Block Driver Network Driver LED keyboard Hard disk CD-ROM etheret Hardware level - 18 - Youg-Ji Kim

Device Driver 디바이스드라이버구성도 User Level User Program File System Kerel level Buffer Cache Network Subsystem BSD socket Character Block Network Trasport (TCP,UDP) Device Drivers Network(IP) Device Iterface Hardware level Hardware(hdd, flash, priter etc) - 19 - Youg-Ji Kim

Device Driver 종류와특징 드라이버종류 문자드라이버 블록드라이버 네트워크드라이버 설명 디바이스를파일처럼취급하고접근하여직접읽기 / 쓰기를수행데이터형태는스트림방식으로전송 Eg. 콘솔, 키보드, 시리얼포트드라이버등 디스크와같이파일시스템을기반으로일정한블록단위로데이터읽기 / 쓰기를수행 Eg. 하드디스크, ODD 드라이버등 네트워크의물리계층과프레임단위의데이터를송수신 Eg. 이더넷디바이스드라이버 (eth0) - 20 - Youg-Ji Kim

디바이스드라이버흐름도 디바이스드라이버의동작과정 ( 커널프로그램 ) 드라이버테스트프로그램 ( 사용자프로그램 ) 커널내모듈적재 디바이스열기 1. call 2. retur 디바이스열기 드라이버의동작 (read/write) Dev_Write( ); Dev_Read () 3. call 4. retur 드라이버의동작 (read/write) Write( ); to Dev Read ( ); to Dev 실패시 종료 디바이스닫기 5. call 6. retur 디바이스닫기 커널내모듈제거 종료 - 21 - Youg-Ji Kim

임베디드소프트웨어개발환경 교차개발환경 (Cross Developmet Eviromets) Why? à 내장형시스템의자원제약 전체시스템구성 JTAG Serial/Etheret ICE/ICD Serial/Etheret/JTAG/USB Target system Host system - 22 - Youg-Ji Kim

임베디드소프트웨어개발방법 Cross Compile Host시스템 (e.g., x86 머신 ) 에서 Target시스템 (e,g., ARM) 용컴파일러로실행 ( 바이너리 ) 코드를만들어주는것결과의실행코드는 Target시스템에서만실행가능명령어나데이터처리방법이달라짐 개발시스템의목적언어로된프로그램은실행불가능 교차개발환경 Host: PC. Widows or Liux Cross compiler + Target 용 library + dowload utility Target: Embedded microprocessor Embedded Liux 에서 dowload 후 executio 실행프로그램의결과확인은 Target 시스템으로다운로드해서실행 또는 Target 시스템시뮬레이터에의해실행 - 23 - Youg-Ji Kim

임베디드시스템프로그래밍고려사항 신뢰성및안정성 HW 와 SW 의긴밀하고정확한결합기반 C 언어의기본에대한상세하고정확한지식대상 CPU의구조, 동작원리및어셈블리어시스템의메모리구성최적화의필요성 프로그램크기최소화 ( 제한된메모리크기 ) 프로그램실행속도최대화 ( 제한된 CPU 성능 ) 전력소모최소화 ( 제한된전원 ) - 24 - Youg-Ji Kim