임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템

Slides:



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

1) 지금 IBM 전용 PRINTER 를 LAN 에서 사용할 수 있습니까 ? 예 ! 여기 DPX-5250R 이라는 IBM INTERFACE MODULE 이 있습니다. LAN 에서 PC 나 PRINT SERVER 를 통해 DATA 출력 지원을 합니다. 2) 그럼 UNIX.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
2013 년 2 학기 임베디드 프로그래밍. 권장사양  HOST PC 권장사항  리눅스 배포판이 설치된 PC - 권장 배포판 : Asianux open edition3 ( 라곤 하지만 Ubuntu, Fedora, CentOS 등 다양한 리눅스 프랫폼이 가능 )  PC.
KAIST 09 SPARCS 10 안재만 (Kuss).  OS  Kernel & Shell  OS Layer  Linux  Linux / GNU  Linux 역사  Linux 배포판  Linux Directories.
1. Drive A, Drive B 표준 CMOS 설정 화면에서는 하드디스크 드라이브의 특성 외에 플로피디스크 드라이브도 설정해야 합니다. PC에서 FDD를 2개까지 사용할 수 있다. 표준 CMOS  설정 화면의 Drive A와 Drive B 항목에서는 플로피디스크.
2.1 컴퓨터 시스템의 구성 2.2 컴퓨터 시스템의 정보 표현 2.3 중앙처리장치 2.4 저장장치 2.5 컴퓨터 주변기기
Linux Seminar #1 리눅스 이해하기.
Linux Debugging issues
PC와 인터넷 정강수 컴퓨터 구조와 웹의 이해 PC와 인터넷 정강수
EZ Board-M In-Ho, Roh Real Time System Lab.
IBM System x3400 표준 제안서 Your Department Your name
Nortelnetworks VPN & Firewall Contivity 1100.
임베디드 시스템 개발 환경 (1) Lecture #3.
경영 정보 시스템 구축 제안서 가우정보기술주식회사 [신화 제약 주식회사] 1997년 10월 9일 새로운 기법
소프트웨어와 운영체제.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
임베디드 시스템 개론 8. 임베디드 시스템 개발 환경 8주차 강의 자료 Embedded System Lab.
H-Smart4412TKU 사용법 전자정보공학과 이 종 복.
1장 유닉스 소개.
뇌를 자극하는 Windows Server 2012 R2
컴퓨터 네트워크 실습.
Redhat Linux 설치 과정.
Windows CE 시스템 개발 환경 구축.
제6장 FUSING.
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
크로스 컴파일 환경 구축.
PC1 E0 R1 로컬 Host 파일 브로드 캐스트 LMHOSTS 조회 Host 파일 조회 DNS Server 조회
Kernel Porting Lecture #7.
제 11 장 임베디드 시스템 11.1 개요 임베디드 시스템 임베디드 시스템의 구성
제4장 Cross Compiler 설치.
Minicom,tftp,nfs설정,vnc설정
FUSING.
운 영 체 제 실 습 (리눅스 서버관리입문) 02. 리눅스 설치.
Tftp, nfs, samba 실습 임베디드 시스템 I.
[beginning] Linux & vi editor
Linux를 이용한 Embedded 장비 개발
리눅스 커널의 이해 중에서 1장. 소개 이원구 네트워크 실험실.
목차 커널의 개념 및 기능 커널 포팅 램디스크.
2. Linux Installation Target Embedded System은 리눅스 환경을 사용한다. 이 장에서는 리눅스 설치부터, 각 설정의 의미들에 대해 이야기 한다.
Development Environment of Embedded System : part 1
TinyOS 사용법 및 nesC Programming
Visual ESTO 안정성,편리성,성능을 한단계 높였습니다! Visual ESTO IDE/Debugger/Monitor
The next generation Windows-based Terminal
AFC-1500 FASTENING SYSTEM.
컴퓨터 구조.
Setup Oracle VirtualBox For Penetration Testing 명지대학교 홍석원
컴퓨터 네트워크 실습.
임베디드 시스템 개론 3주차 Embedded System..
운영체제 (OS: Operating System)
Embedded System Porting (2)
UNIT 02 Microprocessor 로봇 SW 교육원 조용수.
1. Embedded System의 이해.
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
Host PC & Target Board 환경설정 Embedded Linux Image 올리기
임베디드 소프트웨어 설계.
상지대학교 컴퓨터공학과 고광만 Lecture 01: 유닉스/리눅스 소개 상지대학교 컴퓨터공학과 고광만
Mips cross compile OS LAB.
홈 네트워크 시뮬레이션 정 찬 번 석 성 환.
[ 포털 사이트 연관검색어/자동완성 등록 서비스 ]
2018 봄학기 Pusan National University School of CSE
1장. 가상머신(Virtual Machine)의 소개와 설치
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
망고100 보드로 놀아보자 -12 커널 디렉토리 설명

Chapter 12 파일 시스템 이해 Solaris1 . 파일 타입
소리가 작으면 이어폰 사용 권장!.
임베디드 리눅스 설치 및 동작 Lecture #5.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
Lecture 7 7-Segment LED controller using u-controller
Presentation transcript:

임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템 2. 임베디드 리눅스 시스템 3. 호스트와 타겟 4. 호스트/타겟의 개발 환경 5. 호스트/타겟의 디버깅 환경 충북대학교 임베디드 시스템 연구실

