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

Similar documents
슬라이드 제목 없음

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

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - e7.pptx

PowerPoint 프레젠테이션

Microsoft PowerPoint - ARM 개발 환경.ppt

PowerPoint 프레젠테이션

Microsoft PowerPoint - Cross Development Environment [호환 모드]

Mango220 Android How to compile and Transfer image to Target

DE1-SoC Board

<4D F736F F F696E74202D20C0BDBCBA484D4920C0FBBFEB20C5DAB7B9B8C5C6BDBDBA20B4DCB8BBB1E228B9DFC7A5C0DAB7E129>

untitled

슬라이드 1

KDTÁ¾ÇÕ-1-07/03

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


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

Chapter. 5 Embedded System I Bootloader, Kernel, Ramdisk Professor. Jaeheung, Lee

LCD Monitor

R50_51_kor_ch1

LCD Monitor

KDTÁ¾ÇÕ-2-07/03

목차 개발환경 JTAG Bootp TFTP NFS 1

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

PowerPoint 프레젠테이션

Microsoft Word - Fedora Core 9 개발환경 최종본.docx

PowerPoint 프레젠테이션

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

인켈(국문)pdf.pdf

슬라이드 1

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

User Guide

6주차.key

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

TViX_Kor.doc

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

안전을 위한 주의사항 제품을 올바르게 사용하여 위험이나 재산상의 피해를 미리 막기 위한 내용이므로 반드시 지켜 주시기 바랍니다. 2 경고 설치 관련 지시사항을 위반했을 때 심각한 상해가 발생하거나 사망에 이를 가능성이 있는 경우 설치하기 전에 반드시 본 기기의 전원을

1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB

ConnectCore i.mx53 / Wi-i.MX53 Freescale i.mx53 Cortex A8 system-on-module 네트워크가가능한 i.mx53 ConnectCore는새로운프리스케일 i.mx53 Application 프로세서기반인고성능 32-bit S

untitled

PCServerMgmt7

Microsoft PowerPoint - 06-CompSys-11-System.ppt

교육지원 IT시스템 선진화

»ç¿ëÀÚ¸Þ´º¾ó

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

PRO1_04E [읽기 전용]

PLC Robot Starter Quick Guide

<4D F736F F F696E74202D20454D43BCB3B0E8B4EBC3A5BBE7B7CA2828C1D629B8B6B7E7C0CEC6F75FBDC5C1D6C8A3292E707074>

Code Generation in Rapid

Microsoft Word ARM_ver2_0a.docx

USER Manual

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

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

MAX+plus II Getting Started - 무작정따라하기

Microsoft Word - Automap3

KEY 디바이스 드라이버

Flute-GR_BV199_DOS.indb

PowerPoint 프레젠테이션

CONTENTS 목차 1. 전원 및 설치시 주의사항 2 2. 시스템 사용시 바른 자세 4 3. 시스템 구성품 확인 5 슬림형 케이스1 6 슬림형 케이스2 7 타워형 케이스1 8 타워형 케이스2 9 일체형 케이스1 10 망분리형 케이스 시스템 시작 및 종료

10X56_NWG_KOR.indd

User Guide

ÀüÀÚ Ä¿¹ö-±¹¹®

Integ

PowerPoint 프레젠테이션

manual pdfÃÖÁ¾


GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

_USB JTAG Ver1.0 User's Manual.hwp

hd1300_k_v1r2_Final_.PDF

Contents I. 칼라스 네트워크 플레이어란 1. Pc-Fi를 넘어서 발전한 차세대 음악 플레이어 칼라스 네트워크 플레이어의 장점 3. 시스템 기본 구성

문서 대제목

I 안전 지침 사용자 자신과 넷북의 보호를 위해 다음의 안전 지침을 사용하십시오. M912 넷북 컴퓨터를 사용할 때 경고: 휴대용 컴퓨터를 장시간 신체 위에 직접 올려놓고 사용 하지 마십시오. 장시간 작동으로 인해 컴퓨터 밑부분에서 열 이 발생할 수 있습니다. 지속적인

Microsoft PowerPoint - XAD-400.ppt [호환 모드]

(SW3704) Gingerbread Source Build & Working Guide

슬라이드 1

