КОНФЕРЕНЦИЯ СТАРТКОПИ
Принтеры, копировальные аппараты, МФУ, факсы и другая офисная техника:
вопросы ремонта, обслуживания, заправки, выбора


Рейтинг@Mail.ru Переход в графическую версию
Логин:
Пароль:

Samsung CLX-4195FW: Виснет на заставке плата управления, дамп?

0. dww2000 28.04.25 09:58

На заставке "Самсунг" виснет плата управления (сенсорный дисплей). Кнопки "Сатрт + стоп + 0 (или + отмена)) при включении питания не помогают. Подкидывание рабочей панели решает вопрос (т.е. проблема именно в панели). Причем при подключении рабочей панели (но если НЕ подключать USB на форматтер) она (панель) показывает лого самсунга и пишет "Please wait...", то неисправная панель при этих уже условиях показывает только лого, но не пишет "Please wait...". Ну и при нажатом 0 не выходит в калибровку тачпада.
Сделал вывод, то или прошивка слетела, или DRAM, или проц (что маловероятно).
Вопросов два:
1) нет ли у кого дампа для такой панели (Samsung 4195FW или 1860FW)
2) можно ли (и как) считать прошивку с рабочей панели, не выпаивая флешку (она там BGA, я ее назад не смогу запаять)?
Отредактировано 10:06 28.04.25 dww2000

1. kgbeast 28.04.25 11:08

https://www.startcopy.su/forum/msg/42670.html?last
Для начала надо попробовать подключиться через дебаг, если висит на заставке, значит какая-то загрузка идёт. Тогда возможно получится прошить через дебаг, если загрузчик это умеет.

<cite><b>dww2000</b> (0): 1) нет ли у кого дампа для такой панели (Samsung 4195FW или 1860FW)</cite>
Может у МАВРа есть дамп, у него похожая проблема была.

<cite><b>dww2000</b> (0): можно ли (и как) считать прошивку с рабочей панели, не выпаивая флешку (она там BGA, я ее назад не смогу запаять)?</cite>
Надо смотреть панель, возможно есть какие-нибудь тестовые точки для программирования через процессор (джитаг).

2. dww2000 28.04.25 11:49

<cite>forum/msg/42670.html?last</cite>
Ага, спасибо! Значит пустую флешку бесполезно впаивать. Уже результат.

<cite>Для начала надо попробовать подключиться через дебаг,</cite>
Вот, и я дошел до этого места. По распиновке разъема (5 контактов) какая-то стандартная есть (gnd-TX-RX-RTS-CTS)?
Штука "CP2102 USB UART Board (mini), Преобразователь USB-UART на базе CP2102" пойдет для прослушивания дебага?
Отредактировано 11:52 28.04.25 dww2000

3. kgbeast 29.04.25 06:34

<cite><b>dww2000</b> (2): По распиновке разъема (5 контактов) какая-то стандартная есть (gnd-TX-RX-RTS-CTS)?</cite> Разъем подписан DEBUG, достаточно gnd-tx-rx. Землю вызвонить не проблема, приём-передача - две дороги, уходящие в проц. Если есть осциллограф, передачу можно им найти, или просто подобрать (всего два варианта).

<cite><b>dww2000</b> (2): Штука "CP2102 USB UART Board (mini), Преобразователь USB-UART на базе CP2102" пойдет для прослушивания дебага?</cite> Подойдет.

4. dww2000 08.05.25 17:01

Ну да, всё стандартно:
Texas Instruments X-Loader 1.47 (Nov 4 2011 - 16:02:57)
Booting from nand . . .
Starting OS Bootloader...

U-Boot 2010.06_ti0002 (Apr 23 2012 - 21:25:18)

I2C: ready
DRAM: 256 MiB
NAND: 256 MiB
*** Warning - bad CRC or NAND, using default environment

DSS init
Polaris Rev 800Mhz
Die ID #673e00029a180000015a675003020006
Setup USB
Hit any key to stop autoboot: 0
No MMC card found
Booting from nand ...

NAND read: device 0 offset 0x280000, size 0x200000
NAND read from offset 280000 failed -74
2097152 bytes read: ERROR
## Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-2.6.32.002
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1914212 Bytes = 1.8 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... Bad Data CRC
ERROR: can't get kernel image!

5. dww2000 08.05.25 17:03

список доступных команд: может как-то можно считать/записать нанд через терминал?

