Прежде всего мои извинения за мои ржавые навыки русского языка
Я "замутил" свой cic (bmw e90 2013) после копирования дампов из другого cic в сеансе telnet. (Например, cp -V fs0p4-dump.img / dev / fs0p4)
Я не переписал ipl, чтобы перейти в режим ipl, и попытался zmodem IFS-EMG, который, если я не ошибаюсь, fs0p4 86d80000 - 872c0000
У меня 2 проблемы:
1. в ipl работает «сторожевой таймер», который заставляет его перезапускаться каждые 60 секунд. Есть ли способ остановить это? Или мне нужно вручную вводить RX в GND в течение 1 минуты? Это также происходит при запуске передачи zmodem, инициированной в «Tera Term»
2. Интересно, какой синтаксис у zmodem в консоли ipl? Это что-то вроде:
zmodem "имя файла" loadaddress
Если я начну без параметров, то получу это:
=> zmodem
zmodem_rx: establishing contact with sender
**B0100000027fed4
**B0100000027fed4
**B0100000027fed4
**B0100000027fed4
**B0100000027fed4
**B0100000027fed4
**B0100000027fed4
**B0100000027fed4
**B0100000027fed4
**B0100000027fed4
zmodem_rx: can't establish contact with sender
Я могу инициировать передачу в «Tera Term», но затем, примерно через 60 секунд, ipl перезапускается из-за сторожевого таймера, и у меня нет возможности контролировать адрес загрузки в памяти, который должен быть 0x86d80000, и после загрузки, я полагаю, должен сделать "boot 6dc0000"
Вот фрагмент из консоли, и видно, что IPL, FPGA_APP и FPGA_EMR все еще не повреждены:
IPL: BMW L6 B001 / QNX 6.3.0 [PL_qnx_ipl-l6_B001_08253A, built 2008/06/18_15-20-24_UTC]
CPU: SH7785 (>= 5th cut, clk mode 16, 4xDDR), 594MHz
RAM: 512 MB (probed, DBCONF=e30002)
FLASH: Spansion S29GL512N (32bit): 512 sectors x 256K
FPGA: PL_BMW_L6_CIC_7534_FPGA_D_10504A (0ms)
!!! Could not find an application IFS.
Try ermergency FPGA and IFS instead!
FPGA: PL_BMW_L6_CIC_7534_FPGA_D_10504A (0ms)
*** emergency FPGA loaded!
*** ERROR: No valid IFS image @ffffffff !!!
Entering CLI, type '?' or 'help' for help
=> scan
** @0x80040000: FPGA
total size: 746480 [0x0b63f0]
data: 746212 [0x0b62e4]
.FDR = PL_BMW_L6_CIC_7534_FPGA_D_10504A
.FDU = User-Info for FPGA 7534_D_4020_10GV
** @0x80100000: FPGA
total size: 746480 [0x0b63f0]
data: 746212 [0x0b62e4]
.FDR = PL_BMW_L6_CIC_7534_FPGA_D_10504A
.FDU = User-Info for FPGA 7534_D_4020_10GV
** @0x87f80000: BIOS packet
total size: 524288 [0x080000]
BIOS pattern: FFFFFFFF.FFFFFFFF
App. pattern: FFFFFFFF.FFFFFFFF
=======================================
Entering CLI, type '?' or 'help' for help
=> help
? - alias for 'help'
bconf - display boot manager configuration
bios - start BIOS
boot - boot image in memory/flash
diag_p1j - diagnostic for the PLL1 clock jitter problem
download - download IFS over serial line (sendnto protocol)
echo - echo args
fpga - load FPGA from image in memory/flash
go - jump to 'addr'
help - print online help
hwconf - dump hardware configuration
md - memory display
memperf - memory performance test (benchmark)
memtest - memory test
mt - alias for 'memtest'
pci - lists pci devices
qinfo - display QNX build information
rsupdate - query read shifter update mode (workaround for SH7785 limitation #48)
rz - alias for 'zmodem'
scan - scan flash for images (FPGA, IFS, BIOS packet)
version - print program version
zmodem - download IFS or FPGA over serial line (Z-Modem protocol)
=> bconf
DBG_IF=scif.ffeb0000.57600.49500000.16
DIP=100
Я разобрал IPL в IDA-Pro (файл прилагается). Возможно, это поможет одному или другому лучше понять, что делает IPL. К сожалению, нет команды IPL для изменения памяти, иначе я мог бы избежать ее повторного запуска все время. Мне очень интересно, как Костин-ми удалось zmodem IFS_EMG ??
Я надеюсь, что Костин-ми или кто-то еще с опытом прочтет это и поможет мне. Заранее спасибо!
Прикрепленные файлы
-
ipl.zip 205,14К
113 Количество загрузок: