User:Amyk
From S1MP3 Wiki
- Firmware and Hardware Researcher
- Development of Tools for Firmware Manipulation
Contents |
Current work
Understand firmware file structureDecrypt new encrypted firmware format- Understand boot process and ACTOS
- Detailed understanding of BRECxxx
- NAND FTL
- Display controller types and command sets
- Display controller GPIO connectivity
- Detailed understanding of BRECxxx
- s1emu --- versatile s1mp3 emulator platform
- Begin work on new AK202x/ATJ211x devices
Random collection of ideas and todo
- Run AP - load APs from U disk - run homebrew easily on s1
- Firmware extraction for v9 devices, via flashdump
- Completely document ADFU protocol
- Automated detection of LCM controller type and connectivity
- We know hourglass code is subroutine at 3000 in the BREC.
- Autotrace and log upper memory and GPIO-related port reads/writes.
- From memory writes, obtain controller init sequence and match with known sequences.
- From GPIO-related port reads/writes, obtain connectivity information.
My device
- ZX-6012M-TSLS v4.0 (ping guo er dai) manufactured by Shenzhen Popchip
- ATJ2093H SoC
- Samsung K9LAG08U0M 16Gbit NAND flash
- CGS150B05 1.5" 128x128 CSTN with Leadis LDS183 controller (Philips PCF8833 compatible)
Connectivity
GPO A2 : backlight on/off
GPIO B4 : LCD controller reset (active low)
GPIO B5 : LCD controller command(low)/data(high)
FWDBINFO
DESC="ping guo er dai" ID=ZX-6012M-TLS-V4.0 CPU=ATJ2093H LCM=[ ID=CGS150B05 CONTROL=LDS183 WIDTH=128 HEIGHT=128 CE=3 RST=B4 CD=B5 BL=A2 ] KEY=[ -- from schematic, not verified MENU=VCC,B2 LEFT=VCC,B0 PLAY=B2,E4 RIGHT=VCC,E4 VOL=B2,E5 ]