КПК

Показати повну версію : Відновлення прошивки TRIMAX TR-2012HD через COM-порт


kreshnot
16.03.2014, 20:01
Відновлення прошивки TRIMAX TR-2012HD через COM-порт

Для восстановления прошивки TRIMAX TR-2012HD через Serial интерфейс (COM-порт) необходимо:
1.Сделать кабель-адаптер (или купить и доработать согласование уровней TTL 5в на 3.3в. Например кабель от моб. телефонов T191 и т.п). Полную схему не привожу. В инете есть схемы и даташит на MAX232N. Я использовал часть своего JDM-программатора (MAX232N) для PIC и AVR микроконтроллеров, с доработкой согласования уровней 5в на 3.3в.

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

2. Наличие у компьютера COM-порта или переходника USB to RS232. Если использовать готовый USB кабель, подходящий для этого, от мобильного телефона, то COM-порт и переходник не нужны, но доработка кабеля на согласование уровней 3.3в обязательно!
3. Вскрыть TRIMAX и подключить кабель к Serial интерфейсу (3-pin)

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

4. Подключить кабель к COM-порту компьютера. Включить внешний блок питания кабеля-адаптера, если такой есть.


2. Подготовка Флешки FAT32

1.Выполнить форматирование USB флешки на компьютере, в файловую систему FAT32 (FAT16 - работает меделенно и могут быть проблемы чтения файлов; NTFS - не поддерживается в данном случае). Затем в корень флешки необходимо скопировать файл, содержащий прошивку, имя файла может быть любое, возьмем стандартное - skw_flash_file.bin. Файл должен иметь размер - 8388608 байт. Соответствующий файл можно скачать здесь ([Ссылки могут видеть только зарегистрированные и активированные пользователи]) или использовать свой, ранее сохраненный дамп прошивки.
2. Вставить флешку в TRIMAX.

3. Настройка PUTTY

Запустить на компьютере программу Putty и прописать в ней следующие установки:
- тип соединения - "Serial" (последовательный COM-порт)
- Последовательная линия - COM1
- скорость - 115200
- биты данных - 8
- стоп биты - 1
- чётность - нет
- управление потоком - нет
- Локальное эхо - ВКЛ
- Локальное редактирование строки - ВКЛ

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

[Ссылки могут видеть только зарегистрированные и активированные пользователи]

После этого в программе PUTTY нажимается кнопка "Открыть" для открытия соединения.

4.Восстановление с помощью комманд консоли загрузчика U-BOOT

1. Включить блок питания TRIMAX.
2. В окне PUTTY наблюдаем данные. При появлении текста:
BOOT_OK!LDR_OK
LZMA Decompression...ok
... и т.п.
начинаем нажимать, примерно один раз в секунду, клавишу ENTER в окне PUTTY. По окончании загрузки и появлении текста "<< MStar >>#" необходимо прекратить нажатие клавиши ENTER.
Полученные данные в окне PUTTY:

BOOT_OK!LDR_OK
LZMA Decompression...ok
MDrv_PM_RtcGetCounter(CurrentCounter=0)

Hello U-Boot


U-Boot 1.1.6 (Sep 4 2012 - 05:33:06)

Board: MSTAR KRNOUS (CPU Speed 552 MHz)
DRAM: 128 X 0 MBytes
U-Boot is running at DRAM 0x87600000
###############BOARD CONFIGURATION#####################
DEFAULT ENBALE L2-Cache
FPU(DISABLE)
ENABLE_DDR3_16BIT_MODE
DDR_FREQUENCY(1600MHz)
###############BOARD CONFIGURATION#####################
Module: USB FAT FLASH SPI LOGO ENV=SERIAL
Flash is detected (0x0803, 0x01, 0x02, 0x16)
MDrv_SERFLASH_GetInfo()
u32AccessWidth = 1
u32TotalSize = 8388608
u32SecNum = 128
u32SecSize = 65536
In: serial
Out: serial
Err: serial
MSVC00B000100100208768TH0000000T
MDrv_PNL_Init u32PnlRiuBaseAddr = BF200000
MDrv_PNL_Init u32PMRiuBaseAddr = BF000000

