Linux를 이용한 Embedded 장비 개발

Slides:



Advertisements
Similar presentations
1) 지금 IBM 전용 PRINTER 를 LAN 에서 사용할 수 있습니까 ? 예 ! 여기 DPX-5250R 이라는 IBM INTERFACE MODULE 이 있습니다. LAN 에서 PC 나 PRINT SERVER 를 통해 DATA 출력 지원을 합니다. 2) 그럼 UNIX.
Advertisements

설계사를 위한 Mobile 영업지원 System 설계사를 위한 Mobile 영업 지원 System 설계사를 위한 Mobile 영업 지원 System 1 Agenda Ⅰ. Mobile Project 추진 목적 Ⅱ. Mobile 환경 분석 Ⅲ.
1. Schedule. 2. Location 지하철역 및 버스정류장 인접 고등학교 및 대학교 인접 5 분이내 거리에 소방서 및 전화국 인접 가양전화국 4 층 임대.
㈜다산씨앤씨 The next generation Windows-based Terminal1 교육 정보화를 위한 W B T 제안서.
Embedded System Lab. II GUI Programming in Embedded Linux 경희대학교 컴퓨터공학과 조 진 성.
J-Stream part1 (Software streaming service) ▪ 팀명 : Jukdori ▪ 팀원 : 16 th 윤병호 (PL) 15 th 송인규 16 th 김영진.
Embedded S/W 기초이론 및 실습.
MrDataBld 2.x 제품 소개 2007.
2009년 IT인재개발원 [연수생 모집요강]
Linux Debugging issues
Open Platform을 기반으로 한 System SW 및 Application SW 전문가
EZ Board-M In-Ho, Roh Real Time System Lab.
임베디드 시스템 개발 환경 (1) Lecture #3.
경영 정보 시스템 구축 제안서 가우정보기술주식회사 [신화 제약 주식회사] 1997년 10월 9일 새로운 기법
소프트웨어와 운영체제.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
임베디드 시스템 개론 8. 임베디드 시스템 개발 환경 8주차 강의 자료 Embedded System Lab.
제 2장 컴퓨터 구조.
Ablecom Type-7 IVR 에이블컴 기술연구소.
Asymmetric Link 분석.
비업무 사이트 차단 시스템 Venus/CPS.
리눅스를 이용한 임베디드 시스템의 기술 동향 정보통신과 2학년 B반 이승훈.
Windows CE 시스템 개발 환경 구축.
제6장 FUSING.
IT R&D Global Leader [첨부 제4호] 모바일 센서게이트웨이 및 OGC호환 센서데이터 전달 플랫폼 ETRI
UDP 1434 공격에 대한 방어 요령 Cisco Systems Korea 최 우 형 Network 보안과 대책
크로스 컴파일 환경 구축.
PC1 E0 R1 로컬 Host 파일 브로드 캐스트 LMHOSTS 조회 Host 파일 조회 DNS Server 조회
Network Security - Ethereal 실습
Kernel Porting Lecture #7.
제 11 장 임베디드 시스템 11.1 개요 임베디드 시스템 임베디드 시스템의 구성
임베디드 시스템.
System Call Linux Kernel 수업 3번째.
제4장 Cross Compiler 설치.
자료관시스템 구축사업 추진방안 설명회 행정자치부 국가기록원
FUSING.
임베디드 운영체제 (리눅스 중심) Lecture #2.
리눅스 커널의 이해 중에서 1장. 소개 이원구 네트워크 실험실.
사용자의, 사용자에 의한, 사용자를 위한 APT.상가 분양임대관리 System 제안서
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
Unix Project-Final <test character device 생성>
Development Environment of Embedded System : part 1
TinyOS 사용법 및 nesC Programming
Visual ESTO 안정성,편리성,성능을 한단계 높였습니다! Visual ESTO IDE/Debugger/Monitor
The next generation Windows-based Terminal
컴퓨터 구조.
UNIX Unbounded A Beginning Approach
Double O to the I to the A+ 문무활, 유용승, 홍민정
임베디드 시스템 개론 3주차 Embedded System..
Embedded System Porting (2)
2장 운영 체제의 개요 운영체제의 개념 운영체제의 유형 운영체제의 발전 과정 운영체제의 구성 운영체제 서비스 시스템 구조
UNIT 02 Microprocessor 로봇 SW 교육원 조용수.
1. Embedded System의 이해.
2 운영체제 소개.
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
운영체제 (Operating Systems) (Multi-Thread Programming)
Xen and the Art of Virtualization
IPv6 기반의 Mobile IP 기술 개발 (iSCSI 성능 분석) - 프로젝트 중간보고서 -
실시간 자원 량 정보 제공을 결합한 Heartbeat
제 1장 시스템 소프트웨어의 개요.
임베디드 소프트웨어 설계.
홈 네트워크 시뮬레이션 정 찬 번 석 성 환.
Packet Analyzer V (주) 이네스 닷컴.
Stocker Controller System 소개
운영체제의 종류 장승빈.
홈네트워크 시뮬레이션 중간 보고서 정 찬 번 석 성 환.
통신 메모리 공유를 이용한 클라이언트/서버 설정 방법
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
Lecture 7 7-Segment LED controller using u-controller
엑셀 Add-In 응용프로그램 개발 소개
Presentation transcript:

