Development Environment of Embedded System : part 1

Slides:



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

Embedded System Lab. II GUI Programming in Embedded Linux 경희대학교 컴퓨터공학과 조 진 성.
J-Stream part1 (Software streaming service) ▪ 팀명 : Jukdori ▪ 팀원 : 16 th 윤병호 (PL) 15 th 송인규 16 th 김영진.
2013 년 2 학기 임베디드 프로그래밍. 권장사양  HOST PC 권장사항  리눅스 배포판이 설치된 PC - 권장 배포판 : Asianux open edition3 ( 라곤 하지만 Ubuntu, Fedora, CentOS 등 다양한 리눅스 프랫폼이 가능 )  PC.
임베디드 시스템 (Embedded System)
Linux Seminar #1 리눅스 이해하기.
새주소 안내시스템 구축방안 지오윈(주) 박 인 철
조준희 (Cho, Junhee) TCP/IP 조준희 (Cho, Junhee)
Distributed and Cloud Computing Lab. Embedded System Software 개발 환경 설정 Dept. of Computer Science and Engineering Sogang University, Seoul, KOREA 1.
개발 환경 설치 Embedded System Software
EZ Board-M In-Ho, Roh Real Time System Lab.
임베디드 시스템 개발 환경 (1) Lecture #3.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
임베디드 시스템 개론 8. 임베디드 시스템 개발 환경 8주차 강의 자료 Embedded System Lab.
임베디드 시스템 개발을 위한 리눅스 환경설정.
운영체제 설정과 취약점 인터넷공학/컴퓨터공학 이수백/허성욱.
Windows CE 시스템 개발 환경 구축.
제6장 FUSING.
PXA270 개발환경 설정 Ubuntu 실습용.
개발 환경 개발 환경 개요 PXA270과 타겟 시스템 툴체인 환경 구축 JTAG 유틸리티 미니컴 Make 유틸리티
크로스 컴파일 환경 구축.
PC1 E0 R1 로컬 Host 파일 브로드 캐스트 LMHOSTS 조회 Host 파일 조회 DNS Server 조회
NFS, FTP coearth, george.
Network Security - Ethereal 실습
툴 설치 가이드 NC-Verilog Cadence.
Network Security - Wired Sniffing 실습
Dept. of Computer Engineering, Hannam Univ. Won Goo Lee
Kernel Porting Lecture #7.
Dynamic Host Configuration Protocol
제4장 Cross Compiler 설치.
Minicom,tftp,nfs설정,vnc설정
FUSING.
임베디드 시스템 (Embedded System).
Tftp, nfs, samba 실습 임베디드 시스템 I.
Linux를 이용한 Embedded 장비 개발
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
목차 커널의 개념 및 기능 커널 포팅 램디스크.
3장. 라우터와 스위치의 기본설정 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
Part 라우터 1. 라우터 장비의 이해 2. 라우터 네트워크 환경 설정 3. 라우팅 테이블 설정과 점검.
2. Linux Installation Target Embedded System은 리눅스 환경을 사용한다. 이 장에서는 리눅스 설치부터, 각 설정의 의미들에 대해 이야기 한다.
임베디드 리눅스 설치 및 동작 Lecture #5.
The next generation Windows-based Terminal
컴퓨터 구조.
Double O to the I to the A+ 문무활, 유용승, 홍민정
임베디드 시스템 개론 3주차 Embedded System..
Embedded System Porting (2)
One-Stop Solution for Device Networking
UNIT 02 Microprocessor 로봇 SW 교육원 조용수.
14장. NFS 서버의 설치와 운영.
임베디드 소프트웨어 동향. 임베디드 소프트웨어 동향 임베디드 S/W 시장분류 솔루션 측면 시스템 측면 운영체제 개발도구 설계도구 테스트도구 유선통신 무선통신 정보가전 자동차제어 산업자동화 사무자동화 군사/항공우주 의료장비 솔루션 공급 업체 임베디드 S/W시장 임베디드.
개발 환경.
3부 해킹 전 정보 획득 Chapter 6. 풋프린팅과 스캔
Host PC & Target Board 환경설정 Embedded Linux Image 올리기
DHCP 박윤환 윤준호.
IPv6 기반의 Mobile IP 기술 개발 (iSCSI 성능 분석) - 프로젝트 중간보고서 -
임베디드 소프트웨어 설계.
Host 환경 설정.
홈 네트워크 시뮬레이션 정 찬 번 석 성 환.
Day-19(Tue_10.02) 이론적인 배경 Hypervisor(Type1) : 물리적인 자원을 추상화해서 관리해줌
3장. 라우터와 스위치의 기본설정 2012년 2학기 중부대학교 정보보호학과 이병천 교수.
Information Security - Wired Sniffing 실습
Packet Analyzer V (주) 이네스 닷컴.
1 학습 목표 네트워크의 기초 네트워크 관련 기초 용어를 익힌다.
임베디드 시스템 개론 임베디드 타겟 보드 포팅 및 H/W 제어 3일차 강의 자료 Embedded System Lab.
통신 메모리 공유를 이용한 클라이언트/서버 설정 방법
홈 네트워크 시뮬레이션 정 찬 번 석 성 환.
임베디드 리눅스 설치 및 동작 Lecture #5.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
소리가 작으면 이어폰 사용 권장!.
Presentation transcript:

