New: XDA launches forum for app developers. Discuss coding, tools, marketing, and more.
XDA Developers Android and Mobile Development Forum
Forgot your password?
 
Post Reply+
Tip us?
 
AdamOutler
Old
(Last edited by AdamOutler; 28th April 2012 at 07:55 PM.)
#1  
AdamOutler's Avatar
Elite Recognized Developer - OP
Thanks Meter 8378
Posts: 4,839
Join Date: Feb 2011
Location: Louisiana

 
DONATE TO ME
Default Building a hack pack

Lets start a hack-pack on the Galaxy S3!

We need a place to collect information as it becomes available. I've started these threads in the past here: http://forum.xda-developers.com/show....php?t=1111866 and here: http://forum.xda-developers.com/show....php?t=1316501 once this matures, we'll move this thread to the hardware hacking forum.

Why Hardware Hacking? The upcoming release is expected to be an "international variant". Generally Samsung designs their International variant which all carrier variants are designed upon. The various GalaxyS3 devices are expected to be generally similar across the board. Information which applies to one model can be applied to other models, with additional datasheets added into the hack-pack.

So far we know the processor is a S5E4412. I wrote an article about that here: http://www.xda-developers.com/androi...kers-overview/

Here are the specs on this processor:
Code:
Overview

Exynos 4412 (S5E4412) is a 32-bit RISC cost-effective, low power, performance optimized and
Coretex-A9 Quad Core based micro-processor solution for smart phone applications. To provide
optimized hardware performance for the mobile telecommunication services and general
applications on smart phone, Exynos 4212 adopts 64-bit/128-bit internal bus architecture and
many powerful hardware accelerators for different tasks. These tasks, for example are, motion
video processing, Image Signal Processing, display control and scaling. Integrated Multi Format
Codec (MFC) supports encoding and decoding of MPEG-2/4, H.263, H.264 and decoding of VC1. This
hardware Encoder/Decoder supports real-time video conferencing and digital TV out.

The memory system has dedicated DRAM ports and Static Memory port. The dedicated DRAM ports
support LPDDR2 interface for high bandwidth. Static Memory Port supports NOR Flash and ROM type
external memory and components.

To reduce the total system cost and enhance the overall functionality, Exynos 4212 includes many
hardware peripherals, such as TFT 24-bit true color LCD controller, Camera Interface, MIPI DSI,
CSI-2, System Manager for power management, embedded GPS and GLONASS, MIPI slimbus interface,
MIPI HSI, four UARTs, 24-channel DMA, Timers, General I/O Ports, three I2S, S/PDIF, eight IIC-BUS
interface, three HS-SPI, USB Host 2.0, USB 2.0 Device operating at high speed (480Mbps), two USB
HSIC, four SD Host and high-speed Multimedia Card Interface, Chip to Chip interface, and four
PLLs for clock generation.

Package on Package (POP) option with MCP is available for small form factor applications.

Features of Exynos 4412

The features of Exynos 4412 (S5E4412) are:
 ARM Cortex-A9 based Quad CPU Subsystem with NEON
 32/32 KB I/D Cache, 1 MB L2 Cache
 Operating frequency up to 800 MHz at 0.9 V, 1 GHz at 1.0 V, and 1.5 GHz at TBD V
 128-bit/64-bit Multi-layer bus architecture
 Core-D domain for ARM Cortex-A9 Quadl, CoreSight, and external memory interface
 Operating frequency up to 200 MHz at 1.0 V
 Global D- domain mainly for multimedia components and external storage interfaces
 Operating frequency up to 100 MHz at 1.0 V
 Core-P, Global-P domain mainly for other system component, such as system peripherals, peripheral
DMAs, connectivity IPs and Audio interfaces.
 Operating frequency up to 100 MHz at 1.0 V
 Audio domain for low power audio play
 Advanced power management for mobile applications
 64 KB ROM for secure booting and 256 KB RAM for security function
 8-bit ITU 601/656 Camera Interface supports horizontal size up to 4224 pixels for scaled and 8192
pixels for un-scaled resolution
 Multi Format Codec provides encoding and decoding of MPEG-4/H.263/H.264 up to 1080p@30 fps and
