망고 100 보드로 놀아보자 -1 (u-boot,linux kernel,Android)

Slides:



Advertisements
Similar presentations
모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
Advertisements

© 2014 CUBRID Co., Ltd. All rights reserved. 0 / 20 Date: 공공/국방부문 클라우드 추진현황 및 오픈소스 DBMS 적용사례.
Linux1 Linux 개요 Linux 방문하여 홈페이지 등록하기 Vi 편집해 보기. Linux2 개요  Linux 란 ? 1991 Linus Benedict Torvalds 가 만든 Unix 의 한 버전 GNU(GNU is Not Unix) » 프로그램이나 정보의.
PPT L ET’S G O N OW! PPT L E S G O N OW! O.S (Operating System) 운영체제 H/W 의 전반적인 동작을 제어하고 조정하는 시스템 프로그램들의 집합 사용자가 HW 를 쉽고, 효율적으로 활용 할 수 있는 환경을 제공 H/W.
1 장 Unix/Linux 소개 1 Helpers. 1 장 내용 1. 왜 유닉스인가 ? 2. 유닉스 시스템 구조 3. 유닉스 역사 및 버전 4. 리눅스 설치 ( 별도 2 시간 실습 ) 5. 사용 환경 6. 사용자 계정 관리 Unix/Linux 2.
이재우.  운영체제 정의 ◦ OS(Operation System) ◦ 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템의 전반 적인 동작을 제어하고 조정하며 ◦ 사용자에게 편리성을 제공하여 한정된 시스템 자원을 효율적으 로 사용할 수 있도록 관리하는.
Page  1 Copyright© 2015 Hanbit Academy, Inc. All rights reserved. [ 강의교안 이용 안내 ] 본 강의교안의 저작권은 한빛아카데미㈜에 있습니다. 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여.
운 영 체 제 실 습 ( 리눅스 서버관리입문 ) 개 요. 2/31 운영체제 (Operating System) 개요 시스템 소프트웨어 !!!  응용 프로그램과 하드웨어 사이의 인터페이스 역할  응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
Couple Tetris 제안서 맨땅에해딩 (GNU-A3) 06 안대웅, 06 박순응. CONTENTS 1. 프로젝트 정의 및 목적 2. 프로젝트 결과물의 개요 2.1. 프로젝트 결과물의 구조도 2.2. 프로젝트 결과물의 흐름도 2.3. 프로젝트 결과물의 그림 2.4.
Open Source HW. 목차 OSHW 의 소개 OSHW platform Arduino Raspberry pi Beagle Board ETC … Commercial HW platform Intel Electric imp Commercial iot platform.
KAIST 09 SPARCS 10 안재만 (Kuss).  OS  Kernel & Shell  OS Layer  Linux  Linux / GNU  Linux 역사  Linux 배포판  Linux Directories.
산업용 PDA M3 Plus TEL:02) , FAX:02) 아이콤정보시스템.
Root File System 충북대학교 지능로봇연구실.
Android 개발환경 설정 및 Android View 소개
01. 안드로이드 개요와 개발환경 구축 제목.
Dell OptiPlex3011 AIO(All-In-One) 표준 제품 제안서
SDAC enterprise 서버 및 네트워크장비 직접접근제어시스템 표준제안서 Document Version 1.6.1
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
임베디드 시스템 개론 8. 임베디드 시스템 개발 환경 8주차 강의 자료 Embedded System Lab.
넷하드 에서 설정 할 기능 1. Web Menu 에서 미디어 서버를 선택 후 사용함 을 선택 합니다.
Real view user guide 제작 : 현대오토콤㈜.
H-Smart4412TKU 사용법 전자정보공학과 이 종 복.
1장 유닉스 소개.
USER’S MANUAL 모델명: CCR-201 코드시스템(주)
A n d r o i d Android 2010 년 5월 19일 작성자 : 백 선 재.
11장. 리눅스 시스템 조사.
제7장 버스와 입출력.
컴퓨터 하드웨어 설치(1) PC 성능을 결정하는 핵심 부품 가이드 내게 맞는 보조 부품 & 모니터 선택하기.
Embedded Linux.
임베디드 운영체제 (리눅스 중심) Lecture #2.
임베디드 운영체제 (리눅스 중심) Lecture #2.
Windows CE 시스템 개발 환경 구축.
제6장 FUSING.
IT R&D Global Leader [첨부 제4호] 모바일 센서게이트웨이 및 OGC호환 센서데이터 전달 플랫폼 ETRI
크로스 컴파일 환경 구축.
2006년 3월 20일 황의권, 지용인, 최종윤 서울대학교 컴퓨터공학부
Kernel Porting Lecture #7.
산업용 PDA M3 Plus TEL:02) , FAX:02) 아이콤정보시스템.
제4장 Cross Compiler 설치.
회사 소개서.
오픈소스 SW 라이선스 유승욱.
Minicom,tftp,nfs설정,vnc설정
소개: Unix란 무엇인가? 숙명여대 창병모 2009/09.
임베디드 운영체제 (리눅스 중심) Lecture #2.
[beginning] Linux & vi editor
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
3주차 Android Application ANDROID App..
가속도 감지센서를 이용한 안드로이드 게임 지도교수님 : 전진우 이동훈.
가상플랫폼을 사용한 임베디드SW 개발 (CoWare CoWare Virtual Platform Designer 사용)
네비게이션 업그레이드 방법.
임베디드 시스템 개론 3주차 Embedded System..
Embedded System Porting (2)
Linux Compile.
‘갤럭시K’ Sales Guide (SHW-M130K)
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
컴퓨터 하드웨어 설치(2) PC 조립을 위한 준비물 알아보기 본격적으로 PC 조립하기.
Beginning Linux Programming
U-boot 소스얻기,compile,올리기
Android Studio 설치하기 PPD JSY.
상지대학교 컴퓨터공학과 고광만 Lecture 01: 유닉스/리눅스 소개 상지대학교 컴퓨터공학과 고광만
안드로이드 사용자를 위한 고양이 가이드 어플 / 황수진-.
망고100 보드로 놀아보자 -12 커널 디렉토리 설명
Linux Security (리눅스 소개)
운영체제의 종류 장승빈.
체육관용 SD-201 system(특허 ) 장선: 30x70x1.0t 지주: 주 장선 간격 : 700mm
임베디드 운영체제 (리눅스 중심) Lecture #2.
임베디드 리눅스 설치 및 동작 Lecture #5.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
Presentation transcript:

