• 임베디드 개발 용역 의뢰
  • 메인 CPU 모듈
  • 개발 참조 보드
  • 에뮬레이터 / DID 보드
  • 개발용역 실적리스트
  • 개발용역의뢰
  • 임베디드 보유기술
  • 임베디드 보드 R/W 기술세미나
  • 임베디드 보드 S/W 기술세미나
  • 임베디드 보드 O/S 기술세미나
  • UPDATE 공지
  • Q & A
  • 기술지원자료
  • 데모동영상
  • 원격제어
  • 게시판
  • 견적요청
  • 교육신청문의
  • 회사소개
  • MV 소식지
  • 오시는길
 
 
홈 > 고객/기술지원 > 기술지원자료
MVV310 | MVV210 | MVC110 | MVC100 | MV6410 | MV2450 | MVTegra2
 
Untitled Document

::: 기술지원 :::


::: MV V210-LCD Q & A :::

1. 응용프로그램 위한 새로운 프로젝트 생성방법
2. 안드로이드를 위한 리눅스 개발 환경
3. 우분트 루트 로그인 및 패키지 설치
4. 우분트 8.10 Samba 설정
5. 우분트 8.10 에서 안드로이드를 위한 개발 환경
6. MV V210 안드로이드 우분트 8.10 리눅스 환경에서 ADB 구현하기
7. S5PV210 JTAG 에뮬레이터 없이 uboot로드 방법



::: 1. 응용프로그램 위한 새로운 프로젝트 생성 방법 :::
1. Visual Studio 2005 실행.
▶ NEW -> Project 클릭

▶ “Smart Device” 선택-> “MFC Smart Device Application” -> 프로젝트명 기입 후
  “OK” 클릭

▶ “NEXT” 클릭
▶ “MV6410” 선택, “>” 버튼 클릭 후 “NEXT” 클릭


▶ “Dialog based” 선택, “Use MFC in a static library” 선택 후 ”NEXT” 클릭
▶ “NEXT” 클릭
▶ “ActiveX controls” 선택 후 “NEXT” 클릭

▶ “CtestsApp” 선택 후 “Finish” 클릭
▶ SDK 적용된 모습



::: 2. 안드로이드를 위한 리눅스 개발 환경 :::
본 BSP는 eClair 2.1 컴파일 하기 위해 ubuntu 8.10 선택했다. ubuntu 8.10 이미지는 인터넷을 통해 쉽게 다운받을 수 있으며 밑에 있는 주소를 통해 다운 받을 수 있다.

http://www.kubuntu.org/getkubuntu/download

http://www.ubuntu.com/desktop/get-ubuntu/download

리눅스 설치 방법은 크게 2가지가 있다.


- Windows 설치된 PC 에 VMware 프로그램으로 리눅스 운영

- 별도의 리눅스 PC 운영



이 두 가지 방법은 장점과 단점이 있다. 본인은 VMware 선택했으며, 이유는 아래 그림처럼 한대의 Windows PC 에 여러 프로젝트를 사용 할 수 있다는 장점으로 선택했다.
하지만 다음 그림처럼 PC 안에 또 하나의 네트워크 공유기가 생겨 사용하는 Windows 와 네트워크 대역이 다르기 때문에 TFTP 같은 전송이 안 된다는 단점이 있다. 그래서 컴파일 된 결과물은 “Samba Server” 나 “FTP”을 이용해 Windows PC에 다운로드 해야 한다.

         

반면 별도의 리눅스 PC 운영은 TFTP 나 네트워크 전송이 용이 하지만, 많은 프로젝트 운영 할 때 일일이 CPU Kernel 에 맞는 GCC 버전 PATH를 설정해 주어야 한다는 불편 함이 있다

만약 VMware로 리눅스 설치 한다면 메모리는 1024MB, 하드디스크는 최소 22GB 추천한다. 이유는 “eClair” 컴파일 시 상당한 하드 디스크 용량을 요구하고, 또한 메모리 점유율 높기 때문이다.


ubuntu 8.10 설치

▶ 언어 선택


▶ “Install Ubuntu” 선택


▶ 언어 선택 후 “Forward” 클릭


▶ 시간 선택 후 “Forward” 클릭


▶ 키보드 선택 후 “Forward” 클릭


▶ “Forward” 클릭


▶ ID 와 Password 명 입력 후 “Forward” 클릭


▶ “Install” 클릭


▶ 설치되는 장면


▶ “Restart Now” 클릭한다.


▶ 부팅된 모습



::: 3. 우분트 루트 로그인 및 패키지 설치 :::
ROOT 로그인 방법

