Presentation is loading. Please wait.

Presentation is loading. Please wait.

Host PC & Target Board 환경설정 Embedded Linux Image 올리기

Similar presentations


Presentation on theme: "Host PC & Target Board 환경설정 Embedded Linux Image 올리기"— Presentation transcript:

1 Host PC & Target Board 환경설정 Embedded Linux Image 올리기

2 준비 사항 HOST PC Target System 개발하고자 하는 embedded 시스템 보드
타겟 임베디드 시스템을 개발하기위한 환경을 제공하는 시스템 교차개발환경 제공 Cross compiler, monitor, Debugger 등을 제공 Tool chain을 통해서 Target용 code를 생성한다. JTAG을 운용하기 위한 환경 제공(bootloader flash) Boot loader용 Terminal 환경 제공(Minicom) Target Linux용 Terminal 환경 제공(Minicom) 사양(예) Platform : Pentium급 컴퓨터 OS : Linux Ethernet Serial port JTAG을 위한 병렬 포트 CDROM Application , Bootloader ,Toolchain,….. Target System 개발하고자 하는 embedded 시스템 보드 Xstation 개발키트

3 준비 사항 Xstation-AP 개발키트

4 준비 사항 Xstation-AP 개발키트 JTAG 케이블 + parallel 케이블 serial 케이블
LAN 케이블 (Cross Cable) 전원 케이블

5 HOST 컴퓨터 와 TARGET 컴퓨터 연결 Host System Backend Target System Host용
터미널 Minicom (타겟용 터미널) JTAG cable Serial cable Ethernet cable Host System Backend Target System

6 Target 시스템을 위한 터미널 환경 TARGET은 출력을 위한 별도의 터미널을 가지고 있지 않음
일반적으로 serial port/LAN 을 통한 터미널 emulator 이용 Linux에서는 일반적으로 minicom 이용 Windows 에서는 Hyper-Terminal 등을 이용 Host용 터미널 Minicom (타겟용 터미널) JTAG cable Serial cable Ethernet cable

7 minicom 실행 및 설정 Host 컴퓨터에서 Minicom 실행 및 설정 Serial port setup 항목 선택

8 Minicom 실행 및 설정 새로운 메뉴가 뜨면
“A-Serial Device”를 선택하여 직렬 케이블이 연결된 포트를 선택 /dev/ttyS0(COM1 연결) 또는 /dev/ttyS1(COM2 연결) “E-bps/Par/Bits” 항목을 선택하여 환경 설정 값을 확인한다. Bps를 11520 Data bit를 8로 Stop bit를 1로 Parity를 NO로 “F-Hardware Flow Control” 항목을 선택 : NO 로 “G-Software Flow Control” 항목을 선택 : 설정이 끝나면 Enter 키를 누른다. Esc 키를 눌러 다시 메인 메뉴가 뜨면 “Save setup as dfl” 을 선택 구성 메뉴에서 빠져 나온다. “Exit” 항목을 선택 => 이 후 minicom 프로그램이 실행되는 호스트 시스템은 임베디드 리눅스의 콘솔 역할을 하게 된다.

9 minicom 환경설정 minicom 환경설정 화면 1. Device를 선택한다.
2. 속도, 데이트 비트와 스톱 비트를 설정한다. 3. 흐름제어는 없다. 4. 설정이 끝나면 ENTER를 누른다 5. 설정된 값을 저장하고 빠져 나온다.

10 minicom 환경설정 Minicom 설정 후 타겟보드의 전원을 ON하면, 다음과 같은 접속화면이 나온다.

11 Target System : bootloader 설치
u-boot Bootloader 설치 방법 Jtag를 통하여 target system의 flash memory에 전달 JTAG Program (Boot loader Write program) 설치 Directory : /root/work/JTAG 다운로드 : pxa255-jtag.tar.gz Tar xfz pxa255-jtag.tar.gz Cd pxa255-jtag/jtag-0.4 ./configure –with-include=/root/work/JTAG/include –prefix=/root/work/JTAG/jtag Make Make install Cd /root/work/JTAG/jtag/bin Cp jtag /usr/bin/.