망고 100 보드로 놀아보자 -1 (u-boot,linux kernel,Android)

리눅스 역사 (history) Linux 역사 – 핀란드 대학원생 Linus B. Torvalds –1991 version 0.01 발표 1994 년에는 리눅스 커널 버전 년 년 2.2 버전의 발표로, 엔터프라이즈 환경에 진입할 수 있는 초석 마련 최근 2.4 버전이 주로 사용되고 2.6 발표 상태 –A. Tanenbaum 교수의 Minix 기반 ( –Philosophy of COPYLEFT(open source) –GNU support –Various Distributions : Redhat, Debian, Slackware, Alzza, MontaVista, Lineo, Gmate, Zaurus, Samsung, IBM,..

리누스 토발즈 (Linus Torvalds) - 최초의 리눅스 커널을 만듦 - 리눅스 소스코드를 GNU 의 GPL 에 따라 인터넷에 공개 리차드 스톨만 (Richard Stollman) -GNU 프로젝트의 리더로 FSF 를 설립 - 카피레프트 (CopyLeft) 주장 래리 월 (Larry Wall) - 펄의 제작자 - 오픈 소스 프로그램과 여러 가지 게임 만듦 밥 영 (Bob Young) -RedHat 의 공동 창립자, 오픈소스 운동의 선구자 Linux/GNU 를 만들어가는 사람들

리눅스와 GNU GNU (GNU’s not Unix) –80 년대 초반 리차드 스톨만 (Richard Stallman) 에 의하 여 시작 –GPL (GNU Public License) GPL 에 의거한 모든 소프트웨어는 무료 변경 사항을 포함해서 재판매 하는 것은 허용하나 소스는 공 개해야 함 프로그래머는 자신의 소프트웨어로 발생하는 어떤 위험이나 손해에 대한 법률적 책임이 없음 –Linux 에 gcc, emacs 등을 이식 –BSD 의 많은 유용한 유틸리티를 포함하게 하는 게기가 됨 리눅스는 GPL 에 의거하여 배포

리눅스 커널 버전의 선택 커널 버전 – 역사 : – 버전 숫자 : X.Y.ZZ X : 커널의 버전 Y : 릴리즈 번호, 홀수 -> 개발 중, 짝수 -> 안정된 버전 ZZ : Modifications, 사소한 변화를 의미 – 최신 버전 새로운 다양한 기능이 이미 추가되어 있음 크기가 매우 크다는 단점이 있음 커널 버전의 선택 – 임베디드 시스템의 크기를 고려 – 필요한 기능을 고려 – 확장성을 고려

안드로이드란 ? 운영체제와 미들웨어 그리고 핵심 애플리 케이션을 포함하고 있는 모바일 디바이스 를 위한 소프트웨어 스택 안드로이드 SDK 는 Java 프로그램밍 언어 를 사용하여 안드로이드 플랫폼상의 어플 리케이션을 개발하기 위해 필요한 도구들 과 API 를 제공

안드로이드 주요특징 어플리케이션 프레임 워크 달빅 (Dalvik) 가상머신 통합 브라우저 : 오픈소스 웹킷 엔지기반 최적화된 그래팩 :3D 그래픽 강화 SQLite: 정형화된 데이터 저장공간을 위한 것 미디어 지 원 :MPEG4,H.264,MP3,AAC,AMR,JPG,PNG, GIF) GSM 테크놀러지, 블루투스,EDGE,3G 와 WiFi: 하드웨어 의존적 카메라,GPS: 하드웨어 의존적 풍부한 개발환경

