Замена процессорного модуля

Добрый день. Заказали несколько процессорных модулей на замену - WB-IMX287 для контроллера Wiren Board rev. 5.8 (i.MX28). При установке модуля в контроллер, на начальном этапе загрузки происходит перезагрузка устройства. Подскажите, пожалуйста, в чем может быть дело?

Добрый день.
Напишите пожалуйста серийный номер контрллера.
Ну и дайте пожалуйста полный лог загрузки с Debug порта.

Серийный номер устройства A2CYFGTC в котором проводилась проверка процессорного модуля. Серийный номер устройства для которого планируется подготовить процессорный модуль A4LT4M4F

Лог загрузки до момента перезагрузки.

0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 3.10.20 (evodbg@evodbg) (gcc version 4.7.1 20120402 (prerelease) (crosstool-NG linaro-1.13.1-2012.04-20120426 - Linaro GCC 2012.04) ) #9 Wed May 20 16:13:06 EEST 2015
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
[ 0.000000] Machine: Freescale MXS (Device Tree), model: Freescale i.MX28 Evaluation Kit
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32512
[ 0.000000] Kernel command line: noinitrd console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw
[ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Memory: 128MB = 128MB total
[ 0.000000] Memory: 117220k/117220k available, 13852k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xc8800000 - 0xff000000 ( 872 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xc8000000 ( 128 MB)
[ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0675ac0 (6583 kB)
[ 0.000000] .init : 0xc0676000 - 0xc06acb5c ( 219 kB)
[ 0.000000] .data : 0xc06ae000 - 0xc06f9390 ( 301 kB)
[ 0.000000] .bss : 0xc06f9390 - 0xc0c55048 (5488 kB)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] of_irq_init: children remain, but no parents
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[ 0.000000] … MAX_LOCKDEP_SUBCLASSES: 8
[ 0.000000] … MAX_LOCK_DEPTH: 48
[ 0.000000] … MAX_LOCKDEP_KEYS: 8191
[ 0.000000] … CLASSHASH_SIZE: 4096
[ 0.000000] … MAX_LOCKDEP_ENTRIES: 16384
[ 0.000000] … MAX_LOCKDEP_CHAINS: 32768
[ 0.000000] … CHAINHASH_SIZE: 16384
[ 0.000000] memory used by lock dependency info: 3695 kB
[ 0.000000] per task-struct memory footprint: 1152 bytes
[ 0.001810] Calibrating delay loop… 226.09 BogoMIPS (lpj=1130496)
[ 0.070774] pid_max: default: 32768 minimum: 301
[ 0.071549] Mount-cache hash table entries: 512
[ 0.079032] CPU: Testing write buffer coherency: ok
[ 0.082457] Setting up static identity map for 0xc04a0318 - 0xc04a0370
[ 0.095246] devtmpfs: initialized
[ 0.103455] pinctrl core: initialized pinctrl subsystem
[ 0.109483] regulator-dummy: no parameters
[ 0.112581] NET: Registered protocol family 16
[ 0.114198] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.197522] Serial: AMBA PL011 UART driver
[ 0.199762] 80074000.serial: ttyAMA0 at MMIO 0x80074000 (irq = 236) is a PL011 rev2
[ 0.490395] console [ttyAMA0] enabled
[ 0.534811] bio: create slab at 0
[ 0.551038] mxs-dma 80004000.dma-apbh: initialized
[ 0.564765] mxs-dma 80024000.dma-apbx: initialized
[ 0.571889] 3P3V: 3300 mV
[ 0.576443] usb0_vbus: 5000 mV
[ 0.581283] usb1_vbus: 5000 mV
[ 0.586997] SCSI subsystem initialized
[ 0.592504] usbcore: registered new interface driver usbfs
[ 0.598468] usbcore: registered new interface driver hub
[ 0.604676] usbcore: registered new device driver usb
[ 0.627702] pps_core: LinuxPPS API ver. 1 registered
[ 0.632714] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti [giometti@linux.it](mailto:giometti@linux.it)
[ 0.642208] PTP clock support registered
[ 0.648584] Advanced Linux Sound Architecture Driver Initialized.
[ 0.659919] Bluetooth: Core ver 2.16
[ 0.663826] NET: Registered protocol family 31
[ 0.668447] Bluetooth: HCI device and connection manager initialized
[ 0.675112] Bluetooth: HCI socket layer initialized
[ 0.680234] Bluetooth: L2CAP socket layer initialized
[ 0.685582] Bluetooth: SCO socket layer initialized
[ 0.690927] Switching to clocksource mxs_timer
[ 0.923899] NET: Registered protocol family 2
[ 0.932198] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[ 0.940817] TCP bind hash table entries: 1024 (order: 3, 36864 bytes)
[ 0.948514] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.955444] TCP: reno registered
[ 0.958926] UDP hash table entries: 256 (order: 2, 20480 bytes)
[ 0.965468] UDP-Lite hash table entries: 256 (order: 2, 20480 bytes)
[ 0.975094] NET: Registered protocol family 1
[ 0.982886] RPC: Registered named UNIX socket transport module.
[ 0.989032] RPC: Registered udp transport module.
[ 0.993787] RPC: Registered tcp transport module.
[ 0.998648] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 1.006615] NetWinder Floating Point Emulator V0.97 (double precision)
[ 1.088267] NFS: Registering the id_resolver key type
[ 1.094412] Key type id_resolver registered
[ 1.098927] Key type id_legacy registered
[ 1.103365] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[ 1.112900] msgmni has been set to 228
[ 1.129569] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[ 1.137506] io scheduler noop registered (default)
[ 1.173895] Console: switching to colour frame buffer device 100x30
[ 1.193691] mxsfb 80030000.lcdif: initialized
[ 1.199737] of_dma_request_slave_channel: dma-names property missing or empty
[ 1.207088] uart-pl011 80074000.serial: no DMA platform data
[ 1.214187] 8006a000.serial: ttyAPP0 at MMIO 0x8006a000 (irq = 231) is a 8006a000.serial
[ 1.224106] mxs-auart 8006a000.serial: Found APPUART 3.1.0
[ 1.230734] 8006c000.serial: ttyAPP1 at MMIO 0x8006c000 (irq = 232) is a 8006c000.serial
[ 1.240801] mxs-auart 8006c000.serial: Found APPUART 3.1.0
[ 1.247422] 8006e000.serial: ttyAPP2 at MMIO 0x8006e000 (irq = 233) is a 8006e000.serial
[ 1.257295] mxs-auart 8006e000.serial: Found APPUART 3.1.0
[ 1.263685] 80070000.serial: ttyAPP3 at MMIO 0x80070000 (irq = 234) is a 80070000.serial
[ 1.273621] mxs-auart 80070000.serial: Found APPUART 3.1.0
[ 1.280246] 80072000.serial: ttyAPP4 at MMIO 0x80072000 (irq = 235) is a 80072000.serial
[ 1.290139] mxs-auart 80072000.serial: Found APPUART 3.1.0
[ 1.297222] at24 0-0050: 128 byte 24c01 EEPROM, writable, 32 bytes/write
[ 1.385710] No NAND device found
[ 1.389030] gpmi_nand: Chip scan failed
[ 1.394221] gpmi-nand 8000c000.gpmi-nand: driver registration failed: -19
[ 1.423484] m25p80 spi32766.0: unrecognized JEDEC id ffffff
[ 1.561598] libphy: fec_enet_mii_bus: probed
[ 1.573715] PPP generic driver version 2.4.2
[ 1.579795] PPP BSD Compression module registered
[ 1.584567] PPP Deflate Compression module registered
[ 1.589946] PPP MPPE Compression module registered
[ 1.594800] NET: Registered protocol family 24
[ 1.599993] usbcore: registered new interface driver asix
[ 1.605940] usbcore: registered new interface driver ax88179_178a
[ 1.612397] usbcore: registered new interface driver cdc_ether
[ 1.618893] usbcore: registered new interface driver smsc95xx
[ 1.625000] usbcore: registered new interface driver net1080
[ 1.631169] usbcore: registered new interface driver cdc_subset
[ 1.637594] usbcore: registered new interface driver zaurus
[ 1.643751] usbcore: registered new interface driver cdc_ncm
[ 1.649602] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
[ 1.656664] usbcore: registered new interface driver cdc_acm
[ 1.662362] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 1.670957] usbcore: registered new interface driver usblp
[ 1.676999] usbcore: registered new interface driver cdc_wdm
[ 1.683141] usbcore: registered new interface driver usb-storage
[ 1.690154] usbcore: registered new interface driver usbserial
[ 1.696452] usbcore: registered new interface driver usbserial_generic
[ 1.703867] usbserial: USB Serial support registered for generic
[ 1.710386] usbcore: registered new interface driver ftdi_sio
[ 1.716615] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 1.724290] usbcore: registered new interface driver option
[ 1.730346] usbserial: USB Serial support registered for GSM modem (1-port)
[ 1.737825] usbcore: registered new interface driver pl2303
[ 1.743734] usbserial: USB Serial support registered for pl2303
[ 1.750108] usbcore: registered new interface driver zte_ev
[ 1.756414] usbserial: USB Serial support registered for zte_ev
[ 1.763874] imx_usb 80080000.usb: pinctrl get/select failed, err=-19
[ 1.774578] ci_hdrc ci_hdrc.0: doesn’t support gadget
[ 1.779993] ci_hdrc ci_hdrc.0: EHCI Host Controller
[ 1.786987] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
[ 1.815884] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
[ 1.831896] hub 1-0:1.0: USB hub found
[ 1.836308] hub 1-0:1.0: 1 port detected
[ 1.844318] imx_usb 80090000.usb: pinctrl get/select failed, err=-19
[ 1.853370] ci_hdrc ci_hdrc.1: doesn’t support gadget
[ 1.858825] ci_hdrc ci_hdrc.1: EHCI Host Controller
[ 1.863959] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2
[ 1.885792] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
[ 1.895266] hub 2-0:1.0: USB hub found
[ 1.899376] hub 2-0:1.0: 1 port detected
[ 1.907619] mousedev: PS/2 mouse device common for all mice
[ 1.918600] stmp3xxx-rtc 80056000.rtc: rtc core: registered 80056000.rtc as rtc0
[ 1.927291] i2c /dev entries driver
[ 1.940102] stmp3xxx_rtc_wdt stmp3xxx_rtc_wdt: initialized watchdog with heartbeat 19s
[ 1.948472] Bluetooth: Virtual HCI driver ver 1.3
[ 1.954446] Bluetooth: HCI UART driver ver 2.2
[ 1.959162] Bluetooth: HCI H4 protocol initialized
[ 1.963999] Bluetooth: HCI BCSP protocol initialized
[ 1.969119] Bluetooth: HCILL protocol initialized
[ 1.973867] Bluetooth: HCIATH3K protocol initialized
[ 1.978980] Bluetooth: HCI Three-wire UART (H5) protocol initialized
[ 1.986182] usbcore: registered new interface driver bcm203x
[ 1.992337] usbcore: registered new interface driver bpa10x
[ 1.998598] usbcore: registered new interface driver bfusb
[ 2.004570] usbcore: registered new interface driver btusb
[ 2.010254] Bluetooth: Generic Bluetooth SDIO driver ver 0.1
[ 2.017147] usbcore: registered new interface driver ath3k
[ 2.065762] mxs-mmc 80010000.ssp: initialized
[ 2.081228] usbcore: registered new interface driver usbhid
[ 2.087006] usbhid: USB HID core driver
[ 2.093253] mxs-lradc 80050000.lradc: Touchscreen not enabled.
[ 2.130730] sgtl5000 0-000a: Failed to get supply ‘VDDD’: -19
[ 2.138921] 0-000a: 1200 mV normal
[ 2.142930] mmc0: BKOPS_EN bit is not set
[ 2.149489] sgtl5000 0-000a: Using internal LDO instead of VDDD
[ 2.162165] sgtl5000 0-000a: Device with ID register ffff is not a sgtl5000
[ 2.170438] mmc0: new high speed MMC card at address 0001
[ 2.177772] sgtl5000 0-000a: ASoC: failed to probe CODEC -19
[ 2.184009] mxs-sgtl5000 sound.9: ASoC: failed to instantiate card -19
[ 2.195352] mmcblk0: mmc0:0001 MMC04G 3.52 GiB
[ 2.201237] mmcblk0boot0: mmc0:0001 MMC04G partition 1 16.0 MiB
[ 2.208834] mxs-sgtl5000 sound.9: snd_soc_register_card failed (-19)
[ 2.216565] mmcblk0boot1: mmc0:0001 MMC04G partition 2 16.0 MiB
[ 2.225948] TCP: cubic registered
[ 2.229359] NET: Registered protocol family 17
[ 2.244417] mmcblk0: p1 p2 p3
[ 2.248000] Bluetooth: RFCOMM TTY layer initialized
[ 2.253129] Bluetooth: RFCOMM socket layer initialized
[ 2.258469] Bluetooth: RFCOMM ver 1.11
[ 2.262274] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 2.267742] Bluetooth: BNEP filters: protocol multicast
[ 2.283183] Bluetooth: BNEP socket layer initialized
[ 2.288508] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 2.294786] mmcblk0boot1: unknown partition table
[ 2.300061] Bluetooth: HIDP socket layer initialized
[ 2.310849] mmcblk0boot0: unknown partition table
[ 2.316434] Key type dns_resolver registered
[ 2.326444] registered taskstats version 1
[ 2.337067] stmp3xxx-rtc 80056000.rtc: setting system clock to 1970-01-01 00:00:05 UTC (5)
[ 2.376628] ALSA device list:
[ 2.379650] No soundcards found.
[ 2.535950] kjournald starting. Commit interval 5 seconds
[ 2.542219] EXT3-fs (mmcblk0p3): warning: maximal mount count reached, running e2fsck is recommended
[ 2.578776] EXT3-fs (mmcblk0p3): using internal journal
[ 2.589136] EXT3-fs (mmcblk0p3): recovery complete
[ 2.593993] EXT3-fs (mmcblk0p3): mounted filesystem with ordered data mode
[ 2.601349] VFS: Mounted root (ext3 filesystem) on device 179:3.
[ 2.614653] devtmpfs: mounted
[ 2.619209] Freeing unused kernel memory: 216K (c0676000 - c06ac000)
Starting logging: OK
Initializing random number generator… done.
Starting network…
[ 3.990304] fec 800f0000.ethernet eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=800f0000.etherne:00, irq=-1)
udhcpc (v1.22.1) started
Sending discover…

