Introducing XDA:DevCon – A Conference For Developers By Developers
XDA Developers Android and Mobile Development Forum
Forgot your password?
 
Post Reply+
Tip us?
 
scholbert
Old
(Last edited by scholbert; 20th February 2012 at 10:15 AM.)
#1  
Senior Member - OP
Thanks Meter 437
Posts: 1,204
Join Date: Aug 2007
Default A101it mainboard hacking and chipset information

Hi,

as i wrote in another thread, i purchased a bricked A101.
There's no response from the system so i decided to start investigation on the hardware .

A101it chipset information:
Processor
• Ti OMAP3630 (515-pin CBB/P BGA package) ARM Cortex A8 at 1 GHz with DSP
• POWERVR SGX530 Graphic accelerator: 3D OpenGL ES 2.0

Memory
• 256MB LPDDR SDRAM (168-pin PoP BGA package) soldered on top of OMAP3630
• 8/16GB eMMC (169-pin BGA package) connected to OMAP3630 internal mmc2 interface

Interfaces
• USB slave 2.0 (OMAP3630 internal interface, MicroUSB connector)
• USB host interface (TPS65921 host interface, TYP A connector)
• Micro SD slot (OMAP3630 internal mmc1 interface, SDHC compatible)

Display subsystem
• ChiMei 10.1" TFT-Display N101L6-L02 (18Bit-LVDS interface)
• Ti SN75LVDS83B LVDS transmitter (56-pin BGA package)

Touchscreen subsystem
• Pixcir capacitiv touchscreen unit (TR16C0 controller, USB interface)
• Ti TUSB2551A USB transceiver (16-pin QFN package)

HDMI subsystem
• NXP TDA19989AET 24-Bit HDMI transmitter
• HDMI output (19-pin Mini HDMI connector)

Communication
• Ti WL1270/1 WiFi (802.11 b/g/n)
• Ti WL1270/1 Bluetooth 2.1 EDR

Miscellaneous
• Built-in speaker
• Built-in Microphone
• Freescale MMA7660FC G-sensor
• Omnivison OV7675 VGA camera (0.3M)

Power source
• Ti TPS65921 power management chip
• Intersil ISL9220 LiPo charger
• Internal: Lithium Polymer battery
• External: 5V/1A Power adapter/charger

To get some detailed informations about these chips, i made a sweet datasheet collection.
Grab the zip-file here.

TBC...

EDIT: The brick issue is solved.
The platform did not boot up due to a broken connection to onboard RAM.
This thread will present various hacks and other stuff a geek might have fun with
Read on for some more information.

So here's my first result:
I successfully located the sys_boot signals of the OMAP3630.
I made a first test by changing the default boot mode.

With sys_boot5 pulled high the boot order changes to peripheral boot first.
In other words you may use this tool to directly access the OMAP memory (e.g. RAM).

In theory it should alos be possible to boot the device form external microSD as well, but at factory default the microSD slot is covered by power management. In other words, power is switched off at boot time.
This could be hacked as well

My attempt will be to un-brick my device by using external boot mechanism.
Maybe i'll need some help at a later point!

EDIT: Peripheral boot modes had successfully been verifed.
It definitely works on the Archos 101. Perhaps this may be useful for some open bootloader project.

Aynway, i already discovered some other things, that might be helpful for hardware hackers. So if you are kind leave a comment or ask some questions.

Stay tuned!

scholbert
Attached Thumbnails
Click image for larger version

Name:	A101_sys_boot.JPG
Views:	1271
Size:	92.8 KB
ID:	675104  
The Following User Says Thank You to scholbert For This Useful Post: [ Click to Expand ]
 
rplc790222
Old
#2  
Member
Thanks Meter 7
Posts: 65
Join Date: Dec 2010
Location: San Francisco del Rincσn, Gto
Oh, that's interesting ... I don't know anything about hardware hacking but I'd like to learn hope you will show us ... keep on the good effort ... and I'll keep an eye on this tread .... might come handy ... jejeje
 
chrulri
Old
#3  
chrulri's Avatar
Senior Member
Thanks Meter 266
Posts: 895
Join Date: Dec 2010

 
DONATE TO ME
sounds great, keep on rolling
 
scholbert
Old
(Last edited by scholbert; 3rd August 2011 at 12:20 PM.)
#4  
Senior Member - OP
Thanks Meter 437
Posts: 1,204
Join Date: Aug 2007
Default peripheral boot

Hi,

thanks for your replies.
So as expected using peripheral boot over USB/UART is working (sys_boot5 pulled high).
At least the ASIC ID is send correctly and the initial communication starts.
See the screenshot attached.
Flash V1.6 also got a eMMC driver included.
So this could be the way .

