Author Topic: ATJ2259  (Read 7855 times)

jopsp

  • Guest
ATJ2259
« on: February 13, 2011, 07:42:25 pm »
Hi all, I  open this topic to talk about the PMP Players based on the Actions AT2259 SoC.

I've looked on Google about it and there doesn't seem to much community or tools around it, only found this post on the PSPKOX forums http://pspkox.freeforums.org/post149.html

Mine has a feature that allows custom key mappings.

SilverhawkBR

  • *
  • Posts: 390
Re: ATJ2259
« Reply #1 on: February 13, 2011, 08:41:36 pm »
Runs PS1? Looks awfully like a PSP huh?

jopsp

  • Guest
Re: ATJ2259
« Reply #2 on: February 14, 2011, 03:27:12 pm »
Runs GBA, SNES and NES games. Haven't tried other formats thou.
Another interesting features are:
 "save state: you can have one save state per game"
 "change screen resolution: two options; fullscreen or not (size depends on the type of game)"

There seems to be a software tool for this SoC: FirmwareDevKit v1.59, but I cannot find how to download it from here:
http://bbs.mpnbbs.com/showtopic-35640.aspx
« Last Edit: February 14, 2011, 04:18:24 pm by jopsp »

yoshi41

  • *
  • Posts: 464
Re: ATJ2259
« Reply #3 on: February 15, 2011, 12:55:24 pm »
I'm wondering how many AT2259 (or whatever) devices can be found in this list  :o

Seems to be a bottomless pit.
Emulator packs and fact sheets for Wiz, Caanoo, Dingoo and Pandora.

jopsp

  • Guest
Re: ATJ2259
« Reply #4 on: February 22, 2011, 03:21:29 pm »
I've found some time to open up the device again and do some investigation on it.
It is very similar to this one: http://www.mp4nation.net/forum/viewtopic.php?f=24&t=20957

It has:
- NAND Flash 4GB (Hynix H27UBG8T2ATR-BC)
- SDRAM (Winbond W9812G6GH-6) [looking on the internet is either 16MB (yuck!!) or 128MB  ;D] The manufacturer doesn't have it on display on its products page.
- Board has the following written on it:  ZX-8082D-TLSK-T-V2.9      and a date written below:  20100826

I connected the serial Tx pin to a Usb->RS232 converter, but on boot I only get garbage. Probably missed something on my setup.
The serial Rx pin cannot be connected easily, I did not find any place on the board to connect it.

Next will be:
- Fix the serial connection, so i don't get garbage.
- See how to get a copy of the firmware.


Edit:  confirmed that it uses 128MB SDRAM.
« Last Edit: February 22, 2011, 04:16:47 pm by jopsp »

jopsp

  • Guest
Re: ATJ2259
« Reply #5 on: March 12, 2011, 06:30:30 pm »
Finally got serial output. using 38400 8N1

I cannot seem to find another boot path besides this one: (probably needs a jumper to be set)

Quote
Nand_Flash_Init,2,scale_ratio = 1
ferror
taskconfig GetAppInfo is called !
KEY_CTL_INIT = 334e05  314e05
act_readl(TP_CTL) = 8ce89
STP:config_task---112---
STP:config_task---126---
STP:config_task---129---
STP:config_task---131---
STP:config_task---141---
STP:config_task---149---
add umonitor.drv

mlang install with arg: 0

ch_status = 0

charging_Status = 0

charge_is_DC5V_on = 0
uoc: <INFO><RUN_FSM> OTG default role is B device

ch_status = 0

charging_Status = 0

charge_is_DC5V_on = 1

ch_status = 0

charging_Status = 0

charge_is_DC5V_on = 1
enter card install!
exit card install!
ferror
taskgui GetAppInfo is called !
cbBackgroundWin,258

ch_status = 0

charging_Status = 0

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 0

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
config.c-198
config.c-200
ss_sensor_init start!
cur_pclk=16,current_i2c_div=11config.c-202
config.c-204

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
config.c-206
the maindisk is the nandflash
use tvin slave_addr: 0xb8
trans_ov ack time out
 trans_ov ack time out
 i2c write failed!
the maindisk is the nandflash
use tvin slave_addr: 0xba
trans_ov ack time out
 trans_ov ack time out
 i2c write failed!
trans_ov ack time out
 trans_ov ack time out
 stop i2c time out
 i2c write failed!
config.c-214

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

_______GetDrvInfo of fusion driver is called !_______
config.c-216

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
ferror
taskconfig GetAppInfo is called !
ferror
"E_CALC" no find in res
"E_CALEND" no find in res