Chap 10 안드로이드커널 (Kernel)

Microsoft Word - BIOS Setup 사용자 설명서_NXE-INM10C_v0.92.doc

Microsoft Word - JAVS_UDT-1_상세_메뉴얼.doc

ISP and CodeVisionAVR C Compiler.hwp

untitled

Smart Power Scope Release Informations.pages

Sena Technologies, Inc. HelloDevice Super 1.1.0

1217 WebTrafMon II

2004 IRISPen 사용자 설명서-본문-용지크기 조정-폰트포함.PDF

K7VT2_QIG_v3

Microsoft PowerPoint - eSlim SV [ ]

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

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

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

<4D F736F F D E20B4DCB8BB20C1A1B0CB20B9D720C1B6C4A120B8C5B4BABEF35F76312E335F2E646F63>

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

Microsoft PowerPoint - eSlim SV [080116]

파인드라이브를 사용해 주셔서 대단히 감사합니다. 제품을 사용하시기 전에 반드시 이 설명서를 읽어 주십시오. 제품의 수명은 올바른 사용법과 비례하며, 불완전한 사용은 제품 고장은 물론 차량손상과 교통사고의 원인이 될 수 있습니다. 본 문서는 MONSTER 3 모델을 기준

Microsoft PowerPoint - CDMA Mobile ¹ÙÄÚµå½Ã½ºÅÛ ±¸Ãà¾È

I 안전 지침 다음 안전 지침을 이용해 사용자 자신과 북톱(Booktop)를 보호하십 시오. M1022 북톱(Booktop) 컴퓨터를 사용할 때 주의: 휴대용 컴퓨터를 신체 위에 직접 올려놓고 장시간 동 안 사용하지 마십시오. 장시간 작동으로 인해 컴퓨터 밑부 분에서

RealDSP UT 프로그램 메뉴얼

Sun Java System Messaging Server 63 64

Transcription:

개발환경 1 임베디드시스템소프트웨어 I

차례 개발환경 Host와 Target의연결 Host 및 target 사양 Toolchain이란, 설치방법 시험 Cross Compile Minicom 설정및사용방법 JTAG 설치및사용방법 Bootloader, kernel, file system flash 방법 개발환경 1 2

개발환경 Host 시스템 임베디드소프트웨어를개발하는시스템 일반 PC 에 Linux 운영체제를설치하여사용 Cross compile 환경필요 (toolchain 설치 ) Target 시스템에연결하는소프트웨어설치 (minicom, JTAG 프로그램등 ) Target 시스템 (=KIT) 개발된임베디드소프트웨어가실제수행되는시스템 Target CPU 가탑재된시스템에 Linux 운영체제 porting Bootloader 및특별한 flash 메모리용 file system 설치 Host 와 target 의연결 Serial 선 JTAG 선 USB 선 Ethernet 선 개발환경 1 3

Host 와 target 의연결 Host 용터미널 Target 용터미널 (minicom) Serial 선 JTAG 선 Ethernet 선 Host 시스템 연결 Target 시스템 개발환경 1 4

Host 시스템사양 실습실의 Host 시스템 CPU Memory Disk CD-ROM I/O Network O/S Pentium IV 2.8GHz 512M 110G DVD: x16, CD: x48 Serial / JTAG 10/100 BaseT Red Hat Fedora Core 6 개발환경 1 5

Target 시스템 H/W 사양 CPU: Intel XScale PXA255 400MHz RAM: Samsung SDRAM 128MB ROM: Intel Flash 32MB Screen: 6.4 TFT LCD (640 x 480) Touch Panel: BBADS7846E I/O: Serial, JTAG, USB 1.1(host/client), PCMCIA, Buttons, CMOS camera, IrDA, MIC, MMC Ethernet: CS8900A 10BaseT Audio: CS4202-JQ Cables: Power, Serial, Parallel, USB, Ethernet Case: Aluminum 개발환경 1 6

Target 시스템 S/W 사양 O/S: Linux 2.4.19 kernel Device Drivers: CS8900A Ethernet, Frame buffer, BBADS7846E(Touch Screen), USB(host/client), PCMCIA, IrDA, CS4202-JQ stereo audio File System: Ramdisk, JFFS2 개발환경 1 7

