Difference between revisions of "Android on S3C6410"

From eLinux.org
Jump to: navigation, search
(Created page with "=Real6410= The Real6410 Single Board Computer is a high-performance controller board introduced by [http://www.real6410.com CoreWind]. It is designed based on the Core6410 proces...")
 
(added line number)
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
=Real6410=
+
=Mini6410=
The Real6410 Single Board Computer is a high-performance controller board introduced by [http://www.real6410.com CoreWind]. It is designed based on the Core6410 processor card which integrates an S3C6410 microcontroller, 256MByte mDDR SDRAM, 1GByte Nand Flash, RTC, Audio and net on board. It is connected with Real6410 expansion board through 170pin expansion interfaces(QFP package).<br>
+
  
In addition to those features provided by the CPU board [http://www.real6410.com CoreWind], the expansion board has exposed many of other features of the S3C6410. It has integrated RS232, USB, Ethernet, WiFi, GPS, GPRS Audio In/Out, Keyboard, LCD, CVBS、TV out, camera in, SD card and more other functions on board. So many hardware resources provided by the expansion board, it becomes a solid reference board for customer design.<br>
+
The [http://www.minidevs.com mini6410] Single Board Computer is a high-performance controller board introduced by [http://www.minidevs.com CoreWind]. It is designed based on the S3C6410 microcontroller, 256MByte mDDR SDRAM, 256MByte Nand Flash, RTC, Audio and net on board. .<br>
  
[http://www.real6410.com CoreWind] also offers a complete software development package to customers. The board supports linux 2.6.28, Android2.1 and WindowsCE 6.0 operating system and is provided with complete basic drivers which enable a quick channel to evaluate the Samsung S3C6410 processor and customize application software. It would be an ideal development platform for multimedia and communication applications.
+
[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.
  
==Highlights==
+
It is a open source project that came from [http://www.armdevs.com/ CoreWind] Corporation.
{| border="1"
+
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.
* S3C6410? development board<br>
+
* ARM11 Samsung S3C6410?, ARM1176JZF-S, up to 667MHz<br>
+
* 256MByte MoblieDDR, 266MHz<br>
+
* 1GByte NAND Flash<br>
+
* LCD/Touch Screen, CVBS/TV, Audio support<br>
+
* SD card, USB Host/OTG support<br>
+
* Ethernet, serial port, <br>
+
* GPRS/WIFI/GPS/Camera support(option)<br><br>
+
* Linux 2.6.28, WinCE6.0 support<br>
+
* Android2.1 support<br>
+
* All source code provide<br>
+
[[http://www.real6410.com/productdetails More product Details >>]]
+
|[[File:Real6410.jpg|300px]]
+
|}
+
  
==Developers' Resources==
+
==Highlights==
{|
+
[[File:Mini6410_android23.jpg |link=http://www.minidevs.com/Mini6410.html|]]
|[[File:S3c2440kits-revl1-soft.jpg]]<br><br>
+
|<b>[http://www.real6410.com/devguide Developers' Resources]</b><br><br>Join and share full development<br> resources of Real6410<br>[http://www.real6410.com/devguide Start Here! >>]<br>[http://www.real6410.com/devguide/linux Linux development >>]<br>[http://www.real6410.com/devguide/wince WinCE development >>]<br>[http://www.real6410.com/devguide/android Android 2.1 >>]<br><br>
+
|[[File:S3c2440kits-revl1-line2.jpg]]
+
|[[File:S3c2440kits-revl1-hard.jpg]]<br><br>
+
|<b>[http://www.real6410.com/devguide/hardware Hardware Information]</b><br><br>Major component<br>information available<br>[http://www.real6410.com/devguide/hardware Real6410 board >>]<br> ]<br><br><br><br>
+
|[[File:S3c2440kits-revl1-line2.jpg]]
+
|[[File:S3c2440kits-revl1-com.jpg]]<br><br>
+
|<b>[http://armdevs.com Market Partner]</b><br><br>Real6410 product<br> Marketplace<br>[http://armdevs.com Go >>]<br><br><br><br>
+
|}
+
  
==HardWare==
+
==Build environment==
[[File:Real6410_interface.jpg|550px]]
+
[http://www.minidevs.com/Mini6410/Android.html#2_1_Cross_compile_tools_384145_05376322637312114 3.1 Cross compile tools] <br>
{| border=1
+
[http://www.minidevs.com/Mini6410/Android.html#2_2_Source_code_Prepared_96942_8703981556463987 3.2 Source code Prepared]<br>
|
+
* Mechanical Parameters
+
** Dimensions:168.3 * 124 mm
+
** Input Voltage: +5V
+
** Temperature Range: 0 ℃ ~ 70 ℃
+
** Humidity Range: 20% ~ 90%<br>
+
  
* Audio/Video Interfaces
+
==Build the linux system==
** A TFT LCD interface,up to 2048*2048
+
[http://www.minidevs.com/Mini6410/Android.html#4_1_configure_and_compile_linu 4.1 configure and compile linux kernel]<br>
** A CVBS、TV out interface
+
[http://www.minidevs.com/Mini6410/Android.html#4_2_configure_and_compile_busy 4.2 configure and compile Android system]<br>
** A camera input interface
+
[http://www.minidevs.com/Mini6410/Android.html#4_3_make_the_root_filesystem_1_22797644743695855 4.3 make the root filesystem]<br>
** A audio I/O interface
+
[http://www.minidevs.com/Mini6410/Android.html#4_3_1_make_yaffs_filesystem_46 4.3.1 make yaffs filesystem]<br>
** A 1.5W Speaker
+
[http://www.minidevs.com/Mini6410/Android.html#4_3_2_make_UBIFS_filesystem_75 4.3.2 make UBIFS filesystem]<br>
** 4 line Touch Screen<br>
+
[http://www.minidevs.com/Mini6410/Android.html#4_3_3_make_Ext3_filesystem_133 4.3.3 make Ext3 filesystem]<br>
  
* Input Interface
+
== Android Application program==
** 10 phone button
+
[http://www.minidevs.com/Mini6410/Android2.html#1_Preface_535465702181682_44841 Preface]<br>
** 8 x 8 Matrix Key interface
+
[http://www.minidevs.com/Mini6410/Android2.html#2_Feature_35114483279176056_04 2 Download and install JDK]<br>
** One Reset button
+
[http://www.minidevs.com/Mini6410/Android2.html#3_Download_and_install_Android 3 Download and install Android SDK]<br>
** Boot mode switch<br>
+
[http://www.minidevs.com/Mini6410/Android2.html#4_Download_Android_packages 4 Download Android packages]<br>
|
+
[http://www.minidevs.com/Mini6410/Android2.html#5_Install_Eclipse_development_ 5 Install Eclipse development tools]<br>
* Data Transfer Interface
+
[http://www.minidevs.com/Mini6410/Android2.html#6_Install_Android_Development_ 6 Install Android Development Tools]<br>
* Serial port:
+
[http://www.minidevs.com/Mini6410/Android2.html#7_Configure_the_Eclipse 7 Configure the Eclipse]<br>
** Two 3-line serial port, RS232 voltage
+
[http://www.minidevs.com/Mini6410/Android2.html#8_Create_Android_Virtual_Devic 8 Create Android Virtual Device(]<br>
* USB port:
+
[http://www.minidevs.com/Mini6410/Android2.html#9_Develop_the_first_android_ap 9 Develop the first android application program]<br>
** 1 x USB OTG 2.0
+
[http://www.minidevs.com/Mini6410/Android2.html#9_1_Creat_HelloMini6410_projec 9.1 Creat HelloMini6410 project]<br>
** 1 x USB Host 1.1
+
[http://www.minidevs.com/Mini6410/Android2.html#9_2_Run_Application_in_AVD 9.2 Run Application in AVD]<br>
* SD card slot:
+
[http://www.minidevs.com/Mini6410/Android2.html#10_Install_the_debug_tools_for 10 Install the debug tools for Mini6410]<br>
** 1 channel SD card slot
+
[http://www.minidevs.com/Mini6410/Android2.html#10_1_Install_USB_ADB 10.1 Install USB ADB]<br>
* Ethernet: DM9000AEP  10/100Mbps, RJ45 connector
+
[http://www.minidevs.com/Mini6410/Android2.html#10_2_Test_ADB_with_Mini6410 10.2 Test ADB with Mini6410]<br>
* 6 LEDs (programmable status LEDs, on CPU board)
+
[http://www.minidevs.com/Mini6410/Android2.html#10_3_Run_application_in_Mini64 10.3 Run application in Mini6410 by USB ADB]<br>
* extend interface: SPI,  IIC,  ADC, EINT
+
==6 Android Test method==
* GPRS Module
+
[http://www.minidevs.com/resources/test.html#3_1_Android_Ratation_Test 3.1 Android Ratation Test]<br>
** Module name: GPRS SIM300
+
[http://www.minidevs.com/resources/test.html#3_2_Android_MP3_Test 3.2 Android MP3 Test]<br>
** Link method: Serial port
+
[http://www.minidevs.com/resources/test.html#3_3_Android_SD_wifi_Test 3.3 Android SD wifi Test]<br>
* WIFI Module
+
[http://www.minidevs.com/resources/test.html#3_4_Android_CMOS_camera_Test 3.4 Android CMOS camera Test]<br>
** Module name: AW-GM320 (azurewave company )
+
[http://www.minidevs.com/resources/test.html#3_5_Android_net_Test 3.5 Android net Test]<br>
** Link method: SDIO
+
[http://www.minidevs.com/resources/test.html#3_6_Android_3G_Test 3.6 Android 3G Test]<br>
* GPS module
+
[http://www.minidevs.com/resources/test.html#3_7_Android_USB_bluetooth_Test 3.7 Android USB bluetooth Test]<br>
** Module name: SIRFIII GPS EB818
+
[http://www.minidevs.com/resources/test.html#3_8_Android_Udisk_Test 3.8 Android Udisk Test]<br>
** Link method: Serial port
+
[http://www.minidevs.com/resources/test.html#3_9_Android_backlight_Test 3.9 Android backlight Test]<br>
* 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==
+
[[Category:Android]]
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