Difference between revisions of "Android on S3C6410"

From eLinux.org
Jump to: navigation, search
(Developers' Resources)
(Mini6410)
Line 14: Line 14:
 
==Build environment==
 
==Build environment==
 
[http://www.minidevs.com/Mini6410/Android.html#2_1_Cross_compile_tools_384145_05376322637312114 3.1 Cross compile tools] <br>
 
[http://www.minidevs.com/Mini6410/Android.html#2_1_Cross_compile_tools_384145_05376322637312114 3.1 Cross compile tools] <br>
[http://www.minidevs.com/Mini6410/Android.html#2_2_Source_code_Prepared_96942_8703981556463987 3.2 Source code Prepared]
+
[http://www.minidevs.com/Mini6410/Android.html#2_2_Source_code_Prepared_96942_8703981556463987 3.2 Source code Prepared]<br>
  
==HardWare==
+
==Build the linux system==
[[File:Real6410_interface.jpg|550px]]
+
[http://www.minidevs.com/Mini6410/Android.html#4_1_configure_and_compile_linu 4.1 configure and compile linux kernel]<br>
{| border=1
+
[http://www.minidevs.com/Mini6410/Android.html#4_2_configure_and_compile_busy 4.2 configure and compile Android system]<br>
|
+
make the root filesystem<br>
* Mechanical Parameters
+
[http://www.minidevs.com/Mini6410/Android.html#4_3_1_make_yaffs_filesystem_46 4.3.1 make yaffs filesystem]<br>
** Dimensions:168.3 * 124 mm
+
[http://www.minidevs.com/Mini6410/Android.html#4_3_2_make_UBIFS_filesystem_75 4.3.2 make UBIFS filesystem]<br>
** Input Voltage: +5V
+
[http://www.minidevs.com/Mini6410/Android.html#4_3_3_make_Ext3_filesystem_133 4.3.3 make Ext3 filesystem]<br>
** Temperature Range: 0 ℃ ~ 70 ℃
+
== Android Application program==
** Humidity Range: 20% ~ 90%<br>
+
[http://www.minidevs.com/Mini6410/Android2.html#1_Preface_535465702181682_44841 Preface]<br>
 
+
[http://www.minidevs.com/Mini6410/Android2.html#2_Feature_35114483279176056_04 2 Download and install JDK]<br>
* Audio/Video Interfaces
+
[http://www.minidevs.com/Mini6410/Android2.html#3_Download_and_install_Android 3 Download and install Android SDK]<br>
** A TFT LCD interface,up to 2048*2048
+
[http://www.minidevs.com/Mini6410/Android2.html#4_Download_Android_packages 4 Download Android packages]<br>
** A CVBS、TV out interface
+
[http://www.minidevs.com/Mini6410/Android2.html#5_Install_Eclipse_development_ 5 Install Eclipse development tools]<br>
** A camera input interface
+
[http://www.minidevs.com/Mini6410/Android2.html#6_Install_Android_Development_ 6 Install Android Development Tools]<br>
** A audio I/O interface
+
[http://www.minidevs.com/Mini6410/Android2.html#7_Configure_the_Eclipse 7 Configure the Eclipse]<br>
** A 1.5W Speaker
+
[http://www.minidevs.com/Mini6410/Android2.html#8_Create_Android_Virtual_Devic 8 Create Android Virtual Device(]<br>
** 4 line Touch Screen<br>
+
[http://www.minidevs.com/Mini6410/Android2.html#9_Develop_the_first_android_ap 9 Develop the first android application program]<br>
 
+
[http://www.minidevs.com/Mini6410/Android2.html#9_1_Creat_HelloMini6410_projec 9.1 Creat HelloMini6410 project]<br>
* Input Interface
+
[http://www.minidevs.com/Mini6410/Android2.html#9_2_Run_Application_in_AVD 9.2 Run Application in AVD]<br>
** 10 phone button
+
[http://www.minidevs.com/Mini6410/Android2.html#10_Install_the_debug_tools_for 10 Install the debug tools for Mini6410]<br>
** 8 x 8 Matrix Key interface
+
[http://www.minidevs.com/Mini6410/Android2.html#10_1_Install_USB_ADB 10.1 Install USB ADB]<br>
** One Reset button
+
[http://www.minidevs.com/Mini6410/Android2.html#10_2_Test_ADB_with_Mini6410 10.2 Test ADB with Mini6410]<br>
** Boot mode switch<br>
+
[http://www.minidevs.com/Mini6410/Android2.html#10_3_Run_application_in_Mini64 10.3 Run application in Mini6410 by USB ADB]<br>
|
+
==6 Android Test method==
* Data Transfer Interface
+
[http://www.minidevs.com/resources/test.html#3_1_Android_Ratation_Test 3.1 Android Ratation Test]<br>
* Serial port:
+
[http://www.minidevs.com/resources/test.html#3_2_Android_MP3_Test 3.2 Android MP3 Test]<br>
** Two 3-line serial port, RS232 voltage
+
[http://www.minidevs.com/resources/test.html#3_3_Android_SD_wifi_Test 3.3 Android SD wifi Test]<br>
* USB port:
+
[http://www.minidevs.com/resources/test.html#3_4_Android_CMOS_camera_Test 3.4 Android CMOS camera Test]<br>
** 1 x USB OTG 2.0
+
[http://www.minidevs.com/resources/test.html#3_5_Android_net_Test 3.5 Android net Test]<br>
** 1 x USB Host 1.1
+
[http://www.minidevs.com/resources/test.html#3_6_Android_3G_Test 3.6 Android 3G Test]<br>
* SD card slot:
+
[http://www.minidevs.com/resources/test.html#3_7_Android_USB_bluetooth_Test 3.7 Android USB bluetooth Test]<br>
** 1 channel SD card slot
+
[http://www.minidevs.com/resources/test.html#3_8_Android_Udisk_Test 3.8 Android Udisk Test]<br>
* Ethernet: DM9000AEP  10/100Mbps, RJ45 connector
+
[http://www.minidevs.com/resources/test.html#3_9_Android_backlight_Test 3.9 Android backlight Test]<br>
* 6 LEDs (programmable status LEDs, on CPU board)
+
* extend interface: SPI,  IIC,  ADC, EINT
+
* GPRS Module
+
** Module name: GPRS SIM300
+
** Link method: Serial port
+
* WIFI Module
+
** Module name: AW-GM320 (azurewave company )
+
** Link method: SDIO
+
* GPS module
+
** Module name: SIRFIII GPS EB818
+
** Link method: Serial port
+
* Camera module
+
** Module name: OV9650
+
|}
+
==Software==
+
=== WinCE 6.0 === 
+
* Boot loader
+
** Version: Stepldr and EBOOT(provide Source code)
+
** Function: support download and update system by SD and USB
+
* WinCE NK
+
** Version:Wince6.0
+
** Function: HIVE register support, BINFS support, 256M memory manage, SLEEP
+
* Device Drivers
+
** TFT LCD/Touchscreen, TV out, Audio I/O, MMC/SD card, NET, USB host, USB OTG, Serial port
+
** watchdog, RTC, Power Manage, button, LED,
+
** WIFI, GPS, GPRS, Camera
+
* System characteristic
+
** Windows Media Player 9.0 ( supports MP3, MPEG2, MPEG4, WMV, WAV and so on ).
+
** Picture explorer, wordpad.
+
** IE6 explorer.
+
 
+
===Linux 2.6.28 === 
+
* Boot loader
+
** verison: s3c-u-boot-1.1.6
+
** Function: support boot and update system by SD card and USB
+
* Linux kernel
+
** verison: s3c-Linux-2.6.28.4
+
** Compile: arm-none-linux-gnueabi-4.3.2
+
** Function: support MFC, Jpeg encode, 2D/3D
+
* Device Driver
+
** TFT LCD/Touchscreen, Audio I/O, MMC/SD card, NET, USB host, USB OTG, Serial port
+
watchdog, RTC, Power Manage, matix keybad, button, i2c, spi, ADC
+
WIFI, GPS, GPRS, Camera
+
* File System support
+
** ubifs/yaffs2/cramfs/fat32
+
* Gui support
+
** qtopia-2.2.0
+
** QtE-4.5.2
+
===Android 2.1    ===
+
* Boot loader
+
** verison: s3c-u-boot-1.1.6
+
** Function: support boot and update system by SD card and USB
+
* Linux kernel
+
** verison: s3c-Linux-2.6.28.4
+
** Compile: arm-none-linux-gnueabi-4.3.2 and jdk5
+
** Function: support Jpeg encode, USB adb debug, AVD support
+
* Device Driver
+
** TFT LCD/Touchscreen, Audio OUT, MMC/SD card, NET, USB OTG, Serial port
+
** watchdog, RTC,  keyboard
+
** Support WIFI, GPS, Camera driver
+
* File System support
+
** Ubi filesystem
+
* Function Test demo
+
** Ethernet
+
** USB adb debug
+
** Switch horizontal and vertical screen
+
** Dynamic Wallpapers
+
** APK program install method
+
** WIFI Test, Camera test, GPS module Test
+
==How To Purchase==
+
The Real6410 is sold directly from CoreWind. [[http://www.real6410.com/buynow http://www.real6410.com/buynow]]
+
 
+
==Manuals==
+
1) [[http://s3c6410kits.googlecode.com/files/Real6410%20Hardware%20Development%20manual%20.pdf Real6410 Hardware Development manual .pdf]] <br>
+
2) [[http://s3c6410kits.googlecode.com/files/Real6410%20Android2.1%20Development%20manual.pdf Real6410 Android2.1 Development manual.pdf]] <br>
+
3) [[http://s3c6410kits.googlecode.com/files/Real6410%20Linux%20Development%20manual.pdf Real6410 Linux Development manual.pdf]] <br>
+
4) [[http://s3c6410kits.googlecode.com/files/Real6410%20WinCE%20Development%20manual.pdf Real6410 WinCE Development manual.pdf]]<br>
+

Revision as of 07:09, 2 March 2011

Mini6410

The mini6410 Single Board Computer is a high-performance controller board introduced by CoreWind. It is designed based on the S3C6410 microcontroller, 256MByte mDDR SDRAM, 256MByte Nand Flash, RTC, Audio and net on board. .

minidevs.com is designed to highlight open source softwareare communities and projects that utilize Samsung technology. It aims to centralize information about open source projects on Samsung S3C6410, S3C2449 devices, We encourage your suggestions on the site and ways for Samsung to interact and serve the open source community.

It is a open source project that came from [ http://www.armdevs.com/ CoreWind] Corporation. This page will explain how to Compile the Android system. If you buy Mini6410, the Android source code and cross compile tools is supplied in DVD.

Highlights

Mini6410 android23.jpg

Build environment

3.1 Cross compile tools
3.2 Source code Prepared

Build the linux system

4.1 configure and compile linux kernel
4.2 configure and compile Android system
make the root filesystem
4.3.1 make yaffs filesystem
4.3.2 make UBIFS filesystem
4.3.3 make Ext3 filesystem

Android Application program

Preface
2 Download and install JDK
3 Download and install Android SDK
4 Download Android packages
5 Install Eclipse development tools
6 Install Android Development Tools
7 Configure the Eclipse
8 Create Android Virtual Device(
9 Develop the first android application program
9.1 Creat HelloMini6410 project
9.2 Run Application in AVD
10 Install the debug tools for Mini6410
10.1 Install USB ADB
10.2 Test ADB with Mini6410
10.3 Run application in Mini6410 by USB ADB

6 Android Test method

3.1 Android Ratation Test
3.2 Android MP3 Test
3.3 Android SD wifi Test
3.4 Android CMOS camera Test
3.5 Android net Test
3.6 Android 3G Test
3.7 Android USB bluetooth Test
3.8 Android Udisk Test
3.9 Android backlight Test