decoding of MPEG-2/VC1/Xvid video up to 1080p@30fps
 Image Signal Processing subsystem
 JPEG encoder supports various format.
 3D Graphics Acceleration with scalable Multicore GPU.
 2D Graphics Acceleration support.
 1/2/4/ 8bpp Palletized or 8/16/24bpp Non-Palletized Color TFT recommend up to SXGA resolution
 HDMI interface support for NTSC and PAL mode with image enhancer
 MIPI-DSI and MIPI-CSI interface support
 One AC-97 audio codec interface and 3-channel PCM serial audio interface
 Three 24-bit I2S interface support
 One TX only S/PDIF interface support for digital audio
 Eight I2C interface support
 Three SPI support
 Four UART supports three Mbps ports for Bluetooth 2.0
 On-chip USB 2.0 Device supports high-speed (480 Mbps, on-chip transceiver)
 On-chip USB 2.0 Host support
 Two on-chip USB HSIC
 Four SD/ SDIO/ HS-MMC interface support
 32-channel DMA controller (16 channels for Memory-to-memory DMA, 16 channels for Peripheral DMA)
 Supports 14  8 key matrix
 Configurable GPIOs
 Real time clock, PLL, timer with PWM, and watch dog timer
 Multi-core timer support for accurate tick time in power down mode (except sleep mode)
 Memory Subsystem
 Asynchronous SRAM/ ROM/ NOR interface with x8 or x16 data bus
 NAND interface with x8 data bus
 LPDDR2 interface (800 Mbps/pin DDR)
 Embedded GPS/AGPS/GLONASS.
We need to find a real datasheet on this Exynos processor, but I've yet to find one. Please post related datasheets in this thread.


The best way to collect a bulk amount of information on a new device is to install Elite Recognized Developer Supercurio's "Voodoo Report" from the android market https://play.google.com/store/apps/d...tvoodoo.report. Once we have a Voodoo Report, we can extrapolate data and begin collecting information about the rest of the device.

If you happen to get ahold of a GalaxyS3, please run a voodoo report and send it to me at (my username)@gmail.com

Credits and thanks
None yet
Quote:
Originally Posted by jrloper View Post
Windows is a finicky, needy, hormonal pain in the .... You get the point.
Check out my developer pages. Add me to your circles on Google Plus.
The Following 56 Users Say Thank You to AdamOutler For This Useful Post: [ Click to Expand ]
 
AdamOutler
Old
#2  
AdamOutler's Avatar
Elite Recognized Developer - OP
Thanks Meter 8378
Posts: 4,839
Join Date: Feb 2011
Location: Louisiana

 
DONATE TO ME
This is a development thread. Please do not post in this thread unless you have something to contribute. It only makes the thread longer and the information gets spread out across multiple pages.
Quote:
Originally Posted by jrloper View Post
Windows is a finicky, needy, hormonal pain in the .... You get the point.
Check out my developer pages. Add me to your circles on Google Plus.
The Following 22 Users Say Thank You to AdamOutler For This Useful Post: [ Click to Expand ]
 
venezia64
Old
#3  
Member
Thanks Meter 16
Posts: 50
Join Date: Jan 2008
I already suggested to someone attending the event in London to install and extract a report here: http://www.reddit.com/r/Android/comm..._announcement/
Could you please +1 the comment so that it ends up in the top3 requests.
Hope it will work! Fingers crossed...
The Following 11 Users Say Thank You to venezia64 For This Useful Post: [ Click to Expand ]
 
E:V:A
Old
(Last edited by E:V:A; 4th May 2012 at 01:28 PM.)
#4  
E:V:A's Avatar
Recognized Developer
Thanks Meter 1092
Posts: 872
Join Date: Dec 2011
Location: -∇ϕ
I think it's worth noting that anyone who has early access to this phone, also please take some high resolution internal pictures of the circuit board, and post links to them here, so that we can confirm the hardware used and search for undocumented chips etc. Also here is the Supercurio (?) live Google document for SGS3 internal specifications.
MSM8960 Info, Architecture and Bootloader(s)
El Grande Partition Table Reference
How to talk to the Modem with AT commands

The Samsung Anyway Jig + DIY
_______________________________
If you like what I do, just click THANKS!
Everything I do is free, altruism is the way!
ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
I do not answer support related PM's.

 
E:V:A
Old
(Last edited by E:V:A; 3rd June 2012 at 09:56 PM.)
#5  
E:V:A's Avatar
Recognized Developer
Thanks Meter 1092
Posts: 872
Join Date: Dec 2011
Location: -∇ϕ
Default GT-I9300 Service Manual

So we got the Service Manual! Thanks to the user renierx in this post.
However, the manual pages were seriously messed up and in several files, so I repackaged them in the correct order.

Download Here!
[or here, 121 pages, sections 1-9, 7zip, ~7.7MB]