OMAP3_EVM # help
? - alias for 'help'
base - print or set address offset
bdinfo - print Board Info structure
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
bootm - boot application image from memory
cmp - memory compare
coninfo - print console devices and information
cp - memory copy
crc32 - checksum calculation
echo - echo args to console
editenv - edit environment variable
exit - exit script
false - do nothing, unsuccessfully
fastboot- fastboot- use USB Fastboot protocol

fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls - list files in a directory (default /)
fl - fl - Flash .hd images using USB

go - start application at address 'addr'
help - print command description/usage
i2c - I2C sub-system
imxtract- extract a part of a multi-image
itest - return true/false on integer compare
loadb - load binary file over serial line (kermit mode)
loads - load S-Record file over serial line
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
md - memory display
mm - memory modify (auto-incrementing address)
mmc - MMC sub-system
mtest - simple RAM read/write test
mw - memory write (fill)
nand - NAND sub-system
nandecc - switch OMAP3 NAND ECC calculation algorithm
nboot - boot from NAND device
nm - memory modify (constant address)
printenv- print environment variables
reset - Perform RESET of the CPU
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv - set environment variables
showvar - print local hushshell variables
sleep - delay execution for some time
source - run script from memory
test - minimal test like /bin/sh
true - do nothing, successfully
version - print monitor version

6. kgbeast 08.05.25 19:09

<cite><b>dww2000</b> (4): NAND read from offset 280000 failed -74
2097152 bytes read: ERROR</cite> имхо без замены нанд не обойтись, скорее всего бэды поперли.

а так можно в терминале запустить help nand и посмотреть есть-ли подкоманды для nand (типа write - запись)

либо пробовать команду fl - Flash .hd images using USB, но неизвестно какой порт для этого используется, согласно СМ панель связана с главной платой по USB2.0

Даже если есть бэды, думаю можно попробовать сначала команду fl
Затем nand, но здесь особенность в том, что тогда сначала нужно загрузить прошивку в память (loadb или loady), затем nand erase и только потом nand write из памяти в нанд-флеш. К тому же нужно знать по каким адресам нужно записывать/стирать нанд.
А после, вооруженный знаниями, я бы менял м/с, предварительно сохранив дамп со старой и записав как минимум первые 2 блока (где скорее всего uboot и записан).

7. dww2000 08.05.25 19:24

<cite>А после, вооруженный знаниями, я бы менял м/с</cite>

это пять!

Дамп из общей прошивки аппарата вычленил, он действительно висит со смещением 4100080H.

Попробовал использовать фирменный софт (см. ниже), указав там способ связи UART port 3 (у меня преобразователь USB-UART висит на третьем виртуальном Com-e), но программа пишет "Console program failed, exit code: 1"

FLASHTOOL FlashTool for AM35x, AM37x, DM37x and OMAP35x Devices
https://www.ti.com/tool/FLASHTOOL#downloads

Texas Instruments Flash Tool for ARM MPU Processors v1.6.0.0 06/24/2011

8. dww2000 08.05.25 19:25

<cite>либо пробовать команду fl - Flash .hd images using USB, но неизвестно какой порт для этого используется</cite>
Скорей всего речь про встроенный в м/к USB, он не распаян. ТОт USB, который идет на форматтер, обслуживается своим контроллером.

9. dww2000 08.05.25 19:28

попутно вопрос: есть ли способ поиска бинарного файла в и-нете, если известно первые 10-20 байт искомого?

10. kgbeast 09.05.25 13:51

(9)Не слышал такого, думаю такого нет.
(7)http://www.staroceans.org/documents/TI-sdk/sitara-linuxsdk-sdg-06.00.00.00.pdf вот тут есть пример прошивки u-boot через uart
<code>Flashing U-Boot to NAND in UART boot mode
Flash the 2nd stage U-Boot (u-boot.img) to NAND by executing the following commands:
U-Boot# loadb 0x82000000
From TeraTerm Menu click File -> Transfer -> Kermit -> Send.
Select the 2nd stage u-boot image u-boot.img and click OPEN button
Wait for download to complete and then run following commands in U-Boot prompt
U-Boot# nand erase 0x80000 0x40000
U-Boot# nand write 0x82000000 0x80000 0x40000
</code>
U-Boot# loadb 0x82000000 - загрузка u-boot образа через uart в оперативку по адресу 0x82000000
U-Boot# nand erase 0x80000 0x40000 - стирание области размещения u-boot в нанд (старт: 0x80000, длина: 0x40000)
U-Boot# nand write 0x82000000 0x80000 0x40000 - запись в нанд образа из памяти (адрес в памяти, адрес в нанд, размер)