Development Environment of Embedded System : part 1 (Bootp, Tftp and NFS)

Contents Target Board Software 개발환경 구축 과정 Terminal Emulation: minicom Bootp Tftp (Trivial File Transfer Protocol) NFS (Network File System)

Target Board Software Boot Loader: flash ROM Linux kernel: DRAM empos_boot (blob) Linux kernel: DRAM Kernel : Linux-2.4.19 ARM patch : patch-2.4.19-rmk4.gz XScale patch : diff-2.4.19-rmk4-pxa2.gz Board patch : diff-2.4.19-rmk4-pxa2-empx1.gz Linux File System: RAMdisk ramdisk-16m.gz (ext2) binaries 및 bash Application (Qt/E GUI): /usr QT/E-2.3.2, Qtopia-1.4.0 GTK-2.0.7, TinyX(icewm-1.2.12) jffs2 Boot loader Linux kernel File System Application Windows ROMBIOS Utilities

Target Board vs Development PC Linux System (Red Hat version 9.x) Target board의 콘솔 기능과 각종 프로그램 개발(kernel, driver, boot loader, NFS 등) Target Board Development Host (Linux) Hub Ethernet Serial(Rs-232-C) (Terminal Emulator) Com1 Parallel port JTAG I/F Slave USB JTAG port Port 1

Software Development Environment Kernel 및 root 파일 시스템 porting, device driver, web 서버, Qt/E, Qtopia 등의 소프트웨어 개발에 편리성을 제공하기 위한 개발환경 구축 Ethernet cable Ethernet LAN HUB ARM (XScale) Tool Chain (Cross Compiler) Bootp Server Tftp Server NFS Server Terminal Emulator (Minicom) Serial cable Console /mnt /nfs Network File System 타겟 보드 개발용 리눅스 PC

Environment Setup Procedures Development PC – Target board Interface Serial Interface : RS-232C, Boot loader interface LAN interface JTAG interface Server Bootp, tftp server NFS Tool chains: Cross-compiler Application

Terminal Program Environment (1) Terminal emulation 타겟보드에서 일어나는 진행 상황을 host PC에서 볼 수 있게 모니터링 할 수 있는 통신 프로그램: host PC를 dummy terminal 기능 “minicom” 설정 콘솔에서 다음과 같이 입력하면, 아래와 같은 설정 메뉴가 표시 $ minicom -s Serial cable Console For Target Board

Terminal Program Environment (2) Serial port setup으로 이동 후 타겟보드와 통신이 가능한 상태로 설정 환경설정을 마친 후 configuration 메뉴에서 저장 후 Exit - A 항목을 /dev/ttyS0로 변경 - E 항목을 115200 8N1으로 변경 - F, G 항목을 No로 설정

