TAU-8.IP не загружается
Добавлено: 11 дек 2020 17:37
Новая TAU, проверенная на работу портов без конфигурирования, пролежала на складе 3 года и теперь не загружается. Горит красный светодиод.
Вывод по RS-232 следующий:
# c1k pre-boot loader
Init DDR.. Wait cplt..
Training(0)..
DDR Training.............................................................Done
DDR training complete at 0 cycle
Ok
Init nand
Scan chip
NAND 128 MiB (NAND 128MiB 3,3V 8-bit) (block 2048 octets)
arm clk: 650000000
ddr clk: 375000000
1..
U-boot image loaded, do go
U-boot image start
NAND timings init
U-Boot 1.1.6 (Jul 7 2011 - 11:59:39) Mindspeed $Name: u-boot_6_00_4 $
DRAM: 256 MB
Comcerto Flash Subsystem Initialization
Flash: 0 kB
NAND: board_nand_init nand->IO_ADDR_R =30000000
128 MiB
In: serial
Out: serial
Err: serial
Reserve MSP memory
Net: comcerto_gemac0, comcerto_gemac1
Detected RTL8201FL
Enter 'stop' for stop autoboot
NAND read: device 0 offset 0x260000, size 0x400000
и так в цикле примерно в 50 секунд.
По инструкции были прошиты tau4-8-uImage и tau4-8-root.jffs2-16k с TFTP сервера, не помогло.
Затем методом научного тыка было выяснено, что проблема в коменде "nand read.e". При любых значениях смещений и размеров блоков, вывод в терминал прекращается с последующей перезагрузкой.
nand read.e 81000000 260000 400000
NAND read: device 0 offset 0x260000, size 0x400000
# c1k pre-boot loader
Init DDR.. Wait cplt..
Training(0)..
DDR Training.............................................................Done
DDR training complete at 0 cycle
Ok
Данные на флеш пишутся, по команде 'nand read' читаются и сравнение с загруженным через TFTP файлом проходят.
nand read 81000000 260000 400000
NAND read: device 0 offset 0x260000, size 0x400000
4194304 bytes read: OK
Команда ' nand bad' говорит что блоков помеченных сбойными нет "Device 0 bad blocks:"
Есть предположение что частично поврежден U-Boot и это вызывает перезагрузку устройства при выполнении некоторых команд.
Где можно взять инструкцию по перепрошивке U-Boot через RS-232 передачей файла через Терминал и через TFTP из под U-Boot, а таже сам файл U-boot (u-boot-nand.bin)
Вывод по RS-232 следующий:
# c1k pre-boot loader
Init DDR.. Wait cplt..
Training(0)..
DDR Training.............................................................Done
DDR training complete at 0 cycle
Ok
Init nand
Scan chip
NAND 128 MiB (NAND 128MiB 3,3V 8-bit) (block 2048 octets)
arm clk: 650000000
ddr clk: 375000000
1..
U-boot image loaded, do go
U-boot image start
NAND timings init
U-Boot 1.1.6 (Jul 7 2011 - 11:59:39) Mindspeed $Name: u-boot_6_00_4 $
DRAM: 256 MB
Comcerto Flash Subsystem Initialization
Flash: 0 kB
NAND: board_nand_init nand->IO_ADDR_R =30000000
128 MiB
In: serial
Out: serial
Err: serial
Reserve MSP memory
Net: comcerto_gemac0, comcerto_gemac1
Detected RTL8201FL
Enter 'stop' for stop autoboot
NAND read: device 0 offset 0x260000, size 0x400000
и так в цикле примерно в 50 секунд.
По инструкции были прошиты tau4-8-uImage и tau4-8-root.jffs2-16k с TFTP сервера, не помогло.
Затем методом научного тыка было выяснено, что проблема в коменде "nand read.e". При любых значениях смещений и размеров блоков, вывод в терминал прекращается с последующей перезагрузкой.
nand read.e 81000000 260000 400000
NAND read: device 0 offset 0x260000, size 0x400000
# c1k pre-boot loader
Init DDR.. Wait cplt..
Training(0)..
DDR Training.............................................................Done
DDR training complete at 0 cycle
Ok
Данные на флеш пишутся, по команде 'nand read' читаются и сравнение с загруженным через TFTP файлом проходят.
nand read 81000000 260000 400000
NAND read: device 0 offset 0x260000, size 0x400000
4194304 bytes read: OK
Команда ' nand bad' говорит что блоков помеченных сбойными нет "Device 0 bad blocks:"
Есть предположение что частично поврежден U-Boot и это вызывает перезагрузку устройства при выполнении некоторых команд.
Где можно взять инструкцию по перепрошивке U-Boot через RS-232 передачей файла через Терминал и через TFTP из под U-Boot, а таже сам файл U-boot (u-boot-nand.bin)