리눅스 설치가 끝나면 개발을 하기 위한 기본적인 환경성정이 되어있어야 한다. 밑에 나오는 스크립트는 반드시 띄어쓰기 구분이 있고 한 줄로 입력해야 한다. 본 PDF 문서에서 복사를 하거나 일일이 타이핑을 하면 오타가 발생 할 수 있기 때문에 CD 에 /TOOL/Linux-Setup 안에 보면 “SetupForUbuntu8.10.txt” 파일 있다. 이 파일을 USB Stick 이나 기타 전송 매체를 이용해 리눅스에 복사하고, 스크립트를 복사해 실행하면 된다.

리눅스 부팅 후 아래와 같은 순서로 실행한다.



▶ # sudo -s 실행 후 설치 할 때 입력한 Password 입력

패키지 설치 및 업데이트

# sudo apt-get install libqt3-headers libqt3-mt-dev build-essential bin86 kernel-package libstdc++6

# sudo apt-get install python-dev python patch m4 make ccache perl diffstat bitbake wget curl ftp cvs git subversion

# sudo apt-get install git tar bzip2 gzip unzip jade docbook docbook-utils texinfo texi2html sec bison bc libc6-dev

# sudo apt-get upgrade
# sudo apt-get update


설치 후 재 부팅 하면 VMware 와 Windows간의 “Ctrl + Alt” 키 없이 이동할 수 있다.

Java 5 설치

JABA6을 설치 하면 eClair 컴파일 시 에러 발생 하기 때문에 JAVA5 설치를 추천한다.
Android 개발을 위해 다음과 같은 순서대로 패키지 설치 해준다.


# sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev


▶ 설치 도중 다음과 같은 화면 출력되면 “Tab” 키를 이용해 “” 버튼 선택한다



▶ “” 버튼 선택한다


# sudo apt-get install valgrind
# apt-get install lib32readline5-dev : ubuntu 8.10 상위 버전부터 설치 할 수 있다.
# update-java-alternatives -s java-1.5.0-sun


설 치 완료 후 “java ?version” 명령어 입력하면 버전 확인 할 수 있다.
Telnet 설치

마지막으로 Telnet를 사용하기 위해서는 다음과 같은 순서로 작업한다.

▶ 설치
apt-get install xinetd
apt-get install telnetd

“xinetd.conf” 수정
vi /etc/xinetd.conf

▶ 밑에 스크립트 추가한다

service telnet
{
disable = no
flag = REUSR
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_no_failure += USERID
}

▶ 저장 후 종료하고, 데몬 재 구동 한다
/etc/init.d/xinetd restart



::: 4. 우분트 8.10 Samba 설정 :::
Samba 설정

VMware를 사용하면 TFTP 나 기타 FTP로 전송이 불편하기 때문에 Linux 와 Windows 간의 파일 공유해, 빠른 시간에 결과물들을 복사 하기 위해 설정한다.

삼바 설치 하기 위해 “sudo apt-get install samba” 실행한다.
# sudo apt-get install samba

아래와 같이 우분트에서 vi 에디터를 사용하면, 본인이 가지고 있는 키보드 키 위치가 틀리기 때문에 매우 불편한 키 입력을 해야 한다. 그래서 CD 에 /TOOL/Linux-Setup 안에 보면 “.vimrc” 파일이 있다. 이 파일을 열기 하면 다음과 같이 마지막 부분에 스크립트를 볼 수 있다.


set t_kb=^V
fixdel
set nocompatible " Use Vim defaults (much better!)
set backspace=2 " allow backspacing over everything in insert mode


이 스크립트를 root 나 또 다른 계정에 있는 “.vimrc” 파일에 추가 하거나, CD 에 /TOOL/Linux-Setup 안에 있는 “.vimrc” 파일에 속성을 숨김으로 하고 본인이 설치한 리눅스에 복사해 사용해도 된다.