1. 임베디드 시스템 임베디드 시스템 임베디드 소프트웨어의 발전 특정한 기능을 수행하기 위한 컴퓨터의 하드웨어와 소프트웨어를 내장하고 있는 고기능의 전자 제어 시스템 임베디드 소프트웨어의 발전 응용 프로그램 모니터 프로그램 + 운영 프로그램 OS (Operating System) + 운영 프로그램 네트워크와 파일 시스템 사용 가능 충북대학교 임베디드 시스템 연구실

2. 임베디드 리눅스 시스템 임베디드 리눅스 리눅스 특징 임베디드 리눅스 커널은 따로 존재하지 않는다. 리눅스 커널을 운영체제로 사용하는 임베디드 시스템이다. 리눅스 특징 Monolithic kernel Soft real time 충북대학교 임베디드 시스템 연구실

3. Host and Target Host Target 임베디드 시스템을 개발하기 위한 컴퓨터 시스템 유형 Linux workstation Unix workstation Windows workstation Target 개발하려는 임베디드 시스템 충북대학교 임베디드 시스템 연구실

호스트의 유형 Linux workstation 가장 많이 사용되는 개발용 호스트 하드웨어 플랫폼 표준 PC, Apple PowerBook, MIPS workstation 등 하드웨어 성능(CPU, memory, HDD)은 좋을수록 좋다. 소프트웨어 (표준 리눅스 배포판) Red Hat, Debian, Mandrake, SuSE, Yellow Dog, etc. 충북대학교 임베디드 시스템 연구실

호스트의 유형 Unix workstation Windows workstation GNU development tool chain을 사용할 수 있다. Windows workstation Windows 환경에서 리눅스를 수행하는 소프트웨어를 설치하고 임베디드 리눅스 시스템 개발 환경으로 사용한다. WMWare, Connectix 등 충북대학교 임베디드 시스템 연구실

4. 호스트/타겟의 개발 환경 세 가지 host/target 환경 Linked setup Removable storage setup Stand alone setup 충북대학교 임베디드 시스템 연구실

Linked setup Host Target Serial cable or Ethernet Cross-Platform development environment Bootloader Kernel Root filesystem 충북대학교 임베디드 시스템 연구실

Removable storage setup Host Target Cross-Platform development environment Bootloader Secondary Bootloader Kernel Root filesystem CompactFlash IDE device Fixed flash chip 충북대학교 임베디드 시스템 연구실

Stand alone setup High-end PC-based embedded system을 개발할 때 주로 사용한다. Target Bootloader Kernel Full root filesystem Native development environment 충북대학교 임베디드 시스템 연구실

5. 호스트/타겟의 디버깅 환경 세가지 유형의 디버깅 환경 Serial link Network interface Special debugging hardware 충북대학교 임베디드 시스템 연구실

Serial link 호스트와 타겟을 직렬 케이블로 연결 가장 간단 단점 속도 제한 타겟에 직렬 포트가 한 개일 때, terminal emulator 용으로 사용되므로 동시에 디버깅 용으로 사용할 수 없다. 충북대학교 임베디드 시스템 연구실

Network interface Serial port보다 bandwidth가 높다. 한 개의 physical network link로 여러 개의 network connection을 사용할 수 있다. 네트워크 인터페이스를 사용한다는 것은 이미 커널에 네트워크 스택이 올라와 있다는 의미이다. 커널 자체를 디버그 하는 데 사용할 수 없다. 커널 디버그는 serial link를 통하여 수행되어야 한다. 충북대학교 임베디드 시스템 연구실

Special debugging hardware 소프트웨어를 제어하는 특수 디버그 용 하드웨어: 비싸다. BDM or JTAG interface In-Circuit Emulator (ICE) 충북대학교 임베디드 시스템 연구실

시스템 개발 도구 목적 내용 임베디드 리눅스 시스템 개발을 위한 호스트 컴퓨터의 환경 구축 Linux directory Linux filesystem Project workspace GNU Cross-Platform Development Toolchain 충북대학교 임베디드 시스템 연구실

Embedded system overview Bootloader Kernel Compile Cross development toolchain RAM Disk User filesystem Host Target 충북대학교 임베디드 시스템 연구실

Linux directory / 최상의 디렉토리인 루트 디렉토리. /bin 중요하고 꼭 필요한 명령어가 있는 디렉토리. /boot 커널(vmlinux등) 시스템 부팅에 관련된 파일을 저장하고 있는 디렉토리. /dev 시스템 디바이스 파일을 저장하고 있는 디렉토리. /etc 패스워드 파일등 시스템의 전체 환경설정 파일을 저장하고 있는 디렉토리. /home 사용자의 홈디렉토리, ID와 동일한 이름으로 디렉토리를 가짐. /lib 프로그램(C, C++등)에 필요한 각종 라이브러리를 저장. /mnt 플로피, CD-ROM 등 마운트를 위한 디렉토리. 충북대학교 임베디드 시스템 연구실

Linux Directory /proc 실행 중인 프로세스나 현재 시스템의 정보를 파일형태로 보여주는 가상 디렉토리. /root root의 홈 디렉토리. /sbin 시스템 관리자용 명령어를 저장하고 있는 디렉토리. /tmp 일시적인 저장을 위한 디렉토리. /usr 각종 어플리케이션등이 설치되어 있는 디렉토리. /usr/X11R6 X 윈도우 시스템의 루트 디렉토리. /usr/include C 프로그램에 필요한 헤더파일(*.h) 디렉토리. /usr/lib /lib에 들어가지 않은 라이브러리 디렉토리. 충북대학교 임베디드 시스템 연구실