востановление поврежденных голов +/ damage head unit repair - Страница 31
Добро пожаловать на Turbo Quattro.
Страница 31 из 46 ПерваяПервая ... 21293031323341 ... ПоследняяПоследняя
Показано с 601 по 620 из 918
  1. #601
    Новичок
    Регистрация
    25.11.2014
    Адрес
    France
    Сообщений
    19

    По умолчанию

    Hello

    I have may be find the tools for to repair Fpga...

    But not yet software...and so the DIY ...

    Is anyone could help me ?

  2. #602
    Новичок
    Регистрация
    19.04.2017
    Адрес
    Тверь
    Сообщений
    2

    По умолчанию

    доброго времени суток. audi a8 4H 2010г. после неудачного обновления имею черный экран и отсутствие связи с MMI.
    очень нужна ваша помощь

    IPL: Audi 3G 9308 (SH7785) / QNX 6.3.0 [PL_qnx_ipl-3g_9308-sh7785_08253A, built 2008/06/18_15-16-25_UTC]
    CPU: SH7785 (>= 5th cut, clk mode 20. 4xDDR), 792MHz
    RAM: 512 MB (probed, DBCONF=e30002)
    FLASH: Spansion S29GL512N (32bit): 512 sectors x 256K
    FPGA: PL_MMI3G_PLUS_FPGA_9411_D1_09362A
    (0ms)


    Entering CLI, type '?' or 'help' for help


    => boot 1c0000
    starting image @801c0000 ...


    Startup: PL_qnx_startup-sh7785_08362A, built 2008/09/02_07-53-12_UTC
    RAM : 128 MB @0x08000000
    RAM : 128 MB @0x40000000
    RAM : 256 MB @0x50000000
    FLASH: 128 MB @0x00000000


    System page at phys:0800a000 user:0800a000 kern:8800a000
    Starting next program at v88046a20
    ------------------------------------------------------
    Welcome to QNX 6.3.2 (RL_qnx_os_632_PSP3_08493A) MMI3G Audi EMERGENCY SETUP 09283A
    starting pci driver
    *** init FPGA registers ***
    starting dev-ipc for IOC
    initialize IPC Driver
    starting network driver
    starting atapi driver - setup device /dev/cam0
    starting devc-pty
    Path=0 - XILINX ATAPI
    target=0 lun=0 CD-ROM(5) - FJ-TEN DVD-ROM DV-04FT1 Rev: 1423
    Path=1 - XILINX ATAPI
    target=1 lun=0 Direct-Access(0) - TOSHIBA MK6050GA Rev: TJ10
    starting flash driver
    starting SDCard driver
    Path=0 -
    target=0 lun=0 Direct-Access(0) - SD02G Rev: 6.0
    Unable to access "/dev/io-net/en5" (2)
    starting with no network driver
    ================================================== =========
    Emergency IFS is started. Emergency app tries to restore
    the application.
    ================================================== =========
    49169 running /usr/bin/devg-NVTIRM
    DMA is Disabled
    dma disabled, interrupt thread priority = 100
    49171 running /sbin/io-media-nvidia
    49172 running /usr/sbin/io-display
    49173 running /usr/apps/MMI3GEmergencyApp
    ================================================== =========
    Emergency shell started, fix your system and restart again
    ================================================== =========
    discplayer_init: IN
    nvidia_render_manager_init: IN
    INvmRenderManager::GetNvmRenderManager (&pRenderManager);
    er = pRenderManager->Init(oConfig);
    # App FPGA valid 1
    Emergency FPGA valid 1
    Disabling IOC watchdog


    EmergencyApp-MMI3G: version 30.15.1812, date of build 08.07.2009
    pRenderManager->Open()
    nvidia_render_manager_init: OUT
    discplayer_init: OUT
    discplayer_init
    discplayer_init: IN
    nvidia_render_manager_init: IN
    nvidia_render_manager_init: OUT
    discplayer_init: OUT
    dvdtrackplayer_init
    discplayer_init: IN
    nvidia_render_manager_init: IN
    nvidia_render_manager_init: OUT
    discplayer_init: OUT
    dvdnavigator_init
    created navigator control point with 8249288
    mixer_init: IN
    mixer_init: OUT
    NvTRACELEVEL set to 3 (Level Info)
    nVAudio_init: IN
    nvidia_render_manager_init();
    nvidia_render_manager_init: IN
    nvidia_render_manager_init: OUT
    nVAudio_init: OUT
    installing audio decoders
    installing video decoders
    nVAudio_init: IN
    nvidia_render_manager_init();
    nvidia_render_manager_init: IN
    nvidia_render_manager_init: OUT
    nVAudio_init: OUT
    OnIpcGetCaptureUnitSourceCount
    Number of displays: 6
    Number of layers: 9
    Graphics init was successfull: DisplaySize is 800x 480
    The FPGA for the application is valid!
    Emergency application will do nothing!
    result of running command start_efs_driver.sh is 0
    HBpersistence is available!
    ************************************************** *********
    ** DeveloperMode is off!!!! **
    ** The system will shutdown soon! **
    ** DO NOT FLASH WITH SCRIPTS IN THIS MODE!!! **
    ************************************************** *********
    ** You can enable DeveloperMode like this: **
    ** echo dummy > /HBpersistence/DeveloperMode **
    ************************************************** *********
    Set DisplayStatus to 2
    Set DisplayStatus to 4
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    Set DisplayStatus to 6
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Enabling IOC watchdog
    Initiate shutdown (after BEM timeout)...
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 0
    OnOff: process IPC event HWsample 209 HWvariant 111 FinalShutdown 1
    Confirm shutdown to IOC
    Последний раз редактировалось кирыч 40; 20.04.2017 в 00:01.

  3. #603
    --------------------- Аватар для sergeynik
    Регистрация
    17.01.2007
    Сообщений
    4,919

    По умолчанию

    ответ в 1 сообщении

  4. #604
    Новичок
    Регистрация
    19.04.2017
    Адрес
    Тверь
    Сообщений
    2

    По умолчанию

    народ кто в Москве на коммерческой основе может поднять MMI3G ?

  5. #605
    Новичок
    Регистрация
    06.06.2017
    Адрес
    Сухум
    Сообщений
    7

    По умолчанию

    Здравствуйте!
    Помогите советом пожалуйста!
    На А6 2012 MMI 3G+ залил прошивку с Q7. Монитор перестал выезжать, кнопки CAR и TEL поменялись местами.
    Не получается зайти в грин меню что бы сделать емердженси апдейт.
    Как быть с такой проблемой?

  6. #606
    Новичок
    Регистрация
    06.06.2017
    Адрес
    Сухум
    Сообщений
    7

    По умолчанию

    Цитата Сообщение от Bevza Посмотреть сообщение
    Здравствуйте!
    Помогите советом пожалуйста!
    На А6 2012 MMI 3G+ залил прошивку с Q7. Монитор перестал выезжать, кнопки CAR и TEL поменялись местами.
    Не получается зайти в грин меню что бы сделать емердженси апдейт.
    Как быть с такой проблемой?
    Подключился через uart, ввел команду flashit, но mmi все равно просит прошивку с q7.
    Как его заставить ставить то что мне надо?

  7. #607
    Новичок
    Регистрация
    06.06.2017
    Адрес
    Сухум
    Сообщений
    7

    По умолчанию

    Может кто поможет поднять на коммерческой основе?

  8. #608
    Новичок
    Регистрация
    09.09.2007
    Адрес
    Москва
    Сообщений
    28

    По умолчанию

    В Москве могут помочь нужен сам блок

  9. #609
    Новичок
    Регистрация
    06.06.2017
    Адрес
    Сухум
    Сообщений
    7

    По умолчанию

    Цитата Сообщение от dim250568 Посмотреть сообщение
    В Москве могут помочь нужен сам блок
    Отправлять не вариант.

  10. #610
    Новичок
    Регистрация
    09.09.2007
    Адрес
    Москва
    Сообщений
    28

    По умолчанию

    Тогда ищи клавиатуру от Q7

  11. #611

  12. #612
    Новичок
    Регистрация
    06.06.2017
    Адрес
    Сухум
    Сообщений
    7

    По умолчанию

    Цитата Сообщение от ДЮК Посмотреть сообщение
    Пока не силен в командах. Посмотрите пожалуйста лог и пните в нужном направлении. Сейчас MMI после команды flashit -a 40000 -e 1000 выдает такой лог. Хочет прошивку mu9498 а мне надо впихнуть 9411
    Вложения Вложения
    • Тип файла: txt Log.txt (12.1 Кб, Просмотров: 28)

  13. #613
    Местный
    Регистрация
    21.04.2014
    Адрес
    Курск
    Сообщений
    131

    По умолчанию

    Цитата Сообщение от Bevza Посмотреть сообщение
    Подключился через uart, ввел команду flashit, но mmi все равно просит прошивку с q7.
    Как его заставить ставить то что мне надо?
    я думаю нек надо шить

  14. #614
    Новичок
    Регистрация
    06.06.2017
    Адрес
    Сухум
    Сообщений
    7

    По умолчанию

    Цитата Сообщение от eprst Посмотреть сообщение
    я думаю нек надо шить
    А как?

  15. #615
    Местный
    Регистрация
    01.12.2013
    Сообщений
    269

    По умолчанию

    Я не помогу, не хватает знаний. Просто был случай, когда мамайка пыталась использовать записи из текстового файла от другой версии. Грохнули этот файл и восстановление пошло как надо. А у Вас как бы наоборот, файла нет, но где то остались следы неправильной прошивки. Но я, к сожалению, не знаю, где.

  16. #616
    Местный
    Регистрация
    21.04.2014
    Адрес
    Курск
    Сообщений
    131

    По умолчанию

    Цитата Сообщение от ДЮК Посмотреть сообщение
    Я не помогу, не хватает знаний. Просто был случай, когда мамайка пыталась использовать записи из текстового файла от другой версии. Грохнули этот файл и восстановление пошло как надо. А у Вас как бы наоборот, файла нет, но где то остались следы неправильной прошивки. Но я, к сожалению, не знаю, где.
    в nec-е, у меня было нечто подобное, прошивка нека помогла
    http://turbo-quattro.com/showthread....рование
    Последний раз редактировалось eprst; 15.06.2017 в 13:42.

  17. #617
    Новичок
    Регистрация
    06.06.2017
    Адрес
    Сухум
    Сообщений
    7

    По умолчанию

    Цитата Сообщение от dim250568 Посмотреть сообщение
    Тогда ищи клавиатуру от Q7
    Нашел клавиатуру от Q7, по разъему не подошла. Ковыряться не было времен. Заказал с ebay mmi...
    Привяжу и оживлю другую, буду с этой экспериментировать.
    Для снятия CP правки только eeprom хватит?

  18. #618
    Новичок
    Регистрация
    19.04.2015
    Адрес
    https://t.me/pump_upp
    Сообщений
    8

    По умолчанию

    прошу помощи mmi не запускается


    IPL: Audi 3G 9308 (SH7785) / QNX 6.3.0 [PL_qnx_ipl-3g_9308-sh7785_08253A, built 2008/06/18_15-16-25_UTC]
    CPU: SH7785 (>= 5th cut, clk mode 20. 4xDDR), 792MHz
    RAM: 512 MB (probed, DBCONF=e30002)
    FLASH: Spansion S29GL512N (32bit): 512 sectors x 256K
    FPGA: PL_MMI3G_PLUS_FPGA_9411_D1_09064A
    (0ms)
    *** emergency FPGA loaded!


    Entering CLI, type '?' or 'help' for help


    => scan
    ** @0x80100000: FPGA


    total size: 746480 [0x0b63f0]
    data: 746212 [0x0b62e4]


    .FDR = PL_MMI3G_PLUS_FPGA_9411_D1_09064A


    .FDU = Userinfos zu FPGA 9411_D1_4010_14lw


    ** @0x801c0000: IFS [vers.1, UCL, old EMERGENCY]


    total size: 5153120 [0x4ea160]
    - header: 256
    - startup: 53512
    - imagefs: 12319268


    RAM: 12372780 [0xbccb2c]


    === DATA CHECKSUM ERROR! ===


    ** @0x87f00000: BIOS packet


    total size: 786432 [0x0c0000]


    BIOS pattern: FFFFFF7F.FFFFFFFF
    App. pattern: FFFFFF7F.FFFFFFFF
















    => boot 1c0000
    starting image @801c0000 ...


    Startup: PL_qnx_startup-sh7785_08362A, built 2008/09/02_07-53-12_UTC
    RAM : 128 MB @0x08000000
    RAM : 128 MB @0x40000000
    RAM : 256 MB @0x50000000
    FLASH: 128 MB @0x00000000
    Последний раз редактировалось lacika1815; 20.06.2017 в 19:05.

  19. #619

    По умолчанию

    Hi everybody I try to revive a mmi3g audi 9308. I have this normal boot:
    IPL: Audi 3G 9308 (SH7785) / QNX 6.3.0 [PL_qnx_ipl-3g_9308-sh7785_07412A, built 2007/10/09_12-19-44_UTC]
    CPU: SH7785 (>= 5th cut, clk mode 20), 792MHz
    RAM: 512 MB (probed, DBCONF=e30002)
    FLASH: Spansion S29GL512N: 512 sectors x 256K
    FPGA: PL_MMI3G_FPGA_9308_D1_08492A
    (0ms)
    *** Old-fashioned mark found on IFS @0x1c0000: .zero=0x3000001d
    *** Old-fashioned mark found on IFS @0x780000: .zero=0x10000000
    starting image @780000 ...

    Startup: PL_qnx_startup-sh7785_08362A, built 2008/09/02_07-53-12_UTC
    RAM : 128 MB @0x08000000
    RAM : 128 MB @0x40000000
    NVRAM: 28 MB @0x5e400000
    RAM : 228 MB @0x50000000
    FLASH: 128 MB @0x00000000

    System page at phys:0800a000 user:0800a000 kern:8800a000
    Starting next program at v8804a840
    Welcome QNX6.3.2 (QNXLabel RL_qnx_os_632_PSP3_08041A)- Harman/Becker MMI3G Build 9307/08 D1-09152A
    s: 0
    v: 0
    r: 0
    m: 0
    mkprocsymlinks 0.10, reading /mnt/ifs-root/etc/system/efs_symlinks.cfg
    done
    s: 0
    v: 0
    r: 0
    m: 0
    mkprocsymlinks 0.10, reading /mnt/ifs-root/etc/system/ifs-root_symlinks.cfg
    done
    starting server starter...
    # (devf t1::f3s_recover_boot:238) fs0p1 boot P[E0] U: 58
    (devf t1::f3s_recover_boot:238) fs0p2 boot P[138] U: 50
    multicored [000000000.666]:version 4.1.d, verbosity 1 (supported 4), scope 0x00000001, console: /dev/ser1 (fd=3), FILE_LOGGING, TESTCONTROL
    multicored [000000000.699]:udp: broadcaster created
    multicored [000000000.701]:attached to filesystem at /hbsystem/multicore, port 851
    multicored [000000000.703]:MACHINE:SH(1), total MEM 507510784, 1: 271582976 SH7785 (SH4A) 792MHz, FPU
    multicored [000000000.705]:sloop active
    multicored [000000000.707]:lo0 127.0.0.1 255.0.0.0
    NVLOADER: Booting DSP (DRAM Setup time = 1000 us)...
    NVLOADER: Going to call nvTsrmRawLoad for file /etc/NvDspCodecs.elf
    NVLOADER: Done
    Enabling DMA using channel 7
    Overriding default Interrupt Priority
    Current debug level = 0x7fffffff
    dmaChannel = 7, interrupt thread priority = 21
    multicored [000000001.211]:listener on port 851 active, fd=7
    devg-NVMEM: Mapped vaddr 0x38100000 to paddr 0x5c58f000
    dev-nvram: PL_qnx_dev-nvram_07225A, built 2007/06/01_15-44-08_UTC
    dev-nvram: page_size:4096
    dev-nvram: signalling register 10ee:9308:0:40:40 [vid:did:barffs:mask]
    dev-nvram: CPU: SH7785 (5th cut or higher, clk_mode 20) [10300700:240, 133735fa]
    dev-nvram: map '/dev/nvram/navi' to 0x5e400000-0x5fffefff
    dev-nvram: map '/dev/nvram/.guard' to 0x5ffff000-0x5fffffff
    dev-nvram: SelfRefresh was inactive
    UART: Mod:0E Date:08181A Ver:2.1.1
    devc-ser8250hb: UART supports FiFo counter
    devc-ser8250hb: UART supports 32bit access
    devc-ser8250hb: RX_FIFO_SIZE:512 TX_FIFO_SIZE:512
    devc-ser8250hb: set IBUF size to 4096
    UART: Mod:0E Date:08181A Ver:2.1.1
    devc-ser8250hb: UART supports FiFo counter
    devc-ser8250hb: RX_FIFO_SIZE:32 TX_FIFO_SIZE:32
    UART: Mod:0E Date:08181A Ver:2.1.1
    devc-ser8250hb: UART supports FiFo counter
    devc-ser8250hb: RX_FIFO_SIZE:32 TX_FIFO_SIZE:32
    Debug filehandle = 4
    For further debug messages have a look at multicore output consoles '/hbsystem/multicore/navi/g'
    Mask = c3
    GPIO 7 set to = Low
    Overriding default Interrupt Priority


    io-media-nvidia built: Jan 12 2009 11:05:21 against Official Tree

    nv_global.verbose = 0

    Virtual Address for CDDA DirectIO = 8394000
    NEDL: Acquiring Capture Unit
    NEDL: Acquiring Layer
    NEDL: Switching source to 0 (Format = PAL)
    NvRender: Reconfigure Video Port to PAL
    NEDL: Switching source to 0 (Format = PAL)
    cd0 mounted after 1 try
    Path=0 - XILINX MMI3G_8
    target=0 lun=0 CD-ROM(5) - FJ-TEN DVD-ROM DV-04FT1 Rev: 1422
    Path=1 - XILINX MMI3G_8
    target=1 lun=0 Direct-Access(0) - TOSHIBA MK4036GA Rev: TA15
    checkPersistence: /mnt/efs-persist has not been mounted by devf-generic after 10 seconds: formatting /dev/fs0p3
    Erasing device /dev/fs0p3
    ..........multicored [000000040.715]:debuglevel changed to 1, connection /hbsystem/multicore
    multicored [000000040.716]:startup phase ending for 0
    .................DCMD_F3S_ERASE failed (errno 5)
    flashctl: erase failed
    checkPersistence: error formatting with 'flashctl -v -p /dev/fs0p3 -e -f -m -n /mnt/efs-persist'...


    And I think that efs-persist is damaged , so I try to load on a sdcard the file efs-persist.efs from firmware files.
    I boot into IPL at 1c0000 and give the command:
    flashit -a 6200000 -d -f /mnt/sdcard10t11/efs-persist.efs
    this is what I get:

    IPL: Audi 3G 9308 (SH7785) / QNX 6.3.0 [PL_qnx_ipl-3g_9308-sh7785_07412A, built 2007/10/09_12-19-44_UTC]
    CPU: SH7785 (>= 5th cut, clk mode 20), 792MHz
    RAM: 512 MB (probed, DBCONF=e30002)
    FLASH: Spansion S29GL512N: 512 sectors x 256K
    FPGA: PL_MMI3G_FPGA_9308_D1_08492A
    (0ms)

    Entering CLI, type '?' or 'help' for help

    => boot 1c0000
    starting image @801c0000 ...

    Startup: PL_qnx_startup-sh7785_08362A, built 2008/09/02_07-53-12_UTC
    RAM : 256 MB @0x08000000
    FLASH: 128 MB @0x00000000

    System page at phys:0800a000 user:0800a000 kern:8800a000
    Starting next program at v88046840
    ------------------------------------------------------
    Welcome to QNX 6.3.2 (RL_qnx_os_632_PSP3_08124A) MMI3G Audi EMERGENCY SETUP 9308 D1 09034A
    starting pci driver
    *** init FPGA registers ***
    starting dev-ipc for IOC
    initialize IPC Driver
    starting network driver
    starting atapi driver - setup device /dev/cam0
    starting devc-pty
    Path=0 - XILINX MMI3G_8
    Path=1 - XILINX MMI3G_8
    target=1 lun=0 Direct-Access(0) - TOSHIBA MK4036GA Rev: TA15
    starting flash driver
    starting SDCard driver
    Path=0 -
    target=0 lun=0 Direct-Access(0) - SDC Rev: 1.0
    Unable to access "/dev/io-net/en5" (2)
    starting with no network driver
    ================================================== =========
    Emergency IFS is started. Emergency app tries to restore
    the application.
    ================================================== =========
    49169 running /usr/bin/devg-NVTIRM
    DMA is Disabled
    dma disabled, interrupt thread priority = 100
    49171 running /sbin/io-media-nvidia
    49172 running /usr/sbin/io-display
    49173 running /usr/apps/MMI3GEmergencyApp
    ================================================== =========
    Emergency shell started, fix your system and restart again
    ================================================== =========
    discplayer_init: IN
    nvidia_render_manager_init: IN
    INvmRenderManager::GetNvmRenderManager (&pRenderManager);
    er = pRenderManager->Init(oConfig);
    # App FPGA valid 1
    Emergency FPGA valid 1

    EmergencyApp-MMI3G: version 21.29.1642, date of build 14.01.2009
    pRenderManager->Open()
    nvidia_render_manager_init: OUT
    discplayer_init: OUT
    discplayer_init
    discplayer_init: IN
    nvidia_render_manager_init: IN
    nvidia_render_manager_init: OUT
    discplayer_init: OUT
    dvdtrackplayer_init
    discplayer_init: IN
    nvidia_render_manager_init: IN
    nvidia_render_manager_init: OUT
    discplayer_init: OUT
    dvdnavigator_init
    created navigator control point with 8249288
    mixer_init: IN
    mixer_init: OUT
    NvTRACELEVEL set to 3 (Level Info)
    nVAudio_init: IN
    nvidia_render_manager_init();
    nvidia_render_manager_init: IN
    nvidia_render_manager_init: OUT
    nVAudio_init: OUT
    installing audio decoders
    installing video decoders
    nVAudio_init: IN
    nvidia_render_manager_init();
    nvidia_render_manager_init: IN
    nvidia_render_manager_init: OUT
    nVAudio_init: OUT
    OnIpcGetCaptureUnitSourceCount
    Number of displays: 6
    Number of layers: 9
    Graphics init was successfull: DisplaySize is 800x 480
    The FPGA for the application is valid!

    # flashit -a 6200000 -d -f /mnt/sdcard10t11/efs-persist.efs
    *** erasing ... flashit: DCMD_F3S_ERASE failed: Input/output error

    Can anyone shed some light on what is happening
    Thank you
    Sorin

  20. #620
    --------------------- Аватар для sergeynik
    Регистрация
    17.01.2007
    Сообщений
    4,919

    По умолчанию

    6200000 ???

 

 

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Back to top