DAC eTiming =6
HDMITx eTiming =7
HDMITx eTiming =7
boot_logo=>cmd: spi_rdc 0x80B2C000 0x1C0000 0x20000
offset 0x1C0000, size 0x20000
WARNING: it is better to set dram start addr aligned to 65536 !!!
Flash is detected (0x0803, 0x01, 0x02, 0x16)
initialization done!
u32ReadBuffVirAddr = A0000000, u32IntBuffVirAddr = A0100000, u32OutBuffVirAddr = A0730000
verJPD_SetStatus >>>>>>>>>>> w:1280, h:720, p:1280
spi_rdc 0x80B00000 0x20000 0x1000
offset 0x20000, size 0x1000
WARNING: it is better to set total length aligned to 65536 !!!
cmd spi_rdc 0x80B00000 0x20000 0x1000 success
u32UbootInfoAddr: 0xE54DD
K1_INFO_ADDR: 0xF0000
spi_rdc 0x80B00000 0xF0000 0x1000
offset 0xF0000, size 0x1000
WARNING: it is better to set total length aligned to 65536 !!!
cmd spi_rdc 0x80B00000 0xF0000 0x1000 success
u32LogoMagicFlag ERROR !! return GOP_BUFFER_ADDR
GE_SetOnePixelMode

Hit any key to stop autoboot: 0

<< MStar >>#
<< MStar >>#
<< MStar >>#

3. Ввести в окне программы Putty, команду help и нажать Enter для получения списка команд консоли.

<< MStar >># help
help
? - alias for 'help'
base - print or set address offset
bdinfo - print Board Info structure
boot_logo - Logo display
bootm - boot application image from memory
cmp - memory compare
coninfo - print console devices and information
cp - memory copy
cpmsbin - Copy ms bin file (Chakra) from nand to dram
crc32 - checksum calculation
cusid - check the image is release by the valid guys
dcache - enable or disable data cache
du - Disable UART
env2flash - read environment parameter file and restore it to flash
envbin - read out environment parameter and store it to usb disk
erase - erase FLASH memory
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls - list files in a directory (default /)
fatwrite - write binary file to a dos filesystem
flinfo - print FLASH memory information
go - start application at address 'addr'
help - print online help
loop - infinite loop on address range
md - memory display
mm - memory modify (auto-incrementing)
mstar - update kernal & root file system automatically by script file
mtest - simple RAM test
mw - memory write (fill)
ustar - update kernal & root file system automatically by script file
nm - memory modify (constant address)
pnlinfo - set panel info and save to nand flahs
printenv - print environment variables
protect - enable or disable FLASH write protection
reset - Perform RESET of the CPU
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
set_paneltype [type] - Set Mboot panel type and store the type value in env
setenv - set environment variables
spi_dma - SPI copy data from flash to DRAM by PIU DMA
spi_ea - SPI erase all
spi_eb - SPI erase block
spi_gfo - SPI get flash info
spi_gr - SPI get Chip Rev
spi_id - SPI read ID
spi_in - SPI initialization
spi_r - SPI read commands
spi_rb - SPI read buffer
spi_rdc - SPI read code from SPI flash to DRAM
spi_rs - SPI read status
spi_w - SPI write commands
spi_wb - SPI write buffer
spi_wp - SPI write protect
spi_wrc - SPI write code from DRAM to SPI flash
sspi - SPI utility commands
sysinfo - set system info and save to nand flahs
usb - USB sub-system
ustar - update kernal & root file system automatically by script file
usbboot - boot from USB device
ustar - update kernal & root file system automatically by script file
version - print monitor version

<< MStar >>#

4. Ввести команду usb reset и нажать Enter

<< MStar >># usb reset
usb reset
(Re)start USB...
Check USB port[0]:
Host type:2
scanning bus for devices... 1 USB Device(s) found
scanning bus for storage devices... bulk max packet size:200
usb_stor_Bulk_max_lun: 0
init_part begin
init_part end
find one storage Device
1 Storage Device(s) found

5. Ввести команду fatls usb 0:1 и нажать Enter

<< MStar >># fatls usb 0:1
fatls usb 0:1
do fat ls:argc:3, vendor:Kingston 8388608 skw_flash_file.bin
8388608 dump.bin

2 file(s), 0 dir(s)

6. Ввести команду fatload usb 0:1 0x80000000 skw_flash_file.bin и нажать Enter

<< MStar >># fatload usb 0:1 0x80000000 skw_flash_file.bin
fatload usb 0:1 0x80000000 skw_flash_file.bin
reading skw_flash_file.bin

8388608 bytes read

7. Ввести команду spi_wrc 0x80000000 0x0 0x800000 и нажать Enter

<< MStar >># spi_wrc 0x80000000 0x0 0x800000
spi_wrc 0x80000000 0x0 0x800000
offset 0x0, size 0x800000
MDrv_SERFLASH_GetInfo()
u32AccessWidth = 1
u32TotalSize = 8388608
u32SecNum = 128
u32SecSize = 65536
Erasing...
Writing...
Verifying...OK !!!

8. Ввести команду reset и нажать Enter один раз. Теперь в окне Putty будет отображаться протокол обычной загрузки TRIMAX а не консоль восстановления.
9. Выключить питание TRIMAX. Отключить кабель от COM-порта

