Помогите, пожалуйста, разобраться с проблемой.
Есть 3635, с которым никаких действий, связанных с прошивкой и т.п., в явном виде не проводилось. Использовался исключительно в качестве копира. По словам пользователя, однажды утром сразу после включения и инициализации он выдал на экран сообщение "Software Upgrade in progress" с пустыми "барами" и оставался в таком состоянии около 15 минут, после чего его выключили.
Ко мне его привезли в таком же состоянии - именно такое сообщение, все лампочки на морде светятся, ни на что не реагирует. Движок инициализируется, датчики работают, сетевой интерфейс работает. WEB-интерфейс тоже работает, но не определяет наличие картриджа, не показывает счётчики и сообщает о невозможности печати. При подключении по USB драйверы устанавливаются в штатном режиме.
Попытки печати - через USB или WEB-интерфейс - ожидаемо ни к чему не приводят. То же самое относится и к попыткам прошивки оригинальным образом посредством отправки файла в аппарат.
При подключении к терминалу выдаёт следующее:
[ POWER ON Booting... ]
Press any key to execute Monitor Program within 1 sec...
Find Compressed KernelXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx
Kernel UnZip Done!!
jump to 0x41800000
------------------------------------------------------------------------------
BackUp Debugging Message
------------------------------------------------------------------------------
Task Name: UIEN , Exception Type: Assert
------------------------------------------------------------------------------
Assertion failed:
file UICmdMgr_ContDe, line 96
------------------------------------------------------------------------------
Call Stack
------------------------------------------------------------------------------
41B87E04
41B87E1C
41804030
41B965B8
41B87DE8
41BC00D4
41BB2C38
41827D44
41BB281C
41827D44
41C32014
41C32014
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
------------------------------------------------------------------------------
NEW MAC
Check PowerOn Mode PBA Port ---- ( GPIO3In - 0xE9FFC07F, GPIOIn - 0xFFFF87F9 )
################### Normal Mode Start##########################
[SOK] -> !!!!!!!! SOK_CompEntry Start !!!!!!!
[SOK] MSOK Installed NEW MAC
gIsIPv4PacketAccepted : 00000001
gIsIPv6PacketAccepted : 00000000
[SOK] ######### Validation Successfully Finished ########
[Dealy for Xerox GUI ready...5sec in ISP1761]
[USB Host Event] HostID:0x00000001, PortNum:0x00000001, HubDevAddr:0x00000000, Speed:0x00000002
[Attached]
[Class/Sub/Proto]:<00000009/00000000/00000000>
[Manufacturer]:<Philips Semiconductors>
[Product]:<ISP1520>
[Serial Number]:<>
[VID/PID:0x00000471/0x00003526]
[USB Host Event] HostID:0x00000001, PortNum:0x00000003, HubDevAddr:0x00000001, Speed:0x00000000
[gui_cd_api.c OK]
[Attached]
[Class/Sub/Proto]:<000000FF/000000FF/000000FF>
[Manufacturer]:<Wind River Systems>
[Product]:<Generic serial emulator>
[Serial Number]:<>
[VID/PID:0x000005F9/0x0000FFFF]AUTH1X_IF_InsertQueueData : 40C6196C
AUTH1X_IF_IsWiredPortEnable : 40C61608
[gui_cd_api.c-1061] Bulk In Timeout:1500
[gui_cd_api.c-1177] Already Timeout Bulk-In CallBack:64, Delay 45974ms
[gui_cd_api.c-978] BulkOut Timeout:1500
[gui_cd_api.c-1241] Already Timeout Bulk-Out CallBack:64, Delay 15010ms
[gui_cd_api.c-1061] Bulk In Timeout:1500
[gui_cd_api.c-1177] Already Timeout Bulk-In CallBack:64, Delay 60994ms
[gui_cd_api.c-978] BulkOut Timeout:1500
[gui_cd_api.c-1241] Already Timeout Bulk-Out CallBack:64, Delay 15010ms
[gui_cd_api.c-1061] Bulk In Timeout:1500
[gui_cd_api.c-1177] Already Timeout Bulk-In CallBack:64, Delay 76008ms
[gui_cd_api.c-978] BulkOut Timeout:1500
[gui_cd_api.c-1241] Already Timeout Bulk-Out CallBack:64, Delay 15004ms
[gui_cd_api.c-1061] Bulk In Timeout:1500
[gui_cd_api.c-1177] Already Timeout Bulk-In CallBack:64, Delay 91028ms
[gui_cd_api.c-978] BulkOut Timeout:1500
[gui_cd_api.c-1241] Already Timeout Bulk-Out CallBack:64, Delay 15004ms
[gui_cd_api.c-1061] Bulk In Timeout:1500
[gui_cd_api.c-1177] Already Timeout Bulk-In CallBack:64, Delay 106048ms
[gui_cd_api.c-1061] Bulk In Timeout:1500
[gui_cd_api.c-1177] Already Timeout Bulk-In CallBack:64, Delay 121068ms
[gui_cd_api.c-1061] Bulk In Timeout:1500
[gui_cd_api.c-1177] Already Timeout Bulk-In CallBack:64, Delay 136088ms
[gui_cd_api.c-1061] Bulk In Timeout:1500
[gui_cd_api.c-1177] Already Timeout Bulk-In CallBack:64, Delay 151108ms
и т.д.
Прошивка последней версией 20.105.26.000 с сайта Xerox в режиме pROBE+ прошла корректно, без ошибок. Только (я имею дело с этим в первый раз) мне кажется подозрительным, что в флеш записалось 17825792 (0x1100000) байта, а размер образа прошивки - 45276957 байт, т.е. более, чем в 2,5 раза больше:
pROBE+> fl
Upgrade Flash ROM Image
==> Now program restarted on the RAM to program flash ROM(0x40020000)
jump to 0x40020000
Flash Data Download Address : 0x41000000
===============================
Start flash_writer
===============================
verify_Image : 0x41000000
i_header->pul_start_addr : 0x00000000
i_header->ul_count : 0x00000000
model : 0x00000000
flash type : 0x00000000
image type : 0x00000000
temp_buf :
SIG : $IMG
Can not find sig
----------- Display Dcache Status ------------
Control register = 0x000510F8
Icahe : ON
Dcahe : OFF
MMU : OFF
Download Image from PC
{
Ready to download from Parallel/Usb/Serial (0x41000000)
DrvUsbISP1761Initialize
Download destination Address : 0x41000000
Please send data via usb (ISP1761)!!!<FS><HS><FS><HS>
Image includes PJL(0000001B) -> Waste 240 bytes
[[45276957 Bytes received]] - Complete Downloading
} /* Download End */
verify_Image : 0x41000000
i_header->pul_start_addr : 0x00000000
i_header->ul_count : 0x01100000
model : 0x05000016
flash type : 0x00040003
image type : 0x00000000
temp_buf : $IMG
SIG : $IMG
FlashCheckSum
{
check sum start address : 41000018, count : 01100000
check sum : 0000A5A5
} /* Checksum End
Source Checksum is valid
[[[[[ Flash Writing : BASE : 0x00000000]]]]]
flash_start_addr : 0x00000000 - start_sector : 0
flash_end_addr : 0x01100000 - end_sector : 136
flash_base_addr : 0x00000000
src_image_start_addr : 0x41000018
base address-0x00000000,start-0,end-136
program start address : 0x00000000
program end address : 0x01100000
image source address : 0x41000018
image_count : 0x00440000 words - 0x01100000 bytes
FlashEraseProgram()
{
0th sector erase :: addr : 0x00000000, - data : 0xE59FF054 - end erase - data : 0xFFFFFFFF
0x00008000 words - 0x00020000 bytes programmed
...
135th sector erase :: addr : 0x010E0000, - data : 0xFFFFFFFF - end erase - data : 0xFFFFFFFF
0x00008000 words - 0x00020000 bytes programmed
Total 17825792 (0x01100000) bytes programmed
} /* Program End */
FlashCheckSum
{
check sum start address : 00000000, count : 01100000
check sum : 0000A5A5
} /* Checksum End
=>check sum is valid
И после такой прошивки стало ещё хуже: теперь аппарат циклически перезагружается через 1...2 секунды после прорисовки всё того же экрана с сообщением. Вот так выглядит каждый цикл:
[ WATCH DOG RESET Booting... ]
Press any key to execute Monitor Program within 1 sec...
Find Compressed Kernel
Decompress ........................ done
Kernel UnZip Done!!
jump to 0x41A80000
------------------------------------------------------------------------------
BackUp Debugging Message
------------------------------------------------------------------------------
Task Name: UIEN , Exception Type: Assert
------------------------------------------------------------------------------
Assertion failed:
file UICmdMgr_ContDe, line 96
------------------------------------------------------------------------------
Call Stack
------------------------------------------------------------------------------
41B87E04
41B87E1C
41804030
41B965B8
41B87DE8
41BC00D4
41BB2C38
41827D44
41BB281C
41827D44
41C32014
41C32014
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
------------------------------------------------------------------------------
NEW MAC
Check PowerOn Mode PBA Port ---- ( GPIO3In - 0xE9FFC07F, GPIOIn - 0xFFFF87F9 )
################### Normal Mode Start##########################
[SOK] -> !!!!!!!! SOK_CompEntry Start !!!!!!!
[SOK] MSOK Installed
Assertion failed: pstBestFitBlk != NULL && "There is no available Segment Block", file MM_MST.c, line 214
------------------------------------------------------------------------------
'ROOT' task - #00020000
task status(2) - 0x00000000
- Ready
task highest stack addr - 0x42E7FA00
task current stack addr - 0x42E7F73C
task lowest stack addr - 0x42E7B600
------------------------------------------------------------------------------
------------------------------------------------------------------------------
Call Stack : SP=0x42E7F7DC (Stack End=0x42E7FA00)
------------------------------------------------------------------------------
[KERNEL] Code Start Addr = 0x41A80000, Code End Addr = 0x420EA760
[NETWORK] Code Start Addr = 0x00000000, Code End Addr = 0x00000000
42E7F7F0 = 41ABFB70
42E7F800 = 41ABFEB0
42E7F808 = 41A84520
42E7F878 = 41ABFDEC
42E7F8AC = 41AAC9D4
42E7F8CC = 41EFB41C
42E7F8D4 = 41EFF794
42E7F8F4 = 41A84394
42E7F908 = 41A84394
42E7F910 = 41E18594
42E7F934 = 41A84394
42E7F93C = 41A84394
42E7F944 = 41E003A0
42E7F94C = 420D4B04
42E7F950 = 41A84394
42E7F960 = 41E10C1C
42E7F96C = 41A84394
42E7F970 = 41A83C9C
42E7F974 = 41A84394
42E7F978 = 41A83BF8
42E7F988 = 41F80D44
42E7F998 = 41A840D8
42E7F99C = 41A83FBC
42E7F9A0 = 41A83FEC
42E7F9C0 = 41A81504
42E7F9D0 = 41F04E38
42E7F9D8 = 41F03AAC
42E7F9DC = 41F03AAC
42E7F9E4 = 41F03AAC
Assertion failed:
pstBestFitBlk != NULL && "There is no available Segment Block", file MM_MST.c, line 214, Task ROOT
NO DIMM
Здесь "NO DIMM", насколько я понимаю, относится ко второму слоту памяти - если имеющийся DIMM вынуть, то "NO DIMM" повторяется дважды, и перезагрузка происходит почти сразу.
Пробовал запускать без картриджа, без жёсткого диска, без MSOK во всех комбинациях - суть не меняется. Повторная прошивка того же самого образа тоже ничего не меняет, хотя и проходит так же, если верить сообщениям, корректно.
Что ещё посоветуете попробовать? Может быть, You are not allowed to view links.
Register or
Login нужно как-то по-другому прошивать? В файле, кроме первого образа по смещению 0xF0 явно наблюдаются как минимум, ещё один - по 0x110012D...