Click here to load reader

HBE-SM5-S4210 시스템 개요 및 개발환경 구축

Embed Size (px)

DESCRIPTION

HBE-SM5-S4210 시스템 개요 및 개발환경 구축. 2012 내장형 시스템 설계. HBE-SM5-S4210 시스템 개요. HBE-SM5-S4210 시스템 개요. 안드로이드 / 리눅스 및 펌웨어 실습용 임베디드 장비 S5PC210 어플리케이션 프로세서 채용 7 인치 LCD 와 정전 터치 적용 이동성을 위한 배터리 모듈 제공 HSDPA 모뎀 추가 장착 가능 (option). HBE-SM5-S4210 시스템 구성. 장비 사양. HBE-SM5-S4210 시스템 구성. - PowerPoint PPT Presentation

Citation preview

HBE-SM5-S4210

HBE-SM5-S4210 2012 1HBE-SM5-S4210 / S5PC210 7 LCD HSDPA (option)3HBE-SM5-S4210

HBE-SM5-S4210 ProcessorSamsung S5PC210(ARM Cortex A9 Dual Core)AudioBuilt-in stereo speaker, 3.5mm Speaker jack, 3.5mm Mic jackMemory1GB LPDDR2 (integrated on Processor)I/ODebug port, USB 2.0 port, Serial Port, Ethernet PortStorage1 Slot micro SD (T-flash, 8GB)1 Slot SD/MMCCamera5Mega Pixel CMOS CameraLCD7 800x480 ResolutionSensor30axis Accelerometer, 3-axis Magnetic field, 3-axis Gyroscope, Vibration moterTouch7 , 10 , 4 PeripheralsText LCD, 6-digit 7Segment, 8-bit LED, Dotmatrix, 16-bit Dip Switch, Piezo, Full color LED etc.Connectivity10/100 Base-T Ethernet, Wifi(802.11 b/g/n), Bluetooth (2.1+EDR class 1)Power5V 3A Adapter, Lithium Polymer Battery (3.7V / 3150mAh)Video1080p HDMI outSystem SoftwareAndroid 4.0.4 (Ice Cream Sandwich) Linux Kernel 3.0.1.5

5HBE-SM5-S4210 CPU Module S5PC210(ARM Cortex-A9 Dual Core + 1GB LPDDR2) PMIC : 7 DC/CD Converters 21 LDOs6HBE-SM5-S4210

PMIC: 6

HBE-SM5-S4210 M1 Module

7HBE-SM5-S4210 HBE-SM5-S4210 M2(LCD) Module + Camera Mod.

8HBE-SM5-S4210

HBE-SM5-S4210 M3(FPGA) Module9HBE-SM5-S4210

HBE-SM5-S4210 Base Board10HBE-SM5-S4210

HBE-SM5-S4210 Battery Module11HBE-SM5-S4210

HBE-SM5-S4210 12

HBE-SM5-S4210 13M1

HBE-SM5-S4210 14M3 Base FPGA M3 Power On/Off

HBE-SM5-S4210 15M1 ; Lever On/Off ; 3~5 Suspend/Resume ; ;

Handheld 16M1 + M2 +

Handheld 17 2

Touch 18

19 Power On/Off Switch 3~5 Suspend/Wakeup Reset ButtonPowerOn

; microSD (, , ) ()1. Java Development Kit 2. Android SDK & eclipse 3. Android App 4. NDK JNI JDK: http://cslab.cau.ac.kr/tempfile/jdk-7u6-windows-i586.exe : http://cslab.cau.ac.kr/tempfile/Android-devenv.exe Java Development Kit http://www.oracle.com/technetwork/java/javase/downloads/index.htmlJDK

1

2JDK

34 Android-devenv.exe . " " . D:/EmbeddedSystem" " " . .Android SDK & Eclipse

Eclipse D:\EmbeddedSystem\Android\eclipse\eclipse.exe

Workspace D:\EmbeddedSystem\WorkspaceAndroid SDK & Eclipse

SDK Window -> Preferences . "Android" . "SDK Location . D:\EmbeddedSystem/Android/android-sdk "Apply" .Android SDK & eclipse

App App JAVA .App JAVA Android Package .Android Package ".apk" . App . ".apk" App .

Android App App App Activity, Broadcast Receiver, Service, Content Provider 4 . App 4 , .AdroidManifest.xml . , .

Android App Hello World

12Hello World

34AndroidManifest.xml

AndroidManifest.xml

Hello World

NDK(Native Development Kit)Java C/C++ . JNI(Java Native Interface) .NDK JNI . C/C++ . JNI .NDK .NDK JNI NDK NDK Windows/Linux/MacOS .Windows Windows cygwin .D:\EmbeddedSystem\Android\ndk\

NDK JNI ndk-build: Samples: NDK App toolchains: NDK JNI

JNI App NDK ndk-build samples/hello-jni > cd samples/hello-jni> /EmbeddedSystem/Android/ndk/ndk-buildlibs/armeabi/libhello-jni.so > cd libs/armeabi> dir

NDK JNI JNI

NDK .JNI JNI . . .

, java string .Package . com.example.hellojni package .Activity . Activity HelloJni . . .NDK JNI

JNI

NDK JNI

NDK JNI

eclipse 1 project name . 2 package .3 Activity Java .

Eclipse & NDK JNI

HelloJni.javapackage com.example.hellojni;

import android.os.Bundle;import android.app.Activity;import android.widget.TextView;

public class HelloJni extends Activity{ static { System.loadLibrary("hello-jni");} public native String stringFromJNI(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

TextView tv = new TextView(this); tv.setText( stringFromJNI() ); setContentView(tv); }}Hello-jni.c#include #include

jstringJava_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ){ return (*env)->NewStringUTF(env, "Hello from JNI !");}HelloJni