Linux를 이용한 Embedded 장비 개발 이상호 pagom@hitel.net Http://off.uriweb.net:8888/

Embedded System of Linux 개발 준비사항 하드웨어 이야기 커널 이해 Porting 방법 소감 및 질의 응답

Embedded System 독립장비 (OS가 내장된) 다양한 분야에 적용 발전됨. 개인용 컴퓨터시장보다 규모가 큼 다양한 응용분야 : 산업, 가전, 사무, 군사 편리한 인터페이스, 저 비용, 유연성, 확장성 동시 작업처리, Networking, GUI등 필요 Embedded System 한 개의 시스템이 스스로 판단하고 동작이 일어날수 있는 것. 최근에는 Multi Program이 가능한 운영체제와 표준화된 개발환경이 많이 지원이 되고 있으며 여러 분야에서 포괄적으로 이용이 되고 있다.

Linux 수년간 운영 - 안정성 인터넷 사용자에게 친숙함 다양한 응용프로그램 - DB, GUI, Protocol 외국에서 여러분야로 개발진행 전 세계적으로 개발 진행 Real Time 기능, Small화, 분산처리

Linux의 장점 Linux는 오래되었고 많은 사람이 사용한다. 인터넷으로 발전하고 자료가 공유된다. open source, open architecture이다. 소규모 모듈단위로 설계가 되어 있다. (POSIX를 지원한다.) Real Time운영을 지원한다. 최대의 장점은 ? 많은 사람들이 같이 사용한다는 것이다. 내가 개발한 것은 다른 사람들이 사용할 때 의미가 있으며, 나의 실수는 외부에 공개 됨으로써 완벽한 프로그램이 될 수 있다.

Linux의 단점 개발초기에 커널분석등 학습이 필요 뚜렷한 지원체제가 미비 전략적인 발전 지표 및 핵심분야 접근의 어려움 학교등에서 전문적인 접근필요. 뚜렷한 지원체제가 미비 공동의 개발환경 조성 (Http://off.uriweb.net:8888/) 전략적인 발전 지표 및 핵심분야 접근의 어려움 토의, 포럼 형성이 필요 핵심 커널 기술자 및 Linux 전문가 대거 필요

Embedded Applications 환경구성 HOST TARGET GUI Develop Tool Simulation Environment Target Server Debug Agent Real-Time Embedded Applications Library Core OS Kernel Sub-systems

준비사항 개발할 제품(Target) 참고 자료 : 매뉴얼, 디버깅용 서버 (PC, Linux) 컴파일러(gcc), 디버깅 툴(gdb, dump) 기타 준비물 : Cable, 계측기 어떻게 시작할 것인가 ? 기존의 Embedded 장비를 만들 때처럼 준비를 하자. 특히 하드웨어 관련 매뉴얼과 예제 프로그램은 확실히 챙기자.

CPU선정

ARM Linux 저가, 많은 자료, 쉬운 명령어 참조 모델 : Brutus, Empeg, Itsy, PLEB http://www.arm.uk.linux.org/ ARM7 -> StrongARM 유사함.

커널이해 Linux는 모듈(module)화 되어 있다. 필요한 부분과 필요 없는 부분을 선택. Linux는 다중작업(Multi-tasking)과 다중사용자(Multi-user)가 지원된다. Linux는 POSIX를 지원한다. 소규모(Down Size)화를 할 수가 있다. Linux는 System V 계열이다. 응용프로그램을 비교적 쉽게 Embedded System용화

Porting 1 - Monitor 하드웨어 검증 디바이스 드라이브 초기 작업 OS 개발 및 에러 대비 Debugging : go / stop, trace DRAM Down Loading

Porting 2 - Kernel 사용버전 : 2.2.x Linux 모듈 재 구성 : Memory Map , IO Map 자신이 설계를 하는 모형에 맞추어서 최적화 Memory Map , IO Map Console Port : 최우선 작업 TIC, Process 개수 IRQ, IO Base, Device Driver Entry : 조정

Porting 3 - Device Driver Linux의 기존 것 참조 : 인터넷, 발표자료 Char, Black로 나누어짐 새로운 하드웨어는 개발 작업 하드웨어의 동작특성 Monitor의 역할 기존과 충돌여부 Device Driver Entry 조정

Porting 4 - Networking Socket 구조 안정성, 범용성, 확장성 Client / Server : 동작특성 Serial / Ethernet : Buffer크기, Queue 개수 디자인 되는 제품의 특성별로 추가할 기능 있음.

개발 소감 안정성 유연성 응용성 Linux는 사용 할 만한가 ? 프로그램 하기에는 얼마나 좋은 가 ? 다른 모듈을 연결하거나 새로운 개발에 얼마나 적용이 좋나 ?

새로운 세계를 향하여서... 감사합니다. 저 비용, 핵심기술 습득을 해야 한다. 새로운 목표와 환경에 유연하게 적용을 해야 한다. 공개적이고 개방적인 세계가 다가 온다. 감사합니다. Http://off.uriweb.net:8888/