Если основываться на выводе лога NAND read: device 0 offset 0x280000, size 0x200000, то ядро расположено в нанд по адресу 0x280000 (адрес логический, без учёта spare), тогда скорее всего расположение остальных элементов прошивки совпадает (по адресам) с табличкой из https://github.com/TexasInstruments/processor-sdk-...U-boot.rst
<code>
default-nand-partitioning-from-x-loader
| /\* NAND is partitioned:
| \* 0x00000000 - 0x0007FFFF Booting Image (512k)
| \* 0x00080000 - 0x0023FFFF U-Boot Image (1.6M)
| \* 0x00240000 - 0x0027FFFF U-Boot Env Data (256k)
| \* 0x00280000 - 0x0077FFFF Kernel Image (5M)
| \* 0x00780000 - 0x08000000 File System
</code>
0x00000000 - Texas Instruments X-Loader 1.47
0x00080000 - U-Boot 2010.06_ti0002
0x00240000 - U-Boot Env Data - переменные uboot
0x00280000 - Linux-2.6.32.002 ARM Linux Kernel Image
0x00780000 - Root File System

В общем через uart можно голую систему поднять, т.к. в проце есть заводской загрузчик, который конфигурируется через страпы откуда загружаться. Т.е. можно установить загрузку Boot Over UART, загрузить u-boot.img и уже из шелла uboot записывать в нанд первичный загрузчик Texas Instruments X-Loader 1.47, U-Boot 2010.06_ti0002, ядро линукса, рутовую ФС. Только для этого надо сначала прошивку GUI распотрошить))

11. dww2000 09.05.25 18:20

Во спасибо!!!!!!!!!!!!!!!! А то я на команду nand не нашел хелпа.
До момента "U-Boot# loadb 0x82000000 - загрузка u-boot образа через uart в оперативку по адресу 0x82000000" я сам дошел, но не знаю, как передать файл через переходник CP2102 USB UART. Для терминала-то использую Putty, но она не умеет (или я не нашел) передавать файлы.
А так да, после команды loadb микроконтроллер ждет передачу файла.
И тупо в досрежиме "copy FileName COM3" не работает (наверное, не работает уже лет 30).

есть еще мысль запустить код с нанада командой "go - start application at address 'addr'", если запустится, то залить прошивку в него стандартным образом через форматтер.
Или действительно, попробовать "fl - fl - Flash .hd images using USB", может всё же будет обращение по USB 2.0, а не по встроенному в микроконтроллер USB.
Буду пробовать, пока жду для программатора переходник под BGA63

12. kgbeast 10.05.25 12:06

<cite><b>dww2000</b> (11): как передать файл через переходник CP2102 USB UART</cite> можно использовать https://robotchip.ru/terminal-1-9b/ - там есть функция передачи файла.

13. kgbeast 10.05.25 12:12

<cite><b>dww2000</b> (11): "U-Boot# loadb 0x82000000 - загрузка u-boot образа через uart в оперативку по адресу 0x82000000</cite> Ну и это пример для uboot, а у вас повреждено ядро Linux-2.6.32.002 ARM Linux Kernel Image

14. dww2000 08.06.25 22:14

если кто следит за темой: я не забросил это дело, неспеша копаюсь. Никак не смог загрузить бинарный файл в оперативку панели. Всегда бинарный файл принимается или передается как текстовый со всеми вытекающими.
Даю команду loadb 0xA0000000 (загрузка файла в DRAM), получаю то, что панель пишет о готовности принять файл на скорости 115200, но принимает передаваемые данные за команды в терминале (скрин не успеваю сделать, так как всё или виснет, или быстро заполняет экран новыми данными)
В программе Терминал 1.9 делаю передачу файла через transmit - senFile.
В программе TeraTerm через меню File -> Transfer -> Kermit -> Send
результат один и тот же, система панели не принимает файл как двоичный.

15. dww2000 08.06.25 22:58

как я понял, для передачи файлов нужен протокол Kermit . В Win10 он вроде как есть, а вроде как и нет. Пока затык в этом.


Принтеры, копировальные аппараты, МФУ, факсы и другая офисная техника:
вопросы ремонта, обслуживания, заправки, выбора

Переход в графическую версию
  Рейтинг@Mail.ru