Minicom Command Summary

Terminal Program Environment (3) Success: “boot loader message”가 minicom 화면에 표시

Bootp Server 설치 확인 bootp (Boot Protocol) Bootp 설치 확인 타겟보드에서 사용할 IP 주소를 할당 받기 위해서 사용 Bootp 설치 확인 rpm –qa |grep bootp /etc/xinetd.d/bootp 파일 확인 /etc/bootptab 파일 확인 /etc/hosts 파일 확인 파일이 존재하지 않는 경우 bootp는 설치되지 않은 상태 mount /dev/cdrom cd /mnt/cdrom/Tools/bootp-server rpm –Uvh bootp-2.4.3-7.i386.rpm

Bootp Server Installation(1) 1) /etc/bootptab 수정 (타겟보드의 MAC address) 2) /etc/hosts 파일 설정 (타겟보드에 할당할 IP address 목록) .default:\ :hd=/tftpboot:bf=null:\ :sm=255.255.255.0 empos:ht=1:ha=0x000BA8030000:tc=.default 211.227.237.28 empos.honam.ac.kr empos

Bootp Server Installation(2) /etc/xinetd.d/bootp 파일 설정 service bootps { disable = no flags = REUSE NAMEINARGS socket_type = dgram wait = yes user = root server = /usr/sbin/bootpd server_args = -s }

tftp 서버 설치 확인 Tftp (trivial FTP) 설치 확인 파일이 존재하지 않는 경우, 미설치 부트로더에서 용량이 큰 데이터를 다운 받기 위해서 사용되는 UDP 데이타 전송 프로그램 설치 확인 rpm –qa |grep tftp 확인 /etc/xinetd.d/tftp 파일 확인 /tftpboot 디렉토리 확인 파일이 존재하지 않는 경우, 미설치 mount /dev/cdrom cd /mnt/cdrom/Tools\tftp-server rpm –Uvh tftp-server-0.29-3.i386.rpm

tftp Server Installation /etc/xinetd.d/tftp 파일 설정 service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot }

Bootp & tftp Demon 실행 bootp와 tftp deamon 실행 host PC의 콘솔 터미널에 다음과 같이 실행 방화벽(Firewall)등의 영향으로 실행 되지 않을 때는 아래와 같이 직접 입력하여 실행 시킬 수도 있다. # iptables –F 또는 lokkit 을 이용하여 방화벽을 제거 할 수 있다. # hostname 을 확인해 본다. # service xinetd stop # service xinetd start # /usr/sbin/bootpd –s

NFS Ethernet LAN을 통한 네트워크 디스크 파일 시스템의 공유 NFS client NFS server /mnt /nfs_resource HUB Ethernet LAN 타겟 보드 개발용 리눅스 PC Serial cable Ethernet cable Console Network File System NFS client NFS server

NFS Server 설정 NFS (Network File System) NFS Server 설정 방법 로컬의 리눅스에서 원격 host의 파일 시스템을 공유 구현된 NFS로 호스트 PC에서 작업한 내용을 곧 바로 타겟보드 상에서 mount하여 테스트 할 수 있는 환경 제공 NFS Server 설정 방법 host pc : /etc/exports 파일 설정 host pc : nfs demon 재시작 target board : NFS mount mount –t ext2 211.227.237.28:/nfs_resource /mnt /nfs_resource (rw, no_root_squash) # service nfs restart

Reports & Experiments Report 1 Report 2 Experiment 1 Experiment 2 Boot protocol, TFTP protocol 조사 Report 2 NFS protocol 조사(특히 버전에 따른 NFS 기능) Experiment 1 Minicom으로 host PC와 target board를 접속하여 boot loader 사용법 익히기 현재 실습환경에 대한 구성도 작성(IP address, interface point, working directory, login/passwd, etc.) Experiment 2 Host PC와 target board에 1) bootp, 2) tftp, 3) NFS server 설치 및 확인