Issues/Features
  1. Block-Diagram (p.27) is probably fake since its an exact copy of that in the GT-I9100 Service Manual (and thus not showing NFC etc.)
  2. MHL (SiI9244BO) chip and schematics is missing (but can be found in the GT-I9100 Service Manual)
  3. U500 (MAX77686 EWE+T) is very unclear (p.78,82) but pin out names can be clearly seen on p.89.
  4. Samsung part descriptions have been correctly (?) left intact on both schematics and in the parts list. (Thanks Samsung!)
  5. Some of the chips without pin outs and not shown on the schematics of the GT-I9100 Service Manual, can be found in this manual. Great cross reference! (I.e. U108/RF6590 p.94)
  6. I have not been able to find the "Region Selector Jumpers" in the schematics (as shown in post #10 below)
So now...

WE NEED INTERNAL HIGH-RESOLUTION PICTURES!
(We now got some thanks to Chipworks and iFixit!)

...So that we can verify the Service Manual.

I will eventually produce a complete parts list with datasheets in the Hack-Pack...
MSM8960 Info, Architecture and Bootloader(s)
El Grande Partition Table Reference
How to talk to the Modem with AT commands

The Samsung Anyway Jig + DIY
_______________________________
If you like what I do, just click THANKS!
Everything I do is free, altruism is the way!
ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
I do not answer support related PM's.

The Following 6 Users Say Thank You to E:V:A For This Useful Post: [ Click to Expand ]
 
Ttblondey
Old
#6  
Ttblondey's Avatar
Senior Member
Thanks Meter 104
Posts: 1,677
Join Date: Jan 2008
So it does not differ any region,Telco or country we resides am I right?
 
E:V:A
Old
(Last edited by E:V:A; 3rd June 2012 at 09:47 PM.)
#7  
E:V:A's Avatar
Recognized Developer
Thanks Meter 1092
Posts: 872
Join Date: Dec 2011
Location: -∇ϕ
^^ As long as your device is labelled as a "GT-I9300", only the firmware should differ.

EDIT: Actually the schematic doesn't seem to differ, but there are some solder jumpers as shown in Post#10 below, that determine region in some way, still unknown.
MSM8960 Info, Architecture and Bootloader(s)
El Grande Partition Table Reference
How to talk to the Modem with AT commands

The Samsung Anyway Jig + DIY
_______________________________
If you like what I do, just click THANKS!
Everything I do is free, altruism is the way!
ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
I do not answer support related PM's.

 
kulzboy
Old
(Last edited by kulzboy; 1st June 2012 at 10:59 PM.)
#8  
kulzboy's Avatar
Senior Member
Thanks Meter 47
Posts: 362
Join Date: Dec 2010
Location: Orlando
Not sure if anyone posted but here's the internal teardown from ifixit
http://www.ifixit.com/Teardown/Samsu...1#.T8k3btVYsuh
EDIT: More details from Chipworks
http://www.chipworks.com/en/technica...g-galaxy-siii/
The Following 2 Users Say Thank You to kulzboy For This Useful Post: [ Click to Expand ]
 
E:V:A
Old
(Last edited by E:V:A; 3rd June 2012 at 09:36 PM.)
#9  
E:V:A's Avatar
Recognized Developer
Thanks Meter 1092
Posts: 872
Join Date: Dec 2011
Location: -∇ϕ
^^ I'm slightly disappointed with the fact that iFixit now just gets their pictures from Chipworks. Before, they actually made a good complement to each other. In addition I'm a bit dissappointed in the quality of those pictures as they are not as close to the PCB as is the SGS2 photo coverage. Thus we still need better closeups!

But I am grateful for any pictures at all and also thankful to those websites that attempt to provide us with useful details!

Thanks Chipworks!
Thanks iFixit!
MSM8960 Info, Architecture and Bootloader(s)
El Grande Partition Table Reference
How to talk to the Modem with AT commands

The Samsung Anyway Jig + DIY
_______________________________
If you like what I do, just click THANKS!
Everything I do is free, altruism is the way!
ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
I do not answer support related PM's.

 
E:V:A
Old
(Last edited by E:V:A; 5th June 2012 at 10:40 AM.)
#10  
E:V:A's Avatar
Recognized Developer
Thanks Meter 1092
Posts: 872
Join Date: Dec 2011
Location: -∇ϕ
Default Undocumented Region Related Solder Jumpers

So while having a first look at the i9300 mobo, the 3 region related jumpers, jumped out into my eyes like a glowing iron! AFAICT, they seem undocumented in the Service Manual, and elsewhere. I'd like to know more about these and what chip and pins they are connected to.

Obviously (?) the region codes refer to:

EU = Europe
AU = Australia
IN = India

This is how it looks:

Image Courtesy of Chipworks (cc) BY-NC-SA
Attached Thumbnails
Click image for larger version

Name:	SGS3_EU_AU_IN_jumpers.jpg
Views:	10938
Size:	131.0 KB
ID:	1104451  
MSM8960 Info, Architecture and Bootloader(s)
El Grande Partition Table Reference
How to talk to the Modem with AT commands

The Samsung Anyway Jig + DIY
_______________________________
If you like what I do, just click THANKS!
Everything I do is free, altruism is the way!
ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ
I do not answer support related PM's.


The Following User Says Thank You to E:V:A For This Useful Post: [ Click to Expand ]