12 Target System : bootloader 설치
Xstation Boot loader 설치 JTAG cable 연결 /mnt/cdrom/Image에 있는 u-boot이용 Target system Power ON Cd /mnt/cdrom/images #Jtag 실행 jtag > cable parallel 0x378 PXA255 jtag > detect jtag > flashmem 0 u-boot Host pc : Minicom 작동 Target system power OFF  ON Boot loader booting

13 HOST PC : TFTP (Trivial FTP)
/etc/xinetd.d/tftp 파일 편집 /tftpboot directory생성 LINUX setup -> ntsysv (tftp 설정) 확인 Netstat –a |grep tftp Image 복사 Cp /mnt/cdrom/images/* /tftpboot/.

14 NFS 설정 Host PC Target System NFS를 이용하여 Host PC에서 Target System으로 자료 전달
$ mkdir /nfsserverdir $ vi /etc/exports /nfsserverdir *(rw) $ /etc/rc.d/init/nfs restart ifconfig eth up Target System $mkdir /nfsclient $mount –t nfs :/nfsserverdir /nfsclient NFS를 이용하여 Host PC에서 Target System으로 자료 전달

15 Memory Map memory map Ox00,030,000

16 Image 다운로드 이미지 다운로드

17 Image 다운로드 Host pc minicom 실행 Linux image : /tftpboot
u-boot uImage xstation rootfs-2.6-xstation.jffs2 Target system power OFF -> ON Press any key system IP 설정 u-boot> set ipaddr u-boot> set serverip Image file 설정 u-boot> set boot_file u-boot u-boot> set linux_file uImage xstation u-boot> set root_file rootfs-2.6-xstation.jffs2 u-boot> save 기존 image 삭제 U-boot> Run linux_erase (linux flash rom 삭제) U-boot> Run root_erase (root flash rom 삭제) U-boot> Run boot_erase (boot flash rom 삭제)

18 Image 다운로드 Image 올리기 Target system power OFF -> ON
U-boot> run bootf U-boot> Run boot_erase (boot flash rom 삭제) U-boot> Run boot_tftp (host pc  SDRAM) U-boot> Run boot_write (SDRAM ->boot flash rom) U-boot> run linuxf U-boot> Run linux_erase ( linux flash rom 삭제) U-boot> Run linux_tftp (host pc  SDRAM) U-boot> Run linux_write (SDRAM ->boot flash rom) U-boot> run rootf U-boot> Run root_erase (root flash rom 삭제) U-boot> Run root_tftp (host pc  SDRAM) U-boot> Run root_write (SDRAM ->boot flash rom) Target system power OFF -> ON Linux kernel booting login

19 부트로더 주요 기능 hardware 초기화 Flash 에서 RAM으로 memory copy Kernel booting
Memory setting CPU Clock setting GPIO setting Serial setting MAC address 획득 및 Ethernet port setting Flash 에서 RAM으로 memory copy 부트로더 자신 copy kernel image copy ramdisk image copy Kernel booting Command mode 제공 포팅의 편의를 위한 Debug 모드 제공 여러 부트로더들 blob, Redboot, ppcboot, armboot, bootldr 등

20 부트로더 전체적인 흐름 start.S c_main() run command Auto Boot Manual Boot
벡터 테이블 설정 레지스터 설정(클럭, 메모리, GPIO 등) 부트로더 RAM으로 복사 스택 포인터 설정 RAM 상의 부트로더로 제어권 이동 start.S serial init timer init Ethernet init kernel, ramdisk image를 ram에 복사 c_main() wait for 10 seconds Key pressed within 10 seconds command mode run command GetCommand() jump to kernel image address BootKernel() BootKernel() SetClock() Download() Flash() ...... Auto Boot Manual Boot


Download ppt "Host PC & Target Board 환경설정 Embedded Linux Image 올리기"

Similar presentations


Ads by Google