Right now there's an error message:
Code:
Unknown status message 'dKAYd 2nd stdrted?' during peripheral boot (waiting for 2nd)
I guess the response should be: OKAY! 2nd started?
EDIT:
MMMh strange... i'll have to find out who is generating this message.
If it is comming from OMAP the SDRAM setup should be verified.
Seems that the LSB byte stuck @ 0x64.
Code:
dKAYd 2nd stdrted?

ascii = dKAY -> hex = 0x59414b64 (msb..lsb)
ascii = d 2n -> hex = 0x6e322064
ascii = d st -> hex = 0x74732064
ascii = drte -> hex = 0x65747264
ascii = d?   -> hex = 0x00003F64
See the session log file for more details!

Anyway i justed started to play around... maybe some tweaks in the configuration are needed

Have fun!

scholbert
Attached Thumbnails
Click image for larger version

Name:	Flash_a101.jpg
Views:	606
Size:	72.1 KB
ID:	675612  
Attached Files
File Type: txt a101_log.txt - [Click for QR Code] (1.7 KB, 35 views)
 
aaronmy
Old
#5  
Member
Thanks Meter 2
Posts: 38
Join Date: Jul 2011
Location: Philadelphia
Pretty Cool
 
scholbert
Old
#6  
Senior Member - OP
Thanks Meter 437
Posts: 1,204
Join Date: Aug 2007
Thanks for attesting coolness

Made some further tests... though my time is really limited right now.
I found out that the message is send from 2nd loader which is used for Ti's Flash tool.
So this might indicate that there's something wrong with my memory or memory bus.
I re-checked the RAM setup sripts for the Ti tool again but could not find any error. Reduced the timing as well. Still got that message...

It's very strange that the pattern really seems to stick, which is unusual for damaged memory... i will report further findings.

Anyway this is open discussion, feel free to post

Cheers,

scholbert
 
trungvn1988
Old
#7  
Junior Member
Thanks Meter 9
Posts: 24
Join Date: Mar 2011
Nice try. Can you tell us about the RAM, it's built in the mainboard or changable?
 
eagleofdeath13
Old
#8  
Senior Member
Thanks Meter 41
Posts: 490
Join Date: Dec 2010
We already know that, it's built-in ^^
(some have opened their Archos before ^^)
 
Harfainx
Old
#9  
Harfainx's Avatar
Senior Member
Thanks Meter 282
Posts: 716
Join Date: Apr 2010
Quote:
Originally Posted by trungvn1988 View Post
Nice try. Can you tell us about the RAM, it's built in the mainboard or changable?
http://forum.archosfans.com/viewtopic.php?f=74&t=42806

Soldered on, not changable by anyone with home soldering tools. Very small ball soldering. I gave it an attempt, even got a replacement 1GB RAM module as a test piece... Didn't work out well for me.

I'll definitely be keeping an eye on this topic, seems like some good information might come of it.
{ΧΧ—» team d3rp «—ΧΧ}

ArchosFans Forum
• Archos Gamepad • OUYA • Nexus 10 •
« ‹ ‹—— ± ——› › »
€ HTC One (Sprint) —— HTC EVO 4G LTE —— Samsung Galaxy S4 (Sprint) €
 
scholbert
Old
#10  
Senior Member - OP
Thanks Meter 437
Posts: 1,204
Join Date: Aug 2007
Default .............yippie yeah it's working out!!!!

Thanks for the feedback

First i'll have to quote myself:
Quote:
It's very strange that the pattern really seems to stick, which is unusual for damaged memory... i will report further findings.
Guess what...... it's fixed!!!!!
I really go crazy. See attached log file.
External boot over USB and 2nd loader started up successfully, using the Ti tool.
So RAM is working now!
This definitely saved my day...

What happened exactly?
As i pointed out, the data on memory bus stucked at 0x64, so i assumed there was an issue with DQM/DQS signals on PoP memory.
See some related documents about the function of these signals on RAM chips.
The DQM/DQS where not toggled in the right way because of bad soldering at the PoP memory chip.
See the attached pic for the excact position of these signals (marked in red).
The chip itself is soldered on top of the OMAP3630.

In the end i used a hot-air solder gun and soem soldering flux and fixed the broken connection. In fact i used this "technique" some time ago to fix a "No GSM" issue on HTC Hermes.

Though i'm very excited right know, i'll have to make a break for today, because i have a date

Quote:
Originally Posted by Harfainx View Post
I'll definitely be keeping an eye on this topic, seems like some good information might come of it.
Yes i'll try my very best

Kind regards,

scholbert
Attached Thumbnails
Click image for larger version

Name:	PoP-Memory-MT46H64M32LFMA-6.jpg
Views:	606
Size:	54.2 KB
ID:	677281  
Attached Files
File Type: txt a101_log_success.txt - [Click for QR Code] (1.9 KB, 61 views)

 
Post Reply+
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Go to top of page...