Перезапускается, скорей всего, из-за того что ПО в модуле не поддерживает watchdog
Нужно либо отключить его как описано в статье или настроить драйвер.
А дайте пожалуйста больше информации по заказу - когда он был вам отправлен?

Товарная накладная №2217, дата составления 17 ноября 2021г.
Как видно из лога устройство перезагружается через три секунды после включения. Сейчас попробую аппаратно отключить сторожевой таймер.

Добрый день. При отключенном сторожевом таймере устройство входит в режим buildroot. В этом случае нужно произвести прошивку по инструкции или подскажите какие шаги предпринять далее.

Да, нужно залить актуальный образ. В общем для заливки образа нет необходимости в отключении watchdog.
Вот, кстати, длинная тема где рассматривались пожалуй все особенности прошивки:
https://support.wirenboard.com/t/pri-proshivke-wb5-oshibka/

Мы используем образ для WB5 /201707241303_emmc_wb58.img с Debian 7 на борту.
Во время прошивки консоль пишет ошибку:
user@vic-ubuntu:/home/mxsldr$ sudo ./mxsldr /home/mxsldr/wb5_usbfw.sb Failed to detect CPU

Либо при подачи команды sudo dd if=./201707241303_emmc_wb58.img of=/dev/sdc bs=1M conv=fdatasync && sync процедура прошивки завершается за 0,9с и фактически прошивка не записывается.

