Difference between revisions of "Android on S3C6410"

From eLinux.org
Jump to: navigation, search
(Developers' Resources)
(added line number)
(4 intermediate revisions by 3 users not shown)
Line 5: Line 5:
 
[http://www.minidevs.com 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.
 
[http://www.minidevs.com 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.
+
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.
 
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.
 
If you buy Mini6410, the Android source code and cross compile tools is supplied in DVD.
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>
|
+
[http://www.minidevs.com/Mini6410/Android.html#4_3_make_the_root_filesystem_1_22797644743695855 4.3 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 ℃
+
** Humidity Range: 20% ~ 90%<br>
+
  
* Audio/Video Interfaces
+
== Android Application program==
** A TFT LCD interface,up to 2048*2048
+
[http://www.minidevs.com/Mini6410/Android2.html#1_Preface_535465702181682_44841 Preface]<br>
** A CVBS、TV out interface
+
[http://www.minidevs.com/Mini6410/Android2.html#2_Feature_35114483279176056_04 2 Download and install JDK]<br>
** A camera input interface
+
[http://www.minidevs.com/Mini6410/Android2.html#3_Download_and_install_Android 3 Download and install Android SDK]<br>
** A audio I/O interface
+
[http://www.minidevs.com/Mini6410/Android2.html#4_Download_Android_packages 4 Download Android packages]<br>
** A 1.5W Speaker
+
[http://www.minidevs.com/Mini6410/Android2.html#5_Install_Eclipse_development_ 5 Install Eclipse development tools]<br>
** 4 line Touch Screen<br>
+
[http://www.minidevs.com/Mini6410/Android2.html#6_Install_Android_Development_ 6 Install Android Development Tools]<br>
 +
[http://www.minidevs.com/Mini6410/Android2.html#7_Configure_the_Eclipse 7 Configure the Eclipse]<br>
 +
[http://www.minidevs.com/Mini6410/Android2.html#8_Create_Android_Virtual_Devic 8 Create Android Virtual Device(]<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>
 +
[http://www.minidevs.com/Mini6410/Android2.html#9_2_Run_Application_in_AVD 9.2 Run Application in AVD]<br>
 +
[http://www.minidevs.com/Mini6410/Android2.html#10_Install_the_debug_tools_for 10 Install the debug tools for Mini6410]<br>
 +
[http://www.minidevs.com/Mini6410/Android2.html#10_1_Install_USB_ADB 10.1 Install USB ADB]<br>
 +
[http://www.minidevs.com/Mini6410/Android2.html#10_2_Test_ADB_with_Mini6410 10.2 Test ADB with Mini6410]<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==
 +
[http://www.minidevs.com/resources/test.html#3_1_Android_Ratation_Test 3.1 Android Ratation Test]<br>
 +
[http://www.minidevs.com/resources/test.html#3_2_Android_MP3_Test 3.2 Android MP3 Test]<br>
 +
[http://www.minidevs.com/resources/test.html#3_3_Android_SD_wifi_Test 3.3 Android SD wifi Test]<br>
 +
[http://www.minidevs.com/resources/test.html#3_4_Android_CMOS_camera_Test 3.4 Android CMOS camera Test]<br>
 +
[http://www.minidevs.com/resources/test.html#3_5_Android_net_Test 3.5 Android net Test]<br>
 +
[http://www.minidevs.com/resources/test.html#3_6_Android_3G_Test 3.6 Android 3G Test]<br>
 +
[http://www.minidevs.com/resources/test.html#3_7_Android_USB_bluetooth_Test 3.7 Android USB bluetooth Test]<br>
 +
[http://www.minidevs.com/resources/test.html#3_8_Android_Udisk_Test 3.8 Android Udisk Test]<br>
 +
[http://www.minidevs.com/resources/test.html#3_9_Android_backlight_Test 3.9 Android backlight Test]<br>
  
* Input Interface
 
** 10 phone button
 
** 8 x 8 Matrix Key interface
 
** One Reset button
 
** Boot mode switch<br>
 
|
 
* Data Transfer Interface
 
* Serial port:
 
** Two 3-line serial port, RS232 voltage
 
* USB port:
 
** 1 x USB OTG 2.0
 
** 1 x USB Host 1.1
 
* SD card slot:
 
** 1 channel SD card slot
 
* Ethernet: DM9000AEP  10/100Mbps, RJ45 connector
 
* 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 === 
+
[[Category:Android]]
* 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 19:10, 14 July 2012

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 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
4.3 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