samsung777
16.12.2015, 18:35
Вітаю.
Потрапив до мене тюнер в напівживому стані. Завантаження доходила до 80% і вилітала помилка be1 або довгий набір цифр (точно не пам'ятаю, начебто 80801 ...). Спаяв перехідник рівнів RS232 з мікрухою узгодження рівнів MAX232, скачав прошивку на флешку, і за викладеною вище методикою перепрошили тюнер. Тепер завантаження проходить всі 100%, але заставка не пропадає, а через 10-20 секунд тюнер перезавантажується, і все починається по новій. Не збагну, в чому проблема, шив різні прошивки від 1.007 до 1.012, результат однаковий, тюнер перевантажується, далі стартової заставки справа не йде. Прошу допомоги, може треба чогось дошити чи як?

kreshnot
16.12.2015, 19:21
Прошу допомоги, може треба чогось дошити чи як?
Думаю що прошива ОТР з помилками,або злетіла.Для кожного ресивера своя.

samsung777
16.12.2015, 20:45
Як можна упевнитись в діагнозі и чим можна відновити?

kreshnot
16.12.2015, 21:04
Як можна упевнитись в діагнозі ?

Перевірити всі напруги cpu,ram,rom;літи перевірити на esr;замінити ram

чим можна відновити?

Ні як.Ніде взяти прошивку ОТР

samsung777
16.12.2015, 23:17
Хм. Складно. Наскільки я зрозумів теорію гри, якщо я залью прошивку не по RS232, а скористаюся програматором флеш, то результат буде такий самий?

І ще одна теорія. Хочу перевірити чи залився мій дамп в ресивер без помилок. Як зчитати дамп з реса і потім порівняти з вихідним файлом?

kreshnot
17.12.2015, 00:08
Хочу перевірити чи залився мій дамп в ресивер без помилок. Як зчитати дамп з реса і потім порівняти з вихідним файлом?

Краще прогером

а скористаюся програматором флеш, то результат буде такий самий?
так

samsung777
17.12.2015, 12:00
Програматора не маю.
Чи є команда на зчитування прошивки по RS232?

kreshnot
17.12.2015, 20:54
Програматора не маю.
Чи є команда на зчитування прошивки по RS232?

Флеш можна прошити через LPТ порт.Тема тут [Ссылки могут видеть только зарегистрированные и активированные пользователи]

samsung777
17.12.2015, 21:36
kreshnot, мерсі за допомогу. Очевидно, що власними силами мені його не підняти, роботу над ним завершую.
Поповнив свої знання, більше з таким барахлом зв'язуватись не буду.
Проте тепер маю шнур-перетворювач рівнів, зпаяний власними руками. Можливо, ще знадобиться.

malchyk93
05.06.2019, 14:26
kreshnot,
ата:
2. Наличие у компьютера COM-порта или переходника USB to RS232. Если использовать готовый USB кабель, подходящий для этого, от мобильного телефона, то COM-порт и переходник не нужны, но доработка кабеля на согласование уровней 3.3в обязательно!
3. Вскрыть TRIMAX и подключить кабель к Serial интерфейсу (3-pin)


Добрий день.
Маю RS232 конвертер (роздавав шаринг на супутниковий ресивер) схема мого конвертера як на наступному сайті ****************
Як мені його підключити до "Trimax TR-330HD PVR"?
В ньому тільки три вільних виходи

kreshnot
05.06.2019, 16:03
якщо boot живий

[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

підключити до роз'єму uart

[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

можна прошити програматором,дамп для spi нижче

malchyk93
05.06.2019, 17:07
якщо boot живий

[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

підключити до роз'єму uart

[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])[Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

можна прошити програматором,дамп для spi нижче

Вибачаюсь не все зрозумів
Ви могли б написати № ніжнок мікросхеми які потрібно припаяти до uart роз'єму якщо його рахувати з ліва на право (1,2,3)
Дякую

kreshnot
05.06.2019, 18:20
на схемі все намальовано-16 пін +3.3в;15 пін -(корпус);12 пін вх.;11пін вих.
на платі Т2 uart має корпус (-), D+,D-;де який D+,D- шукайте самі (при неправильному підключенні D+,D - нічого не згорить),+3.3в мультіметром

malchyk93
05.06.2019, 21:00
на схемі все намальовано-16 пін +3.3в;15 пін -(корпус);12 пін вх.;11пін вих.
на платі Т2 uart має корпус (-), D+,D-;де який D+,D- шукайте самі (при неправильному підключенні D+,D - нічого не згорить),+3.3в мультіметром

Дякую за відповідь.

Не працює мікросхема MAX3232, замовив нову пізнійше відпишусь вийшло чи ні.