망고 100 특징 Cortex-A8 Core 기반으로 삼성 CPU S5PC100 탑재 (667Mhz) 3D Hardware 가속기 CPU 에 기본 내장 Wince 6.0, Android,Embedded linux 체험 및 프로젝트에 적합한 보드 듀얼 카메라 지원 HDMI,TV out 기능 지원 가로 100 mm, 세로 70mm 로 휴대 간편

망고 100 하드웨어

망고 100 하드웨어 1Micro-SD card Connector 2HDMI connector 3B2B Expansion Connector440Pin ZIF ATA Connector 5RTC Battery620Pin Camera Expansion Connector

망고 100 구조도

망고 100 부팅과정

망고 100 부팅 Mode #SW100SW101 1XOM0NFMOD0 2XOM1NFMOD1 3XOM2NFMOD2 4XOM3NFMOD3 5XOM4NFMOD4 6NCNFMOD5

S5PC100 부팅 모드

망고 100 부팅모드 USB Boot Mode Nand Boot Mode SD Boot Mode

망고 100 USB Mode

망고 100 Nand Boot Mode ‘OM[2:1]=0b00’ ‘NFMOD[2:0]=0b110’ Nand Large Block, 4 Addr Cycle 6 번 0 인 경우 Nand Booting SW101

망고 100 SD Boot Mode SW100 SW101 ON OM[2:1]:0b10 MMC boot mode

Boot Mode 실습 Booting Mode 실습 DNW Tool 다운받기 ( 5701) UART Port 설정 “ 장치관리자 ” 확인

Mango100 USB Boot Mode 실 습 DNW Tool 실행 망고 100 보드에 전원,UART, USB 연결 SW101 Boot 스위치 조정 전원인가 후 아래와 같이 나오면 OK

망고 100 UART 연결 “ 내 컴퓨터 -> 장치관리자 ” PORT 확인 DNW Tool Configuration 설정 “Serial Port -> Connect “ 클릭

망고 100 USB BootLoader 실행하기 “USB Port ->Transmit -> Transmit” 선택 “mango100_bl_umon.bin” 선택

망고 100 Nand Mode boot 실습 DNW 실행 UART 연결 후 NAND Mode Booting Wince 구동 되는 모습

망고 100 SD Boot 실행 모습 SDHC Card 를 보드에 Insert Default : GNOME File System Android 부팅 방법 (setenv bootargs 'root=/dev/mmcblk0p2 rw rootfstype=ext3 console=ttySAC1, rootdelay=1‘)