임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
Outline n n n n n n 보드개요보드연결필수패키지, Tool-Chain 설치 Kernel, file system build Fastboot 및 Tera Term설치 Kernel, file system 이미지전송및설치 - 2 - Young-Jin Kim
X-Hyper320TKU 개요 vh-smart4412tku 모습 - 3 - Young-Jin Kim
보드사양 v CPU, OS, memory 분류항목내용 CPU OS Memory Samsung Exynos 4412 (Quad core 1.4GHz) Embedded Linux (Kernel 3.0.51), Android 4.0 ICS LPDDR2 1GB, NandFlash 256 MB emmc 16GB, SD 8GB Coretex A-9, Mali400 v Peripherals Ø 7 TFT LCD Touch Ø FPGA(Xillinx XC3SD1800A)Board Ø AVR(Atmel ATmega128) Board Ø Tri Axial Sensor, Digital Compass Sensor, Gyro Sensor Ø Wi-Fi, Blue-Tooth, GPS, Camera, etc. - 4 - Young-Jin Kim
보드사양 - 5 - Young-Jin Kim
보드연결 USB (Serial) OTG USB - 6 - Young-Jin Kim
Host Ubuntu 설치및 build 개요 1 필수패키지및 Toolchain 설치 2 Bootloader, kernel, filesystem build kernel, file system images By USB Windows 3 fastboot 설치 (ADT 설치 ) 4 image 들을 fastboot 경로에옮김 8 콘솔창에서 - fastboot.exe flash kernel zimage - fastboot.exe flash system rootfs_ext4.img - fastboot.exe reboot Terminal (Tera term) USB to serial OTG USB cable Fastboot Embedded system H-SMART4412TKU 5 Tera term 설치및설정 6 Terminal(bootmode) 로부팅 7 OTG cable 연결후, fastboot 명령 - 7 - Young-Jin Kim
필수패키지설치 vapt-get install libncurses5-dev vapt-get install u-boot-tools Ø 설치중에 Y/N 을물어보는경우 Y 를입력한다. - 8 - Young-Jin Kim
Tool-Chain v Tool-Chain Ø 개발에필요한 cross-compiler, 각종 debugger, library, utility 등을모아놓은개발도구 Ø 이중가장중요한것은 cross-compiler 인 arm-linux-gnueabihfgcc Ø C 라이브러리를사용하는것을제외한나머지대부분의커널을컴파일 - 9 - Young-Jin Kim
Tool-Chain v Tool-Chain 설치 Ø Cd 를삽입했을때, Toolchain 경로 : /media/20130910_141834/development/toolchain Ø arm-2010q1.tgz 는 /usr/local 로 gnueabi.tgz 는 /opt 로 copy 후각각압축을해제 - 10 - Young-Jin Kim
Tool-Chain v Tool-Chain 설치 Ø Toolchain 설치확인 - 11 - Young-Jin Kim
Tool-Chain vtool-chain 환경설정 Ø ls /opt/gnueabi/opt/ext-toolchain/bin -l less ( 내용확인 ) Ø ~/ 디렉토리에서 vi.profile 수행하여 PATH 를 cross compiler 를삽입하여다음과같이수정 Ø PATH=$PATH:$HOME/bin:/opt/gnueabi/opt/exttoolchain/bin Ø logout 후다시 login 또는 Ø source.profile 수행 - 12 - Young-Jin Kim
Kernel, File system build v Ubuntu 에다음과같이 / 아래에디렉토리를만들어줌 Smart4412Linux Development Source filesystem kernel - 13 - Young-Jin Kim
Kernel, File system build - 14 - Young-Jin Kim
Kernel, File system build - 15 - Young-Jin Kim
Kernel, File system build - 16 - Young-Jin Kim
Fastboot 설치 (ADT 설치 ) v Fastboot 설치 Ø 안드로이드에서제공하는 Fastboot 를이용하여개발장치에커널및파일시스템이미지를설치한다. Fastboot 는안드로이드의기능중한부분으로안드로이드장치의 Flash Memory File System 의내용을수정하거나추가할때사용된다. 각 Partition 부분에따라 Flash, Erase, Reboot 등의기능을수행할수있다. Ø Fastboot 는 Windows 와 Linux 에서모두사용이가능하며구글에서제공하는 ADT(Android Development Tool) 에포함되어있다. Ø ADT 는안드로이드웹페이지에서무료로다운로드할수있다. http://developer.android.com/sdk/index.html - 17 - Young-Jin Kim
Image 들을 fastboot 경로에옮김 (by USB) - 18 - Young-Jin Kim
Terminal (Tera Term) 설치및설정 v TeraTerm Download Ø 아래웹페이지로이동하여 Teraterm 프로그램을다운로드한다. exe 설치파일과압축파일형태로나뉘어져있으므로원하는설치파일을선택하여다운로드한다. http://ttssh2.sourceforge.jp/ v TeraTerm 실행 Ø 설치가완료되면 TeraTerm 을실행하고해당 Serial Port 를지정하고 OK 버튼을누른다. Ø 아래그림은 usb to serial 케이블을이용한시리얼포트연결방법이며만일해당포트정보가나타나지않으면장치의케이블을확인하고프로그램을재실행한다. - 19 - Young-Jin Kim
Terminal 의 boot mode 에서 fastboot 실행 v 먼저, OTG cable 연결 v TeraTerm 실행후보드부팅시 boot mode 진입 Ø 장치의부트로더는 Auto Boot 상태이기때문에초기부팅시 Hit any key to stop autoboot 메시지가나오면키보드의 Enter 키를입력하여 Auto boot 를 Stop 하여 boot mode 진입함. v Boot mode 에서다음명령수행 Ø # fdisk c 0 Ø # fastboot - 20 - Young-Jin Kim
Fastboot 으로 images 전송 v 콘솔창에서다음을수행 Ø fastboot.exe flash kernel zimage Ø fastboot.exe flash system rootfs_ext4.img Ø fastboot.exe reboot - 21 - Young-Jin Kim
Linux 설치 v Complete Ø 부팅이완료되면장치화면에다음과같이시작화면이나타난다. - 22 - Young-Jin Kim