!!!!!!!!!!!!!!!!!!!!WARNING!!!!!!!!!!!!!!!!!!!!
register.app has resource leak:

Function malloc_dma()/getMemery() leaks: Memory malloced but never freed
Caller Address:0x618001d0
Handler:0xe0000020

!!!!!!!!!!!!!!!!!!!!WARNING!!!!!!!!!!!!!!!!!!!!
ferror

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
c:/noya.fwu file NOT exists!
ferror

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
PLgenerate GetAppInfo is called !
INFO:diskmonitor.c---238--nand=67-card=90-udisk=90,-main_disk=1 disk_num=1
PL:--C:/-C:/SYSTEM/PLAYLIST/-C:/SYSTEM/PLAYLIST/ACTMMLIB.PLS
PLgenerate GetAppInfo is called !
RTC_DHMSALM= 0x1f3f3f

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
uoc: <INFO><B_PERIPHERAL> no valid gadget,error

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
UsbServiceStart,78
ferror
StartUdisk,527
usb dma 5

_________  S_OSSemPost
ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
   _________

_________  MessageDealLoop   _________

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 0

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 0

charging_Status = 0

charge_is_DC5V_on = 1

ch_status = 0

charging_Status = 0

charge_is_DC5V_on = 1

ch_status = 0

charging_Status = 0

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 0

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 0

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 0

charging_Status = 0

charge_is_DC5V_on = 1
cbBackgroundWin,266

--TaskInstall.c--222-UdiskVars.req_exit=1-

ch_status = 0

charging_Status = 0

charge_is_DC5V_on = 1
ferror

ch_status = 1

charging_Status = 0

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
c:/noya.fwu file NOT exists!

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1
PLgenerate GetAppInfo is called !
INFO:diskmonitor.c---238--nand=67-card=90-udisk=90,-main_disk=1 disk_num=1
PL:--C:/-C:/SYSTEM/PLAYLIST/-C:/SYSTEM/PLAYLIST/ACTMMLIB.PLS
PLgenerate GetAppInfo is called !

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

ch_status = 1

charging_Status = 1

charge_is_DC5V_on = 1

SilverhawkBR

  • *
  • Posts: 390
Re: ATJ2259
« Reply #6 on: March 12, 2011, 09:34:48 pm »
So, you hackin it? Cool

128MB of SDRAM? Thats a lot huh?

jopsp

  • Guest
Re: ATJ2259
« Reply #7 on: March 14, 2011, 02:09:17 pm »
I was hoping that once I got serial output I could get a clue on what boot loader and what OS it uses, but it doesn't seem to mention it explicitly.

I will try the following:
- Get info about the boot loader and the OS from the firmwares available online
- Look for other boot modes

I ordered another device that uses the same SoC but has a different board, so I can feel more comfortable with the tests.


Edit: Confirmed that it uses MicroC/OS-II as operative system.
« Last Edit: March 14, 2011, 02:43:32 pm by jopsp »

alemaxx

  • *
  • Posts: 57
Re: ATJ2259
« Reply #8 on: March 14, 2011, 04:17:32 pm »
If you want to find out how to access the flash, dump or program a new firmware I would suggest that you log the usb traffic while updating your device using the appropriate update tool. You also might disassemble the update tool to find out what it does in case you know how to do it.
Btw, you said you're buying a second atj2259 device - does the seller state its atj2259 based or do you have any criteria (layout of the firmware menu, ...) to be sure its a atj2259?

jopsp

  • Guest
Re: ATJ2259
« Reply #9 on: March 14, 2011, 10:02:28 pm »
If you want to find out how to access the flash, dump or program a new firmware I would suggest that you log the usb traffic while updating your device using the appropriate update tool. You also might disassemble the update tool to find out what it does in case you know how to do it.
Btw, you said you're buying a second atj2259 device - does the seller state its atj2259 based or do you have any criteria (layout of the firmware menu, ...) to be sure its a atj2259?

Thank you for the advice, I would not now what tool to use to get the usb traffic. I now that the tool used to update ATJ2259 based devices is the FirmDev1.56 (there is a newer version FirmDev1.59 around the web).

The seller were a bought the current device I have one only has ATJ2259 devices, the new one will come from another seller (at a better price), but from what I can see the menu is the same.  Anyway I could be down for a surprise.

alemaxx

  • *
  • Posts: 57
Re: ATJ2259
« Reply #10 on: March 14, 2011, 10:42:43 pm »
Try this one for logging usb traffic: http://sourceforge.net/projects/usbsnoop/

jamespoo

  • *
  • Posts: 64
Re: ATJ2259
« Reply #11 on: December 03, 2018, 09:24:17 am »
any update getting cfw on these