삼바 스크립트 수정한다. (밑에 수정한 부분은, “#” 나, “;” 부분을 다 제거해야 한다.)


# sudo vi /etc/samba/smb.conf

[global]
workgroup = MVC100 <- 35 라인 수정
server string = %h server (For C100 Samba) <- 38 라인 수정
log file = /var/log/samba/log.%m <- 75 라인 수정
security = SHARE <- 99 라인 수정
encrypt password = yes <- 100 라인 추가
smb password file = /etc/samba/smbpasswd <- 101 라인 추가
client code page = 949 <- 102 라인 추가
encrypt passwords = yes <- 105 라인 수정
socket options = TCP_NODELAY SORCVUF=8192 SOSNDBUF=8192 <- 196 라인 수정

[homes]
comment = Home Speedwee <- 238 라인 수정
browseable = yes <- 239 라인 수정
writable = yes <- 240 라인 추가

[public]
comment = MVC100 <- 263 라인 추가
path=/home/Speedwee <- 264 라인 추가
public = yes <- 265 라인 추가
writable = yes <- 266 라인 추가

저장 후 다음과 같은 명령어 실행 한다.

# sudo smbpasswd -a “삼바 계정”
# sudo /etc/init.d/samba restart


Windows 내 컴퓨터 주소 창에 내가 설치한 리눅스 IP 입력한다.
“\\192.168.226.129\speedwee”
입력 후 password 입력 창 나오면, 삼바 계정 설정 시 입력했던 password 입력한다.

▶ 파일 공유된 모습


이제부터 마우스 드래그 만으로 파일을 자유 자제로 Linux 나 Windows PC 로 복사할 수 있다.



::: 5. 우분트8.10에서 안드로이드를 위한 개발환경 :::
eclipse 다운로드 사이트
(“Eclipse IDE for Java EE Developers”로 다운받는다.)
http://www.eclipse.org/downloads/

Android SDK 다운로드 사이트
(현재 홈페이지 방문하면 1.0 1.5 혹은 2.1 다운받는 곳은 없으며 “android-sdk_r04-windows.zip” 다운받아 업데이트 하게끔 되어있다.)
http://developer.android.com/sdk/index.html

JAVA JDK 다운로드 사이트 (버전 5이상으로 다운받는다.)
http://java.sun.com/javase/downloads/index_jdk5.jsp

CD 에 /SRC/Android2.1 안에 설치에 필요한 패키지들이 있다.
/ Windows_ADB_USB_Driver (USB 드라이버)
/eclipse (eclipse 프로그램)
/Java6-JDK (Jave JDK6)
/SDK (Android SDK)

본 프로그램은 Java6-JDK 와 USB 드라이버 설치하며, eclipse 와 SDK 는 설치 하지 않고 경로에 복사만으로 실행한다.

본인은 C:\mv-v210_Android 밑에 복사했다. (한글 경로 있어서는 안됨)


USB 드라이버 설치

Android 부팅 완료된 상태에서 USB 케이블 PC 에 연결하면 다음과 같은 메시지 출력된다.
(보드상에서 settings -> Application -> Development -> USB debubbing 채크 되어야 ADB 할 수 있다.)



▶ “다음” 클릭한다


드라이버 위치는 CD 에
/SRC/Android2.1/Windows_ADB_USB_Driver /adb_usb_driver_sdk_1.5_r3/x86 안에 있다.


▶ “다음” 클릭한다



▶ 설치 완료된 모습


장치 관리자에서 ADB 설치된 모습 확인 할 수 있다.

JAVA JDK6 설치

“jdk-6u13-windows-i586-p.exe” 실행한다.


▶ “Accept” 클릭


▶ “NEXT” 클릭


▶ “NEXT” 클릭


▶ “Finish” 클릭


Eclipse 설정 및 SDK 설치

CD 에 /SRC/Android2.1/eclipse 안에 있고, 본인은 C:/mv-v210_Android/eclipse 안에 복사해 실행 하였다. eclipse.exe 실행 한다.

▶ “Workspace” 경로 설정한다


▶ 실행된 모습


▶ Help -> Install New Software 클릭한다


▶ “Add” 선택한다


▶ 다음과 같이 주소 입력한다
  http://dl-ssl.google.com/android/eclipse/


▶ 밑에 그림처럼 채크 하고, “NEXT” 클릭한다



▶ “NEXT” 클릭한다


▶ “Finish” 클릭한다



▶ 설치되는 장면


▶ “OK” 클릭한다


▶ “Yes” 클릭한다


▶ “OK” 클릭한다


▶ Windows->Preferences 선택한다


▶ Android 선택하고 “Browse” 선택해 SDK가 있는 경로 지정해준다



▶ “OK” 버튼 클릭한다



▶ Windows -> Android SDK and AVD Manager 선택한다



▶ Android Packages 선택하고, 밑에 그림처럼 클릭해준다



▶ “Install Selected” 클릭한다


▶ “Accept All” 선택한 후, “Install Accepted” 클릭한다.”
  만약 SDK 1.5 만 선택하고 싶으면, 해당 부분에 마우스 선택하고 “Accept” 레디오 단추 선택
  후 인스톨하면 된다.


▶ 설치 중간에 이러한 메시지 나오면 “Yes”클릭한다
  (All Package 설치 시 소요시간 약 50분)


▶ “Close” 클릭한다


▶ Windows->Preferences 선택한다


▶ Android 선택하고 “Restore Defaults” 클릭한다
  (참고로 이 부분은 하지 않아도 됨.)


Eclipse 종료하고 다시 실행한다. 이때 MV-V210은 안드로이드 부팅 완료된 상태에서 USB OTG 부분에 USB Cable를 PC 에 연결 되어있어야 한다.
Eclipse 다음과 같이 새로운 프로젝트를 만든다.

▶ New->Project 선택


▶ “Android Project” 선택 후 “NEXT” 클릭한다


Project name : 임의로 지정
Android 2.1 선택
Application name : 임의로 지정
Package name : kr.임의로 지정
Create Activity : main 지정


▶ “Finish” 클릭한다


▶ 프로젝트 완료된 모습


▶ 밑에 그림처럼 간단하게 본인이 원하는 글 기재한다


▶ 화살표 모양 클릭한다


▶ “Android Application” 선택 후 “OK” 클릭한다



▶ 컴파일 후 보드에 전송되어 출력된 모습

참고: 내가 만든 speedwee.apk를 보드에 직접 다운 로드해 테스트 하는 방법은 다음과 같다.
   (이렇게 하면 speedwee.apk 는 보드에 전송되고 메뉴 상에서 아이콘으로 실행 할 수 있다.





::: 6. MV V210 안드로이드 우분트 8.10 리눅스 환경에서 ADB 구현하기 :::

안드로이드가 부팅된 보드에서 다음과 같이 설정해 준다.
Setting -> Application -> Development -> USB debugging 채크
보드에 있는 USB 를 PC 에 연결해 준다.

우분트 8.10 설정 방법

▶ 제가 첨부해드린 파일을 압축 해제 한다. (Root계정)
  tar xvf android-sdk_r06-linux_86.tar


▶ vi 에디터를 이용해 다음과 같이 추가해 준다


▶ 참고로 가장 마지막 줄에 추가해 준다
  export PATH=$PATH:/home/speedwee/android-sdk-linux_86


▶ 종료 후 환경 적용 준다
  source ~/.bashrc


▶ lsusb명령어 입력하면 다음과 같이 ID 정보 출력된다. 여기서 18d1을 기억해 둔다


▶ 다음과 같이 파일 생성해 준다


▶ 다음과 같이 추가해 준다. (아이디는 방금 출력된 18d1 기재 한다)


▶ 저장하시고 다음과 같이 권한 주고 재 시작해 준다
  chmod a+rw /etc/udev/rules.d/99-android.rules
  /etc/init.d/udev restart



▶ SDK 압축 해제한 tool 폴더로 진입한다
  cd android-sdk-linux_86
  cd tools


▶ 다음과 같이 순서대로 입력해 준다
  ./adb kill-server
  ./adb start-server
  ./adb devices







::: 7. S5PV210 JTAG 에뮬레이터 없이 리눅스 안드로이드 용 u-boot.bin 로드방법 :::


필요한 파일들

CD 에 \SRC\WinCE\Bin 안에 BL1_UART.nb0 파일
CD 에 \SRC\Android2.1\Bin 안에 u-boot.bin 파일
CD 에 \TOOL\GUI Downloader For WinCE 안에 Dragin V1.25.exe 파일


방법

▶ 부팅 모드를 IROM 모드로 해준다

전송을 위한 iROM 부트모드설정
보드 뒷면 스위치 위치

위 그림 딥스위치 위치는 100011 로 대어 있지만 000011 로 해야 NAND 에 프로그램 된다.



▶ 보드는 시리얼 케이블, USB 케이블 연결 되어있어야 한다.
  또한 모든 시리얼 통신 프로그램은 종료해야 한다.
  (아직 전원은 인가 하지 않는다.)


▶ u-boot.bin 이름을 eboot.nb0 이름으로 변경해 준다

▶ Dragin V1.25.exe 실행한다

- Basic Option 부분에서 IROM Boot On 표시 한다.
- Download Addr 어드레스 0x23e00000 으로 변경한다.



- BL1 버튼 클릭해 BL1_UART.nb0 로드한다.
- TSR IMAGE 버튼 클릭해 u-boot.bin 이름을 eboot.nb0 로 변경한, eboot.nb0 로드한다.
- DETECT 버튼 클릭한 후 보드에 전원 인가한다.




보드에 전원 인가하면 DOWNLOAD 아이콘 활성화 되고 버튼 클릭하면 다운로딩 시작된다.





이 상태가 되면 tftp 나 usb 전송매체를 이용해 NAND 에 u-boot 프로그램 하면 된다.




 
    31 / 1,007,657
13서울특별시 구로구 구로3동 235번지 한신IT타워 1004호 TEL. 02-3283-0101 FAX. 02-3283-0160
사업자등록번호 : 116-81-51889 대표자 : 이현재 E-MAIL : sale@microvision.co.kr
COPYRIGHT 2004 (주)마이크로비젼 ALL RIGHTS RESERVED.
%3Cul+class%3D%22Klocation%22%3E%3Cli+class%3D%22first%22%3E%3Ca+href%3D%22..%2Fhome%2F%22%3EHOME%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%22%3E%EA%B3%A0%EA%B0%9D%2F%EA%B8%B0%EC%88%A0%EC%A7%80%EC%9B%90%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%3Fmid%3D52%22%3E%EC%9E%90%EB%A3%8C%EC%8B%A4%3C%2Fa%3E%3C%2Fli%3E%3C%2Ful%3E