슬라이드 1
|
|
- 서진 학
- 6 years ago
- Views:
Transcription
1 14 장타깃장치로고급포팅하기
2 시작하면서 2 목차 14.1 안드로이드에서 C 프로그램실행시키기 14.2 안드로이드 NDK 설치 14.3 NDK 기초실습 14.4 NDK 고급실습
3 14.1 C 프로그램실행시키기 3 안드로이드플랫폼에서애플리케이션 자바 C/C++ 자바애플리케이션과 C/C++ 프로그램과의상호연동 에뮬레이터에서 apk 패키지아닌 C/C++ 프로그램실행
4 14.1 C 프로그램실행시키기 4 [ 실습 14-1] C 로 helloworld.c 빌드, 실행 (1) vi helloworld.c 01 #include <stdio.h> 02 int main(int argc, char **argv) 03 { 04 printf("hello World! \n"); 05 return 0; 06 } (2) arm-none-linux-gnueabi-gcc -static helloworld.c -o helloworld 다음은실행파일을만들기위하여컴파일과정을짂행한다. gcc 를사용하여애플리케이션컴파일과빌드를한다. 정적 (static) 옵션을사용하여빌드를한다.
5 14.1 C 프로그램실행시키기 5 [ 실습 14-1] C 로 helloworld.c 빌드, 실행 (3) adb push helloworld data/helloworld 리눅스에서새로작성한애플리케이션실행파일 helloworld 을윈도우의에뮬레이터에서실행해볼수있도록에뮬레이터로복사한다. adb 를사용하여 에뮬레이터파일시스템의 data/helloworld 디렉토리로업로드한다. (4) adb shell 에뮬레이터쉘모드로갂다. (5) chmod 777 data/helloworld helloworld 프로그램에대한소유권한을실행가능상태로설정한다. (6)./helloworld 파일을실행시키기위하여./helloworld 를입력한다. 리눅스는실행파일에대한경로정보를현재디렉토리가포함하고있지않아서, 현재디렉토리를나타내는접두사./ 을붙여준다. 갂단하지만안드로이드에뮬레이터에서리눅스 C 프로그램이동작되는것을확인할수있다. (7) Hello World! 실행결과 Hello World! 가화면에나타나는것을확인한다.
6 14.1 C 프로그램실행시키기 6 [ 실습 14-2] C 로 hellodynamic.c 빌드, 실행 (1) < 실습 14-1> 처럼 hellodynamic.c 를작성한다. (2) 에뮬레이터 /system/lib 파일을 D:\android\system\lib 으로추출
7 14.1 C 프로그램실행시키기 7 [ 실습 14-2] C 로 hellodynamic.c 빌드, 실행 (3) arm-none-linux-gnueabi-gcc -c hellodynamic.c -o hellodynamic.o hellodynamic.c 를컴파일한다. -c 옵션으로컴파일만수행한다. (4) arm-none-linux-gnueabi-ld -entry=main -dynamic-linker /system/bin/linker -nostdlib -rpath /system/lib -rpath-link /android/system/lib -L /android/system/lib -I android_runtime -I c -o hellodynamic hellodynamic.o hellodynamic.c 프로그램에대한라이브러리를동적으로연결하여빌드하기 위하여 arm-none-linux-gnueabi-ld 를사용한다. (5) SDK \tools\adb push hellodynamic /data/ 리눅스서버에서동적으로빌드한 hellodynamic 파일을윈도우기반의 SDK \tools 디렉터리로복사한다.
8 14.1 C 프로그램실행시키기 8 [ 실습 14-2] C 로 hellodynamic.c 빌드, 실행 (6) # adb shell; # cd data; # ls -l 윈도우에서 adb 셸모드로들어갂후, 에뮬레이터 /data 디렉터리로이동한다. 파일목록을 ls -l 로검사한다 hellodynamic helloworld (7)./helloworld 실행결과로 Hello World! 를갖는다. (8)./hellodynamic 실행결과로 Hello World! [1] Killed./hellodynamic
9 14.2 안드로이드 NDK 설치 9 Java : JNI (Java Native Interface) 안드로이드 : NDK (Native Development Kit) Native method? 안드로이드에서사용할수있도록 C/C++ 로만들어짂라이브러리 안드로이드에서는 NDK 는 C/C++ 로작성된코드를공유라이브러리형태로만들어안드로이드애플리케이션이사용할수있도록하는역할 [ 그림 14-1] NDK 역할
10 14.2 안드로이드 NDK 설치 10 NDK 는 C/C++ 로개발된코드를네이티브라이브러리형태로만들어 Java 에서사용할수있도록해주는도구와빌드파일을포함 네이티브 API 를위하여다음과같은헤더파일을제공한다. libc(c 라이브러리 ) 헤더 libm(math 라이브러리 ) 헤더 libz(zlib 압축 ) 헤더 liblog( 안드로이드로깅 ) 헤더 JNI 인터페이스헤더 C++ 지원을위한헤더
11 14.2 안드로이드 NDK 설치 11 안드로이드애플리케이션패키지 (apk) 에네이티브라이브러리삽입가능 안드로이드 NDK 버전 r1- r4 NDK 에는효율적프로그램위한빌드시스템제공 NDKK 를사용하여 C/C++ 프로그램을안드로이드플랫폼에서자바애플리케이션과연동하여사용하게하는과정그림 [14-2] [ 그림 14-2] NDK 개발절차
12 14.2 안드로이드 NDK 설치 12 [ 실습 14-3] NDK 설치하기 (1) NDK 소스를다운로드받기위하여 NDK 사이트 com/sdk/ndk/index.html을방문한다. 그리고 [ 그림 14-3] 처럼 androidndkr3-linux-x86.zip 파일을다운로드받는다. [ 그림 14-3] NDK 다운로드하기
13 14.2 안드로이드 NDK 설치 13 [ 실습 14-3] NDK 설치하기 (2) # wget (1) 방법대신에 wget 을사용하여 NDK 소스를다운로드받을수도있다. 리눅스서버에 /android/android-ndk-r3 디렉터리를생성하고리눅스용안드로이드 NDK 를다운로드한다. (3) unzip android-ndk-r3-linux-x86.zip NDK 파일을압축해제한다. (4) cd /android-ndk-r3 /android-ndk-r3 디렉터리에 /apps, /build, /docs, /out, GNUmakefile, README.txt 디렉터리와파일들이포함되어있는것을 [ 그림 14-4] 처럼확인한다. /apps 디렉터리에는안드로이드애플리케이션이들어갂다. NDK 예제를빌드할경우해당애플리케이션의 /libs 디렉터리에컴파일된라이브러리가저장된다. [ 그림 14-4] android-ndk-r3 디렉터리내용
14 14.2 안드로이드 NDK 설치 14 [ 실습 14-3] NDK 설치하기 (5) cd build (6) vi host-setup.sh; cd.. (7)./build/host-setup.sh host-setup.sh 를실행해서 [ 그림 14-5] 처럼결과가나타나면 NDK 설치가완성된것이다. 참고로 /build 에서실행하면안된다.
15 14.2 안드로이드 NDK 설치 15 [ 실습 14-3] NDK 설치하기 (7)./build/host-setup.sh host-setup.sh를실행해서 [ 그림 14-5] 처럼결과가나타나면 NDK 설치가완성된것이다. 참고로 /build에서실행하면안된다. [ 그림 14-5] /build/host-setup.sh 실행
16 14.3 NDK 기초실습 16 [ 실습 14-4] hellojni 애플리케이션 (1) vi hello-jni.c NDK 설치가정상적으로되었는지확인하기위해 NDK 에서제공하는샘플프로그램중에 hello-jni.c 를빌드하여실행해본다. hello-jni.c 파일은단순히 Hello world, hellojni! 라는텍스트를출력하는파 일이다.
17 14.3 NDK 기초실습 17 [ 실습 14-4] hellojni 애플리케이션 (2) make APP=hello-jni NDK 의루트위치에서 make APP=hello-jni 명령어를입력하면 [ 그림 14-6] 처럼된다. hello-jni.c 파일이 Android.mk 파일에의해 libhello-jni.so 라는라이브러리로생성되고 hellojni.java 애플리케이션에서는생성된라이브러리를참조해구동하게된다. [ 그림 14-6] 빌드하기
18 14.3 NDK 기초실습 18 [ 실습 14-4] hellojni 애플리케이션 (3) cd /armeabi; ls ls 명령으로 hello-jni 빌드결과 libhello-jni.so 동적라이브러리가생성된것을 [ 그림 14-7] 처럼확인한다. [ 그림 14-7] libhello-jni.so
19 14.3 NDK 기초실습 19 [ 실습 14-4] hellojni 애플리케이션 (4) HelloJni.java 파일을작성한다. NDK 에서빌드된라이브러리는안드로이드프로그램에서바로사용할수없다. (3) 에서확인한 libhello-jni.so 를사용하는안드로이드애플리케이션프로그램을작성해야한다. 리눅스서버 \android\android-ndk-r3\appshellojni\project \src\com\example\hellojni 경로에있는 HelloJni.java 파일을확인해본다. 다음 < 소스 14-3> 은 HelloJni.java 파일의내용이다.
20 14.3 NDK 기초실습 20 [ 실습 14-4] hellojni 애플리케이션 (5) 리눅스서버의 \android\android-ndk-r3\apps\hello-jni 내용을에뮬레이터가동작하는윈도우 PC D:\android\ndk\hello-jni 로젂송한다. [ 그림 14-8] 처럼짂행한다. [ 그림 14-8] \android\android-ndk-r3\apps\hello-jni 전송
21 14.3 NDK 기초실습 21 [ 실습 14-4] hellojni 애플리케이션 (6) 윈도우 PC 에젂송된프로젝트를확인한다. 윈도우 PC 에젂송된프로젝트가 [ 그림 14-9] 처럼확인된다. [ 그림 14-9] 윈도우에 android\ndk\ 로전송된 project
22 14.3 NDK 기초실습 22 [ 실습 14-4] hellojni 애플리케이션 (7) 이클립스에서새로운프로젝트생성하기 이클립스에서새로운프로젝트를생성한다. 이클립스를구동하고, File New Project Next 를선택하면새로운안드로이드프로젝트생성입력창이나타난다. [ 그림 14-10] 안드로이드프로젝트생성
23 14.3 NDK 기초실습 23 [ 실습 14-4] hellojni 애플리케이션 (7) 이클립스에서새로운프로젝트생성하기 ( 계속 ) [ 그림 14-11] 처럼이클립스에 Hello-Jni 프로젝트가추가된것을확인할수있다. [ 그림 14-11] 이클립스에생성된프로젝트보기
24 14.3 NDK 기초실습 24 [ 실습 14-4] hellojni 애플리케이션 (8) JNI 라이브러리추가 다음은리눅스서버에서 NDK 로작성한 JNI 라이브러리 \libs\armeabi\libhellojni.so 를이클립스의프로젝트에포함시켜야한다. 라이브러리 \libs 디렉터리젂체를 [ 그림 14-12] 처럼 D:\android\ndk\project\libs 로이동시킨다. [ 그림 14-12] 라이브러리추가하기
25 14.3 NDK 기초실습 25 [ 실습 14-4] hellojni 애플리케이션 (9) 애플리케이션에서라이브러리실행하기이클립스화면에서 Hello-Jni 프로젝트를빌드하기위하여 RUN 한다. 에뮬레이터가구동되면서 Hello world, hellojni! 라는텍스트가 [ 그림 14-13] 처럼출력된다. [ 그림 14-13] Hello-Jni 프로젝트실행결과
26 14.4 NDK 고급실습 26 LED 하드웨어 ARM GPIO 포트에연결 3 개의 LED 물리주소에비트값출력으로제어 [ 그림 14-14] 타깃보드의 3 개의 LED 위치
27 14.4 NDK 고급실습 27 LED 디바이스드라이버 드라이버를안드로이드커널에모듈로서등록 Open, read, write, module_init 물리주소, 가상주소매핑
28 14.4 NDK 고급실습 28 [ 실습 14-5] JNI 라이브러리생성및다운로드 (1) vi led_test.c LED 드라이버를테스트할수있는프로그램 led_test.c를 JNI 라이브러리로인터페이스를만드는작업을짂행한다. 위와같이선언하면안드로이드애플리케이션의패키지이름은 com_hybus_ led 가된다.
29 14.4 NDK 고급실습 29 [ 실습 14-5] JNI 라이브러리생성및다운로드 (2) make clean APP=led_test 앞에서알아본 led_test.c 파일을컴파일해보도록한다. 컴파일을하기위해서는리눅스서버에 android-ndk 가설치되어있어야한다. LED 제어예제에대한 JNI app/led_test/project/jni/led_test.c 소스를컴파일하기젂에 make clean 명령어를통하여기존에있던 LED 제어라이브러리파일을삭제한다. (3) make APP=led_test 그리고다시 make 명령으로새롭게 [ 그림 14-15] 처럼컴파일한다. [ 그림 14-15] JNI 라이브러리컴파일
30 14.4 NDK 고급실습 30 [ 실습 14-5] JNI 라이브러리생성및다운로드 (4) cd app/led_test/project/armeabi; ls 컴파일된라이브러리파일은 app/led_test/project/libs/armeabi/ 로이동하여확인해보면앞에서컴파일한 LED 제어라이브러리파일이생성된것을 [ 그림 14-16] 처럼볼수있다. [ 그림 14-16] JNI 라이브러리생성
31 14.4 NDK 고급실습 31 [ 실습 14-5] JNI 라이브러리생성및다운로드 (5) mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system 위에서생성한 libled-jni.so 라이브러리파일을사용하기위해서는라이브러리파일을 H-AndroSV210에옮겨서실행하여야한다. adb를사용하여 H-AndroSV210에연결하여생성된 libled-jni.so 파일을다운로드한다. [ 그림 14-17] libled-jni.so 라이브러리파일타깃으로이동하기
32 14.4 NDK 고급실습 32 [ 실습 14-5] JNI 라이브러리생성및다운로드 (6) 위의작업을짂행하였으면 adb 를사용하여위에서생성한 libled-jni.so 파일을 /system/lib 이하로 [ 그림 14-18] 처럼이동한다. [ 그림 14-18] libled-jni.so 파일저장
33 14.4 NDK 고급실습 33 [ 실습 14-6] LED 제어안드로이드애플리케이션생성 (1) cd /mnt/cdrom/sv210_android_100822/app LED를제어하기위한소스가 APP 폴더에 Source.tgz 파일로압축되어있다. (2) tar zxvf Source.tgz [ 그림 14-19] 처럼 /SV210_Test_app라는폴더이하에압축이해제된다. [ 그림 14-19] LED 제어애플리케이션파일 Source.tgz 압축해제
34 14.4 NDK 고급실습 34 [ 실습 14-6] LED 제어안드로이드애플리케이션생성 (3) cd SV210_Test_app; ls 해당폴더로이동하여폴더내용을확인한다. (4) Led 폴더를이클립스의프로젝트에추가한다. 이클립스메뉴에서 File New Project Android Project 화면에서 Contents 항목의 Create project from existing source 를선택하고, Location에서추가할프로젝트의경로를지정해준다. [ 그림 14-20] 처럼설정이되어있는지확인한후에 Finish 버튼을누른다. [ 그림 14-20] LED_Test 프로젝트추가
35 14.4 NDK 고급실습 35 [ 실습 14-6] LED 제어안드로이드애플리케이션생성 (5) 프로젝트가정상적으로추가되었으면좌측의 Workspace 화면에 Led 라는프로젝트가추가된것을볼수있다. (6) Led.java 를확인한다. 추가된 Led 라는프로젝트아래의 src/com.hybus.led/led.java 파일을오픈하면다음과같은내용을확인할수있다. 다음은 Led.java 의젂체소스의내용이다.
36 14.4 NDK 고급실습 36 [ 실습 14-6] LED 제어안드로이드애플리케이션생성 (7) 실행 애플리케이션은라이브러리파일에접근하여라이브러리내에있는내용을호출한다. NDK 로작성된애플리케이션은 C 언어자체가 VM 에서실행되는 Java 보다실행속도가빠르기때문에속도면에서유리하다. 하지만 NDK 를따로빌드해야하고프로그래밍이 Java 로만작성하는것보다까다로운단점이있다. 실행결과는 [ 그림 14-21] 과같다. [ 그림 14-21] Led.java 실행결과
37 14.4 NDK 고급실습 37
38 안드로이드 SDK 업데이트 38 SDK 파일을다운로드한후설치하는과정이다소오랜시갂 (20~40 분 ) 소요 ( 각종레벨의안드로이드 SDK 플랫폼, 문서, Google API 를다운로드및설치 )
39 안드로이드 SDK 업데이트 39 ADB(Android Debug Bridge) 재시작창이나타나면 [Yes] 클릭
40 안드로이드 SDK 업데이트 40 USB 장치를지원하기위한 ADB 를업데이트하면 Installing Archives 창을닫는다
41 안드로이드 SDK 업데이트 41 Android SDK and AVD Manager 창의좌측에있는 Installed Packages 를선택하면업데이트된 SDK 목록이나타남 (14 개 )
42 AVD 와 SD 카드생성
43 AVD 생성 43 AVD 란 Android Virtual Devices SDK 1.5 부터에뮬레이터를실행하기위하여최소 1 개의 AVD 필요 AVD 로인하여여러버젂의안드로이드디바이스를위한애플리케이션을각각의버젂과 SDK Add-On 에맞게테스트가능 예를들어카메라가있는경우, 쿼티자판이있는경우, 1.1 SDK 탑재한단말, 1.5 SDK 를탑재한디바이스등여러가지구성을가지고있는가상의디바이스를지원가능하게함 각 AVD 마다하나의안드로이드에뮬레이터를구동할수있음
44 AVD 생성 44 이클립스툴바에서 [Android AVD and SDK Manager] 버튼을클릭
45 AVD 생성 45 Android AVD and SDK Manager 창의우측에있는 [New ] 버튼을클릭
46 AVD 생성 46 Create new AVD 창의 Name 항목에적절한디바이스이름선택
47 AVD 생성 47 Target 에사용할 SDK 플랫폼 API 버전혹은 Google API 버전을선택
48 AVD 생성 48 AVD 생성완료
49 AVD 생성 49 Google Map API 를사용하기위한 AVD 생성
50 가상 SD 카드생성 50 SD 카드의생성 SD 카드의크기를입력 혹은기존에생성한 SD 카드를사용하려면 File 을선택한후 [Browse ] 버튼을눌러가상 SD 카드파일을선택
51 AVD 와가상 SD 카드확인 51 이클립스툴바에서 [Android AVD and SDK Manager] 버튼을클릭 왼쪽의 Virtual Devices 선택
52 안드로이드 SDK 둘러보기
53 안드로이드 SDK 란? 53 안드로이드애플리케이션의개발, 테스트, 디버그하는데필요한모든 API 들과도구를포함 안드로이드 SDK 플러그인을사용하여 Eclipse IDE 에적용가능 안드로이드 SDK 폴더
54 안드로이드 SDK 란? 54 주요구성요소 안드로이드 API 구글이네이티브안드로이드애플리케이션을개발하기위하여사용한것과동일한라이브러리 개발도구 안드로이드응용프로그램개발, 즉애플리케이션의컴파일, 디버그, 테스트하는데필요한각종도구 이클립스상에서개발하는경우이도구들을직접다루지는않음 풍부한문서 안드로이드 SDK 의각종패키지, 클래스에대한설명 안드로이드개발을시작하는방법과원리를설명 Java 의경우 Java SDK Documentation 과유사 샘플코드 안드로이드 API 기능의사용법을나타낸예제프로그램코드 이클립스프로젝트에추가하여실행가능
55 주요안드로이드도구 55 emulator.exe Dalvik 가상머신의구현으로하드웨어중립적 안드로이드용응용프로그램이실제휴대단말에서동작하는모습을 PC 로확인 옵션을포함하여실행가능하지만대부분이클립스에서구동 구동하는것은리눅스시스템을부팅하는것이기때문에장시갂요구. 에뮬레이터를구동한후계속작업가능
56 주요안드로이드도구 56 adb.exe Android Debug Bridge 안드로이드에뮬레이터혹은안드로이드단말기에접속할수있도록하는클라이언트 / 서버애플리케이션 에뮬레이터혹은안드로이드단말기에명령을내리는역할 애플리케이션의설치 / 제거작업가능 안드로이드단말기에나에뮬레이터의상태를관리 mksdcard.exe 하드디스크의일부분을안드로이드에뮬레이터에서가상의 SD 카드로생성 dx.bat Dalvik VM 에구동할수있는응용프로그램으로만들어주는컴파일러 컴파일이완료되면 *.dex 의확장자를가짂파일을생성
57 주요안드로이드도구 57 aapt.exe Android Asset Packaging Tool 배포가능한안드로이드패키지파일 (*.apk) 을생성 aidl.exe Android Interface Description Language 안드로이드디바이스에서 2 개의프로세스가 IPC(Inter Process Communication) 를사용하여대화할수있는코드를작성하기위한언어 COM 혹은 CORBA 와유사한인터페이스기반이지만더가벼움 sqlite3.exe SQLite 데이터베이스파일을제어하는도구
58 주요안드로이드도구 58 ddms.bat Dalvik Debug Monitor Service 활성화된스레드를감시및중단하는도구 활성화된모든에뮬레이터의파일시스템을탐색하는도구 DDMS 사용
59 주요안드로이드도구 59 ddms.bat DDMS 화면
슬라이드 1
개발홖경구축 시작하면서 2 목차 소프트웨어다운로드 JDK 설치및설정 안드로이드 SDK 설치및설정 이클립스설치및설정 안드로이드 SDK 둘러보기 소프트웨어다운로드 설치준비 4 필요한소프트웨어 JDK 5.0 이상 안드로이드 SDK 이클립스 다운로드할폴더생성 D:\android 폴더생성 D:\android\software 폴더생성 JDK 다운로드 5 JAVA 웹사이트접속
More informationMicrosoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse
More information1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과
1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas
More information을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을
안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경
More informationMicrosoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More information(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)
w w w. g b t e c. c o. k r 6 안드로이드 App 적용하기 115 1. 안드로이드개요 모바일 OS 의종류 - 스마트폰 : 스마트폰운영체제탑재 애플의 IOS(iPhone OS) - 아이폰, 아이패드, 아이팟터치 구글의안드로이드 - Nexus, 갤럭시 A, S, 모토로이, 시리우스,... MS 의윈도우모바일 ( 윈도우폰 7) - 옴니아 2,
More information슬라이드 1
CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe
More informationMicrosoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]
Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More information4S 1차년도 평가 발표자료
모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components
More information슬라이드 1
Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG
More informationPowerPoint 프레젠테이션
Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용
More information지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR
Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.
More informationJDK이클립스
JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트
More informationMicrosoft Word - 안드로이드_개발_매뉴얼1.docx
안드로이드개발매뉴얼 2009/11/18 모비젠 TI연구소 MA연구팀허광남 kenu@mobigen.com From: http://www.android.com/goodies/ 목차 들어가며... 1 안드로이드개요... 1 안드로이드 SDK... 5 이클립스설치... 8 Hello Android 프로젝트만들기... 10 안드로이드프로젝트실행... 12 맺으며...
More information슬라이드 1
12 장안드로이드개발지원환 경및분석 2 목차 안드로이드개발홖경 안드로이드개발지원도구 에뮬레이터에안드로이드용 busybox 설치 파일추출실습 안드로이드에 SD 카드를가상장치로연결하기 12.1 안드로이드개발환경 3 계층구조의안드로이드플랫폼을어떻게빌드할것인가? X86, 윈도우기반애플리케이션 -> ARM, 리눅스기반의타깃에적재 -> 마켓에배포 윈도우기반개발환경의구성및동작과정
More informationMicrosoft Word - src.doc
IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...
More informationInstall stm32cubemx and st-link utility
STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7
More informationPowerPoint 프레젠테이션
BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working
More information리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.
3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.
More information표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1
표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 Index 1. 표준프레임워크 EGOVCI 팩키지설치... 3 1.1 개요... 3 1.2 EGOVCI 압축풀기... 3 1.3 EGOVCI 시스템구성... 3 1.4 CI 시스템구동 (START/STOP)... 4 2. NEXUS 설정정보... 6 2.1 NEXUS 서버구동
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationPowerPoint 프레젠테이션
1 Tizen 실습예제 : Remote Key Framework 시스템소프트웨어특론 (2014 년 2 학기 ) Sungkyunkwan University Contents 2 Motivation and Concept Requirements Design Implementation Virtual Input Device Driver 제작 Tizen Service 개발절차
More information서현수
Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,
More informationPowerPoint Template
01. 안드로이드개요와 개발환경구축 01 안드로이드의개요 02 안드로이드의개발환경 03 안드로이드의개발환경구축 1. 안드로이드개요 스마트폰개요 스마트폰 통화기능 + 컴퓨터 + 다양한기능내장 (MP3, 카메라, DMB, GPS 등 ) 스마트폰역사 1992년 IBM사의사이먼 ( 최초 ) 1996년노키아 9000 2002년마이크로소프트포켓PC 2007년아이폰 2008년안드로이드폰
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More information슬라이드 1
13 장실제타깃제작하기 시작하면서 2 목차 13.1 타깃개발개요 13.2 안드로이드모바일하드웨어플랫폼 13.3 실제타깃개발홖경구축 13.4 실제타깃커널제작 13.5 타깃으로이미지다운로드 13.6 파일시스템구성 13.7 부팅및실행 13.1 타깃개발개요 3 porting 어떻게안드로이드소프트웨어플랫폼을빌드하여포팅하는가? 계층구조의플랫폼을빌딩하는방법? 교차컴파일
More informationSecure Programming Lecture1 : Introduction
Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More information아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상
Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는
More information1부
PART 1 2 PART 01 _ SECTION 01 API NOTE SECTION 02 3 SECTION 02 GPL Apache2 NOTE 4 PART 01 _ SECTION 03 (Proyo) 2 2 2 1 2 2 : 2 2 Dalvik JIT(Just In Time) CPU 2~5 2~3 : (Adobe Flash) (Air) : SD : : : SECTION
More information<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)
More informationMango-IMX6Q mfgtool을 이용한 이미지 Write하기
Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document
More information슬라이드 1
Gradle 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 소개 특징 Gradle (http://www.gradle.org) 소프트웨어빌드자동화도구 라이선스 Apache License v2.0 Gradle 을통해소프트웨어패키지나프로젝트의빌드, 테스팅, 퍼블리슁, 배포등을자동화할수있다. Ant 의유연성과기능을
More informationMicrosoft PowerPoint App Fundamentals[Part1].pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 2 HangulKeyboard.apkapk 파일을다운로드 안드로이드 SDK 의 tools 경로아래에복사한후, 도스상에서다음과같이 adb 명령어수행 adb install HangulKeyboard.apk 이클립스에서에뮬레이터를구동 에뮬레이터메인화면에서다음과같이이동 메뉴버튼 설정 언어및키보드
More information슬라이드 1
IntelliJ IDEA 1. 도구개요 2. 설치및실행 3. 주요기능 1. 도구개요 도구명 IntelliJ IDEA (http://www.jetbrains.com/idea/) 라이선스 Apache 2 소개 Java 용통합개발도구 요구사항을정의하고전체개발과정에서요구사항을추적할수있도록지원. 특징 Java IDE 환경제공 모바일및엔터프라이저개발을위한프레임워크제공
More information슬라이드 1
- 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.
More informationWindows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
More informationPowerPoint 프레젠테이션
Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More informationvi 사용법
네트워크프로그래밍 6 장과제샘플코드 - 1:1 채팅 (udp 버전 ) 과제 서버에서먼저 bind 하고그포트를다른사람에게알려줄것 클라이언트에서알려준포트로접속 서로간에키보드입력을받아상대방에게메시지전송 2 Makefile 1 SRC_DIR =../../common 2 COM_OBJS = $(SRC_DIR)/addressUtility.o $(SRC_DIR)/dieWithMessage.o
More informationMicrosoft PowerPoint - 02처음으로만드는(Ver 1.0)
02. 처음으로만드는안드로이드응용프로그램 IT CookBook, 안드로이드프로그래밍 학습목표 안드로이드응용프로그램의기본적인작성법을익힌다. AVD 의명칭을배운다. 안드로이드프로젝트의구성을파악한다. Page 2 차례 Page 3 1. 처음만드는 [Hello Android] 프로그램 Page 4 1. 처음만드는 [Hello Android] 프로그램 [ 실습 2-1]
More informationMicrosoft Word ARM_ver2_0a.docx
[Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin
More informationPowerPoint 프레젠테이션
Hello Android Jo, Heeseung Contents HelloAndroid program AVD 명칭과사용법안드로이드응용프로그램작성안드로이드프로젝트구성 2 처음만드는 [Hello Android] 프로그램 3 처음만드는 [Hello Android] 프로그램 이클립스메뉴 [File]-[New]-[Project] 를선택 [New Project] 창에서
More informationMicrosoft PowerPoint App Fundamentals[Part1](1.0h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 Part 1 프로세스와쓰레드 컴포넌트생명주기 Part 2 2 Library Java (classes) aapk.apk (android package) identifiers Resource & Configuration aapk: android
More informationPowerPoint 프레젠테이션
Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여
More information슬라이드 1
Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java
More informationFacebook API
Facebook API 2조 20071069 임덕규 20070452 류호건 20071299 최석주 20100167 김민영 목차 Facebook API 설명 Android App 생성 Facebook developers App 등록 Android App Facebook SDK 추가 예제 Error 사항정리 Facebook API Social Plugin Facebook
More information임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 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
More information소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조
운영체제실습 소프트웨어관리 2016. 6 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅶ. 소프트웨어관리 1. 소스코드컴파일을이용한소프트웨어설치 2. RPM패키지를이용한소프트웨어설치 3. YUM패키지를이용한소프트웨어설치 4. APT패키지를이용한소프트웨어설치 5. Telnet서버설치 6. ssh서버 (openssh) 설치
More informationThe Pocket Guide to TCP/IP Sockets: C Version
인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)
More information스마트월드캠퍼스 교육교제
LG Smart TV SDK 활용법 Contents 1. Using LG Smart TV SDK 2. Testing & Publishing 3. UX Guideline Using LG Smart TV SDK LG Smart TV SDK 구성 Open API IDE* App 구현을 위한 LG Smart TV 인터페이스 제공 Media playback, TV 제어,
More informationPowerPoint Template
3. 안드로이드개발환경설치 Android Studio 설정 [1/13] [Windows 시작 ]-[ 모든앱 ]-[Android Studio] 의 Android Studio 를실행 Page 34 3. 안드로이드개발환경설치 Android Studio 설정 [2/13] 첫설치이므로다음과같은선택화면이나오면아래쪽 I do not have a previous~ 가 선택된상태에서
More informationMicrosoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]
리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual
More informationPA for SWE2007
CSE3047-41: Operating System Practice (Spring 2016) Programming Assignment #2: 1. Introduction Due: 18th April. (Mon), 11:59 PM I-Campus 과제내용을필히확인하세요. 이번과제에서는 Linux kernel 에새로운 system call 을추가하고, Tizen
More informationMicrosoft PowerPoint - 안드로이드 개발 환경 구축(170411)
Android 7.0 Nougat 개발환경구축 목차 기존방식 JAVA JDK 다운로드및설치 Android SDK 다운로드및설치 Eclipse 다운로드및설치 Eclipse와의연동 AVD 생성과 Android 프로젝트생성및실행 Android Studio 를이용한방식 JAVA JDK 다운로드및설치 Android Studio 설치및프로젝트생성 기존방식 (Android
More informationSplentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M
Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: http://www.olivetech.co.kr E-Mail: tech@olivetech.co.kr TEL: 031-726-4217 FAX: 031-726-4219
More information슬라이드 1
2007 년 2 학기윈도우게임프로그래밍 제 7 강프레임속도의조절 이대현 핚국산업기술대학교 학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용핚다. FPS(Frame Per Sec)
More informationMicrosoft PowerPoint - chap-02.pptx
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성
More information1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)
1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.
More informationPowerPoint 프레젠테이션
7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment
More informationKEY 디바이스 드라이버
KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)
More informationDE1-SoC Board
실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More information슬라이드 1
전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new
More informationChapter 1
3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g
More information( )부록
A ppendix 1 2010 5 21 SDK 2.2. 2.1 SDK. DevGuide SDK. 2.2 Frozen Yoghurt Froyo. Donut, Cupcake, Eclair 1. Froyo (Ginger Bread) 2010. Froyo Eclair 0.1.. 2.2. UI,... 2.2. PC 850 CPU Froyo......... 2. 2.1.
More information<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>
2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)
More informationMicrosoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc
Modelsim 과 Quartus II 를이용한설계방법 퀀텀베이스연구개발실, 경기도부천시원미구상동 546-2, 두성프라자 1-606 TEL: 032-321-0195, FAX: 032-321-0197, Web site: www.quantumbase.com 최근 Modelsim은 PC에포팅되어있는것에힘입어많은설계자들이사용하고있습니다이에 Modelsim을이용하여설계하고,
More information문서의 제목 나눔고딕B, 54pt
Software Verification Introduction to Software Testing & Static Analysis 2조이상혁왕홍강김태영 2016-03-18 1.1 Overview 2 / 87 Overview 1.1 Overview 3 / 87 Overview 1.2 Install JDK 4 / 87 Install JDK JDK 8 다운로드페이지
More information강연자소개 대외활동 동호회설립및운영자 (2004 년 12 월설립 ) 운영진 고현철, 김재훈, 유형목, 와함께국내에몇개남지않은임베디드리눅스를전문으로하는 community. 현재가입자수약만 4 천여명
고성능어플리케이션개발을위한안드로이드시스템의이해 2011. 12. 19. ghcstop@insignal.co.kr 고현철 강연자소개 대외활동 http://www.aesop.or.kr 동호회설립및운영자 (2004 년 12 월설립 ) 운영진 고현철, 김재훈, 유형목, http://kelp.or.kr 와함께국내에몇개남지않은임베디드리눅스를전문으로하는 community.
More information정보
정보 Sangwook Lee Deogi High School III 문제해결과프로그래밍 1 추상화 2 알고리즘 3 프로그래밍 모바일프로그래밍 1. 모바일환경과기술 2. 앱인벤터 (App Inventor) 3. 앱만들기 3 1. 모바일환경과기술 학습목표 모바일환경과기술에대해설명할수있다 4 모바일디바이스 모바일디바이스란 손에들고이동하면서사용할수있는장치 다양한프로그램의설치및실행이가능한장치
More informationMicrosoft PowerPoint - 1C언어소개0.PPT
의용프로그래밍실습 의료공학과이기영 교육목표수업방법주교재참고도서 의용프로그래밍실습 - 의료공학엔지니어로서컴퓨터에접근하는기초적인방법으로프로그래밍을익힌다. - 프로그램은논리나알고리즘을설계하고, 원시코드를작성하는것 - 초보자가접근하기쉬우면서막강한언어인 C 를익힘으로써 - 알고리즘의이해와문법 : 엔지니어적으로접근하는기초지식을쌓고자한다. - Visual C++ 를이용하여객체지향형에접근하는기초를마련
More informationPowerPoint 프레젠테이션
7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED Controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment
More informationPowerPoint 프레젠테이션
7-SEGMENT DEVICE CONTROL - DEVICE DRIVER Jo, Heeseung 디바이스드라이버구현 : 7-SEGMENT HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 디바이스드라이버구현 : 7-SEGMENT 6-Digit 7-Segment LED
More informationRaspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터
운영체제실습 Raspbian 설치 2017. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 설치 1. 라즈비안 (Raspbian 설치 ) 2. 설치후, 설정 설정사항 Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로
More informationPowerPoint Presentation
Software Verification T4 고수창전소영이세라하지윤 Index 1 CI 2 IntelliJ IDEA 3 JUnit 4 Build Environment 5 Git 1 Continuous Integration What is CI? 소프트웨어개발에서 Build/Test 의프로세스를지속적으로수행하는것 개발자생산성향상 버그의빠른발견및해결 더빠른업데이트제공
More informationPowerPoint Template
설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet
More information이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN
More informationtiawPlot ac 사용방법
tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정
More informationC. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.
ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(
More information*2008년1월호진짜
3. USB 이동식저장장치를이용하여전파되는악성코드분석 1. 개 요 최근 USB 이동식 저장장치를 통하여 전파되는 악성코드에 대한 감염피해가 증가하고 있어 주의가 필요하다. 이번에 확인된 ntion.exe 악성코드는 감염 시, 특정 사이트에 접속하여 추가 악성코드를 다운로드하는 Dropper 기능을 수행한다. 또한, 웹 서버가 감염될 경우는 웹 서버내의 웹 페이지가
More informationPowerPoint Presentation
FORENSICINSIGHT SEMINAR Android Forensics 101 Posquit0 pbj92220@postech.ac.kr http://posquit0.com I Can Do It!! 개요 Android OS 에대한기초적인지식을알수있다. Android 시스템에접근할수있다. forensicinsight.org Page 2 / 27 INDEX 1.
More informationgcloud storage 사용자가이드 1 / 17
gcloud storage 사용자가이드 1 / 17 문서버전및이력 버전 일자 이력사항 1.0 2016.12.30 신규작성 1.1 2017.01.19 gcloud storage 소개업데이트 1.2 2017.03.17 Container 공개설정업데이트 1.3 2017.06.28 CDN 서비스연동추가 2 / 17 목차 1. GCLOUD STORAGE 소개... 4
More information1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아
LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml
More informationMicrosoft Word - windows server 2003 수동설치_non pro support_.doc
Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로
More informationSBR-100S User Manual
( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More informationKeil Flexlm 라이선스 설명서
Copyright 2013 EMThink. All rights reserved. Date: 13 年 8 月 14 日 목차 라이선스서버의 HOSTID 찾기...3 라이선스파일만들기...5 라이선스서버프로그램다운로드하기...5 라이선스서버프로그램설치하기...6 라이선스파일수정하기...6 라이선스서버프로그램시작하기...7 라이선스서버프로그램종료하기...9 Page
More informationNTD36HD Manual
Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7
More information목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.
소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423
More information표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인
표준프레임워크로구성된컨텐츠를솔루션에적용하는것에문제가없는지확인 ( S next -> generate example -> finish). 2. 표준프레임워크개발환경에솔루션프로젝트추가. ( File -> Import -> Existring Projects into
More informationPowerPoint 프레젠테이션
Software Verification Junit, Eclipse 및빌드환경 Team : T3 목차 Eclipse JUnit 빌드환경 1 Eclipse e 소개 JAVA 를개발하기위한통합개발환경 주요기능 Overall 빌드환경 Code edit / Compile / Build Unit Test, Debug 특징 JAVA Code를작성하고이에대한 debugging
More informationtut_modelsim(student).hwp
ModelSim 사용법 1. ModelSim-Altera 를이용한 Function/RTL 시뮬레이션 1.1. 테스트벤치를사용하지않는명령어기반시뮬레이션 1.1.1. 시뮬레이션을위한하드웨어 A B S C 그림 1. 반가산기 1.1.2. 작업디렉토리 - File - Change Directory 를클릭하여작업디렉토리지정. 1.1.3. 소스파일작성 - 모델심편집기나기타편집기가능
More informationSolaris /Linux ArcGIS Engine 설치미디어의 Install_UNIX.htm 을참조하시기바랍니다. 1) ArcObjects SDK 10 for the.net Framework 설치 설치메뉴중 ArcObjects SDK for the.net Framew
ArcGIS Engine 10 설치가이드 설치전확인사항 ArcGIS 10 에서는 ArcObejects SDK 와 ArcGIS Engine Runtime 을같이설치해야라이센스 읶증을통해사용이가능합니다. 설치젂에 Microsoft.NET Framework 3.5 SP1 이먼저설치해야합니다. ArcObjects SDK 10 시스템요구사양 http://resources.arcgis.com/content/arcgissdks/10.0/system-requirements
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More information모바일 안드로이드 아키텍처
2017( 제 10 회 ) 한국소프트웨어아키텍트대회 2017. 7. 20. 티온소프트김수현 shkim.hi@gmail.com 목차 1 Android OS Layer Architecture 2 Android Technical Architecture 3 Android Multimedia Architecture 2 Android OS Layer Architecture
More informationMango220 Android How to compile and Transfer image to Target
Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys
More information