|
|
Wiki > Main > SigmaTelSTMP3xxx (compare)
| |||||||||||||
Difference: SigmaTelSTMP3xxx (r53 vs. r52)SigmaTel STMP3xxxIntroductionThe SigmaTel STMP3xxx series is a somewhat popular System-on-a-Chip solution for portable audio players. They include CPU, on chip RAM and ROM, I/O to external storage devices, display, and buttons, USB interface, ADC and DAC, headphone amplifier, and a battery management interface. The major SigmaTel STMP3xxx series can be devided into the STMP34xx, STMP35xx, and STMP36xx series. The STMP35xx series is backward pin and firmware compatible with STMP3410. The STMP36xx series is based on a different CPU. STMP3400
STMP3500
Data sheet Motorola DSP56004The STMP3400/500 specifications state that the embedded DSP chip is "DSP56004-compatible", however, it is unclear whether additional instructions have been introduced. Porting Rockbox to an architecture whose smallest addressable unit is 24 bits with inadequate compilers is going to be painful at best. Luckily, information on the chip series is very easy to come by -- more than enough to write or port a new compiler. For more information, see MotorolaDSP56k. STMP3600Features:
Devices using this chipset:
STMP36xx Linux BSP external link: STMP36XX Datasheet (PDF) stmp36xx-Datasheet-1-02_050306.pdf See STMP37xxChips STMP3700Note: Sigmatel has been bought by Freescale in 2008 and SoCs older than STMP3700 are now discontinued. Features:
Devices using this chipset:
Product Briefing (PDF) See STMP37xxChips FirmwareSigmaTel is offering an SDK for these series of chips for $12,000. The SDK includes full source code to a reference implementation MP3 player. It is unclear how many MP3 player firmwares are directly based on this SDK, but there is evidence of similarity. For example, the SDK includes implementations of MP3 and WMV decoders, which most STMP3-powered players exclusively support. The document "Customizing Flash Players Using SigmaTel SDK 2.4xx" is available here. This document contains a brief outline of the SDK versioning. STMP3400 - SDK v?The firmware updater of the Philips Rush SA230 player includes an unencrypted/unsigned binary firmware image; additionally, the updater boots off of USB before writing any flash, making this a safe environment for hacking and testing on real hardware.
STMP3500 - SDK v2.4 - v3.2
Note: Much of the above info was taken from here. The ROM of the STMP3500 contains code to recover the player if no valid firmware is installed on the device (this is also used to initially flash the products in manufacturing). In order to do this, the player must be restarted in recovery mode while connected through USB to a computer with the recovery driver installed (StMp3Rec.sys). The ROM will then connect to the driver and load the file usbmsc.sb off of the computer and onto the player. From there, the player will restart running only usbmsc.sb. The player will subsequently be recognized as a mass storage device, and all of the remaining firmware files (resource.bin, etc...) can be loaded using stupdaterapp.exe. To make a long story short, it's impossible to brick your stmp35xx device unless you physically break it. Note: To start player in recovery mode, press the reset button while holding the play button. Let go of reset, but continue holding play for at least 5 seconds. Your computer will then make that "something's been connected" sound, and if the recovery driver is installed, usbmsc.sb will automatically be loaded onto the player (provided it can be found in its respective directory on the computer). STMP3600 - SDK v4.xx
Creative Zen SeriesCreative used their own firmware format for the Zen series. All information about Creative Zen devices is available at CreativeZVMPort. Recovery Mode There seems to be a standardized recovery mode in these chips. The Links
r53 - 10 Mar 2013 - 14:31:07 - AmauryPouly
Revision r53 - 10 Mar 2013 - 14:31 - AmauryPoulyRevision r52 - 24 Dec 2012 - 17:40 - AmauryPouly Copyright © by the contributing authors.
|