Другие устройства WB5 прошиваются в основном корректно.

3

То есть, как вижу по скрину - устройство (CPU) то определяется то нет? Покажите вывод fdisk -l после выполнения mxsldr
Да, а подключаете двумя кабелями USB контроллер? Что в Debug порту?

Да, мы так и делаем. После запуска mxsldr в debug консоле устройство начинает загрузку и зависает на данном этапе (см скрин)

Там и написано что /dev/mmcblk0 не открывается.
У вас индустриальный модуль?

#:''Примечание:''
+	
#: и снова запустите команду <code>dmesg | tail</code>.
−	
#:Если у вас индустриальная версия процессорного модуля и вывод команды не совпадает с указанным на скриншоте (нет устройства вида "sd*"), то нужно открыть Debug консоль контроллера и ввести в неё следующее:  
 
−	
/sbin/modprobe g_mass_storage file=/dev/mmcblk0 iManufacturer="Wiren Board" iProduct="Wiren Board"
 
−	
#:затем уже в терминале ПК снова ввести 
 
−	
dmesg | tail
 
−	
#:для того, чтобы узнать, как накопитель определился в системе.

Вывод fdisk -l
4

user@vic-ubuntu:/home/mxsldr$ dmesg |tail
[5092662.871453] sd 6:0:0:0: [sdc] 7389184 512-byte logical blocks: (3.78 GB/3.52 GiB)
[5092662.981907] sd 6:0:0:0: [sdc] Write Protect is off
[5092662.981912] sd 6:0:0:0: [sdc] Mode Sense: 0f 00 00 00
[5092663.091897] sd 6:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
[5092663.314658] sdc: sdc1 sdc2 sdc3
[5092663.531801] sd 6:0:0:0: [sdc] Attached SCSI disk
[5092663.982706] EXT4-fs (sdc3): mounting ext3 file system using the ext4 subsystem
[5092665.555187] EXT4-fs (sdc3): warning: maximal mount count reached, running e2fsck is recommended
[5092665.604212] EXT4-fs (sdc3): recovery complete
[5092665.609397] EXT4-fs (sdc3): mounted filesystem with ordered data mode. Opts: (null)

Это индустриальная версия модуля?

На модуле нет наклейки с номером партии.

На индустриальной eMMC Micron
Судя по выводу - та и есть.
Испольуйте команду что я выше привел.

Успех! Модуль прошился. Спасибо!

Ну хорошо что прошло удачно. Благодарю за обратную связь.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.