Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

ATJ2117 - Własny firmware.

Hetii 03 Feb 2015 17:32 2535 1
  • #1
    Hetii
    Level 16  
    Witam serdecznie.

    Zakupiłem okazjonalnie za całe 2 Euro multimedialną kartkę.
    Po rozebraniu okazało się że w środku znajduje się układ ATJ2117 oraz pamięć Hynix HY27UFO82G2A

    Kartka ta pierwotnie odtwarzała po otwarciu zamknięcia spot reklamowy.

    Początkowo podłączenie układu pod USB nie powodowało żadnej reakcji ze strony komputera.
    Odnalazłem jednak pin który przy krótkotrwałym podciągnięciu do masy powoduje proces enumeracji urządzenia:

    Code:

    [  122.884184] usb 2-3: new high-speed USB device number 5 using ehci-pci
    [  123.017524] usb 2-3: New USB device found, idVendor=10d6, idProduct=1101
    [  123.017530] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [  123.017533] usb 2-3: Product: HS USB FlashDisk
    [  123.017536] usb 2-3: Manufacturer: ACTIONS
    [  123.017539] usb 2-3: SerialNumber: \xffffffe3\xffffff89\xffffff95\xffffff89\xffffff95\xffffffe6\xffffff8d\xffffffa4\xffffff8d\xffffffa4\xffffffe7\xffffffa8\xffffffb0\xffffffa8\xffffffb0\xffffffe7\xffffff9c\xffffffb7\xffffff9c\xffffffb7\xffffffe3\xffffff95\xffffffb3\xffffff95\xffffffb3\xffffffe6\xffffff84\xffffffb3\xffffff84\xffffffb3\xffffffe3\xffffffa4\xffffffb7\xffffffa4\xffffffb7\xffffffe6\xffffffb9\xffffffb2\xffffffb9\xffffffb2
    [  123.017959] usb-storage 2-3:1.0: USB Mass Storage device detected
    [  123.018979] scsi6 : usb-storage 2-3:1.0
    [  124.020091] scsi 6:0:0:0: Direct-Access     ACTIONS  HS USB FlashDisk 2.00 PQ: 0 ANSI: 0 CCS
    [  124.020716] sd 6:0:0:0: Attached scsi generic sg2 type 0
    [  124.021304] sd 6:0:0:0: [sdb] 219608 1024-byte logical blocks: (224 MB/214 MiB)
    [  124.021915] sd 6:0:0:0: [sdb] Write Protect is off
    [  124.021923] sd 6:0:0:0: [sdb] Mode Sense: 00 c0 00 00
    [  124.023898] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: disabled, doesn't support DPO or FUA
    [  124.026867] sd 6:0:0:0: [sdb] 219608 1024-byte logical blocks: (224 MB/214 MiB)
    [  124.031176]  sdb:
    [  124.090541] sd 6:0:0:0: [sdb] 219608 1024-byte logical blocks: (224 MB/214 MiB)
    [  124.091907] sd 6:0:0:0: [sdb] Attached SCSI removable disk
    [  124.335821] FAT-fs (sdb): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [  196.202587] perf samples too long (2507 > 2500), lowering kernel.perf_event_max_sample_rate to 50000


    Następnie za pomocą programu s1fwx próbowałem w windowsie zrobić zrzut oprogramowania.
    Niestety nieudany...
    Code:

    $.
    scan for devices...
    detected drives: <g>
    $g
    connect to device 'G:\'...
    init device...
    set device to f-mode...
    get info from device...
      ic version = 0x02FD
      storage info = 0x0000, 0x0000, 0x0201, 0xFFFF
      device = ''
      manufacturer = ''
      bootflash type = ''
      brom version = 0.1.00
      firmware version = 1.0.02
    read boot record...
    detect firmware size....
      firmware size = 0xF4660000
    read flash...
    error: W magazynie brak miejsca dla wykonania tego polecenia.
    disconnect from device...
    Aby kontynuowaæ, naciœnij dowolny klawisz . . .


    Kolejna próba, tym razem udana była wykonana za pomocą programu ATJupload.
    Tym razem udało się zrzucić obraz pamięci. Udało się go także rozpakować w skutek czego powstały pliki v.BIN, FWIMAGE.FW oraz katalog fw z kolekcją innych plików.



    Za pomocą EasyFW byłem wstanie także otworzyć wspomniany dump oraz uzyskać dodatkowe informacje.
    ATJ2117 - Własny firmware.

    Próbowałem także zamienić istniejący plik avi ale niestety wszystkie moje próby kończą się komunikatem "Format Error"

    Oto co pokazuje ffprobe na oryginalnym pliku(Jak widać bitrate jest dość nietypowy).
    Code:

    ffprobe a.avi
    ffprobe version 1.2.6-7:1.2.6-1~trusty1 Copyright (c) 2007-2014 the FFmpeg developers
      built on Apr 26 2014 18:52:58 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
      configuration: --arch=amd64 --disable-stripping --enable-avresample --enable-pthreads --enable-runtime-cpudetect --extra-version='7:1.2.6-1~trusty1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static
      libavutil      52. 18.100 / 52. 18.100
      libavcodec     54. 92.100 / 54. 92.100
      libavformat    54. 63.104 / 54. 63.104
      libavdevice    53.  5.103 / 53.  5.103
      libavfilter     3. 42.103 /  3. 42.103
      libswscale      2.  2.100 /  2.  2.100
      libswresample   0. 17.102 /  0. 17.102
      libpostproc    52.  2.100 / 52.  2.100
    [avi @ 0x1f69500] non-interleaved AVI
    Input #0, avi, from 'a.avi':
      Duration: 00:00:00.09, start: 0.000000, bitrate: 1284364 kb/s
        Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj420p, 320x240, 21.68 tbr, 21.68 tbn, 21.68 tbc
        Stream #0:1: Audio: adpcm_ima_wav ([17][0][0][0] / 0x0011), 22050 Hz, 1 channels, s16p, 88 kb/s


    I teraz sedno sprawy.
    Po pierwsze chciałbym móc uruchomić jakiś inny film na wspomnianym odtwarzaczu.

    Następnie czy jest możliwość wgrania innego oprogramowania, tak by stał się on zwyczajnym odtwarzaczem MP4.

    Oraz najbardziej interesujący aspekt, to czy jest jakieś SDK lub sposób gdzie mógłbym sam oprogramować ten układ np zrobić zegarek albo termometr?

    P.S.
    Adres do spakowanego zrzutu znajduje się tutaj.
    oraz film jak był wgrany.

    Pozdrawiam i dziękuję z góry za pomoc.
    [28-30.06.2022, targi] PowerUP EXPO 2022 - zasilanie w elektronice. Zarejestruj się za darmo
  • #2
    mwp05
    Level 12  
    Witam
    Widzę, że kolega mocno w temacie więc pozwolę sobie odkopać temat.
    Zakupiłem parę sztuk kart sd o pojemności "64GB" ze świadomością, że tej pojemności nie mają, bo za dolara ;-)
    Realna pojemność każdej to 5-8 GB i służą jako "dyski" z muzyką w garażowym mp3 plejerze.

    Niestety, celowanie w pojemność przy zgrywaniu jest mocno irytujące i przy wgrywaniu nowych plików trzeba parę razy formatować kartę bo przebijają stare.
    Pomyślałem by sflaszować ich firmware w taki sposób by przywrócić starą faktyczna pojemność albo nadać im nową mniejszą, tylko nie wiem jakim programem to zrobić. Jak by kolega był tak miły i coś poradził, byłbym wdzięczny.