Target 시스템 (PXA255-pro2) 개발환경 1 8

Host 와 target 의연결 serial 케이블 JTAG 케이블 USB 케이블 Ethernet 케이블 개발환경 1 9

Cross compile 환경 Embedded 시스템은매우제한된 H/W 및 S/W resource를가지고있기때문에여기서 Embedded S/W 를개발할수는없다 (S/W 개발은 Host 시스템에서 ) 하지만 Host 컴퓨터의 processor와 Embedded 시스템의 processor는다르기때문에 Host 컴퓨터의 compiler 를사용하여 Embedded S/W를 compile할수는없다 그래서 Host 컴퓨터에서작성된프로그램을 Embedded 시스템에서수행시키기위하여 "Host to Embedded 시스템 " cross compiler( 교차컴파일러 ) 가필요하다 일반적인 Linux 시스템에는 cross compiler가설치되어있지않기때문에개발에필요한 cross compiler는개발자가설치하여야한다 개발환경 1 10

Toolchain 이란? Target 시스템에서수행되는소프트웨어를개발하기위해필요한 Host 시스템의 cross compile 환경 소스코드를 compile하고 link하여 binary 실행파일을생성하는데필요한각종 utility 및 library의모음 기본적으로 assembler, C compiler, linker, C library 등으로구성되어있다. GNU에서제공하는 Toolchain을사용 GNU GCC for C, C++ GNU binary utilities: assembler, linker various object file utilities GNU C library 개발환경 1 11

Toolchain 설치방법 ARM CPU 용 toolchain 설치 Target 시스템에포함된 CD 에 arm-cross-compiler.tar.bz2 라는파일이있다 # mount mount /dev/cdrom /dev/cdrom/mnt/cdrom /mnt/cdrom # cd cd /mnt/cdrom/toolchain # cp cparm-cross-compiler.tar.bz2 /usr/local /usr/local # cd cd /usr/local /usr/local # tar tar xvjf xvjfarm-cross-compiler.tar.bz2 /usr/local/arm-linux 디렉토리가만들어짐 개발환경 1 12

Toolchain 설치방법 설치된 Toolchain 사용을위한 Path 설정 PATH 설정 $ export PATH=/usr/local/arm-linux/bin:$PATH $ vi vi.bashrc export export PATH=/usr/local/arm-linux/bin:$PATH $...bashrc Tool chain 이설치된위치 수정된.bash_profile 적용 개발환경 1 13

시험 Cross Compile $ vi vi hello.c hello.c #include<stdio.h> int intmain(void) { printf("hello Embedded\n"); return return 0; 0; } $ arm-linux-gcc o o arm-hello hello.c hello.c $ file file arm-hello arm-hello :: ELF ELF 32-bit 32-bit LSB LSB executable, ARM, ARM, version 1 (ARM), (ARM), for for GNU/Linux 2.4.18, 2.4.18, dynamically linked linked (uses (uses shared shared libs), libs), not not stripped 개발환경 1 14

Minicom 설정방법 명령어줄 "su root" 수행 명령어줄 "minicom s" 수행 " Serial port setup " 선택후 [Enter] A -> /dev/ttys0 [Enter] E -> I [Enter] // Speed-115200, // Parity-No, Data-8, Stop-1 F // Hardware Flow Control-No [ESC] "Modem and dialing" 선택후 [Enter] A -> [BS] [Enter] // Init string 지우기 B -> [BS] [Enter] // Reset string 지우기 [ESC] "Save setup as dfl" 선택후 "Exit from minicom" 선택 명령어줄 "chmod 666 /dev/ttys0" 수행 명령어줄 "chmod 777 /var/lock" 수행 명령어줄 "exit" 수행 개발환경 1 15

Minicom 사용 - KIT login 연결절차 Host 및 KIT 의전원이 off 된상태에서 Host 의 serial 포트와 KIT 의 serial 포트를 cable 로연결함 Host 를 on 하여 booting 하고 KIT 를 on 하여 booting 함 주의 : 해체는연결의역순이며 Host 와 KIT 의전원이켜져있는상태에서 serial cable 을연결하거나및해체하면안됨 명령어줄 "minicom" 수행후 KIT 를 on [Enter] 를치면화면에 "PXA255-pro login: " 나옴 root 로 login 함 (password 는없음 ) 여기서 KIT 의 Embedded Linux 를사용함 명령어줄 "exit" 수행 // root 에서 logout ^Ax // minicom 끝내기 KIT 를 off 한후 Host 를 shutdown 함 Host 와 KIT 의 serial 선해체 개발환경 1 16

Minicom 사용 - 파일 upload Host 에있는파일 "FILE" 을 KIT 로 upload minicom 을수행하여 KIT 로 login 한다 KIT 의원하는 directory 로간다 KIT 에서명령어 "rz" 를친다 ( 주 : rz 는 receive zmodem protocol 의줄임말로 KIT 입장에서는 receive 임 ) Minicom 에서 "^As" 를쳐서파일을 send 할준비한다 ( 주 : Host minicom 입장에서는 send 임 ) Host 에있는파일 "FILE" 을선택하여 KIT 로보낸다 얼마간의시간이지나면성공적인 send 가일어났다는메시지가나오고자동으로 KIT 의 Linux 로돌아온다 KIT 의 Linux 에서파일 "FILE" 을확인한다 개발환경 1 17

JTAG JTAG 은 Joint Test Access Group 의준말 기본용도 보드내회로의배선및소자의연결상태점검 flash 메모리에 write 할때 기본구조 보드내소자의외부연결점에하나의셀을설치 각각의셀은시리얼쉬프트레지스터 ( 바운더리스캔레지스터 ) 를형성하고서로연결됨 전체적인인터페이스는 5 개의핀에의해서제어 (TDI, TMS, TCK, ntrst, TDO) 개발환경 1 18

JTAG Boundary-Scan Test Interface JTAG Diagram 셀 Digital Chip 소자의연결상태점검 Registers TAP Flash 메모리 write 개발환경 1 19

JTAG 설치방법 Huins CD에있는 Jflash 소스파일인 "pxa255- jtag.tar.gz" 를 Host로복사한다 다음명령어줄을차례로수행한다 # tar xvzf pxa255-jtag.tar.gz # cd include-0.2.3 #./configure # make install # cd../jtag-0.4 #./configure # make # make install 개발환경 1 20

JTAG 사용방법 연결절차 Host 및 KIT 의전원이 off 된상태에서 Host 의 parallel 포트에 KIT 의 JTAG cable 을연결함 Host 를 on 하여 booting 하고 KIT 를 on 하여 booting 함 주의 : 해체는연결의역순이며 Host 와 KIT 의전원이켜져있는상태에서 JTAG cable 을연결하거나및해체하면안됨 사용방법 # jtag jtag> cable parallel 0x378 PXA255 jtag> detect jtag> detectflash 개발환경 1 21

Flash 방법 - JTAG JTAG 를사용한 flash 방법 flash 대상파일이있는디렉토리로이동 root permission 에서 jtag 실행 jtag 초기화후다음명령수행 Bootloader jtag> flashmem 0x00000000 blob Kernel jtag> flashmem 0x00080000 zimage Filesystem jtag> flashmem 0x00200000 ramdisk.gz jtag> flashmem 0x00800000 jffs2 개발환경 1 22

Flash 방법 - Serial Serial 을사용한 flash 방법 minicom 을사용해 KIT 를부트로더상태로부팅 Bootloader boot> xdownload blob ^As 키를누른후 xmodem 선택, blob 파일선택 Kernel boot> xdownload kernel ^As 키를누른후 xmodem 선택, zimage 파일선택 Filesystem boot> xdownload ramdisk ^As 키를누른후 xmodem 선택, ramdisk.gz 파일선택 boot> xdownload usr ^As 키를누른후 xmodem 선택, jffs2 파일선택 ( 참고 : 파일선택은 spacebar 를한번누른다 ) 파일을 download 한후, flash {blob kernel ramdisk usr} 명령을통해 flash 한다. 개발환경 1 23

참고문헌 정보통신연구진흥원, 한국정보처리학회, 임베디드시스템소프트웨어 I 교안, 2004. 휴인스, 홍릉과학출판사, Intel PXA255와임베디드리눅스응용, 2004 상명대학교임베디드시스템소프트웨어트랙, http://et.smu.ac.kr, 2004. 개발환경 1 24