Показать сообщение отдельно
Старый 20.11.2015, 18:00   #256
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 909
Вес репутации: 953
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: CyberWRT для роутеров на CPU RT5350

Решил прикрутить пакет uvc2http на A5-V11 , на СС есть версия только на 4Мб и то на на ней не пашет led power. Вроде удалось собрать на 8Мб, но после прошивки - кирпич , в консоле:
Код:
[    0.000000] Linux version 3.18.23 (user@(none)) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r47501) ) #1 Thu Nov 19 19:07:53 MSK 2015
[    0.000000] SoC Type: Ralink RT5350 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 revision is: 0001964c (MIPS 24KEc)
[    0.000000] MIPS: machine is A5-V11
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x01ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x01ffffff]
[    0.000000] Initmem setup node 0 [mem 0x00000000-0x01ffffff]
[    0.000000] Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: console=ttyS0,57600 rootfstype=squashfs,jffs2
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Writing ErrCtl register=000201d6
[    0.000000] Readback ErrCtl register=000201d6
[    0.000000] Memory: 29016K/32768K available (2413K kernel code, 122K rwdata, 484K rodata, 172K init, 181K bss, 3752K reserved)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:256
[    0.000000] CPU Clock: 360MHz
[    0.000000] systick: running - mult: 214748, shift: 32
[    0.010000] Calibrating delay loop... 239.61 BogoMIPS (lpj=1198080)
[    0.080000] pid_max: default: 32768 minimum: 301
[    0.090000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.100000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.110000] pinctrl core: initialized pinctrl subsystem
[    0.120000] NET: Registered protocol family 16
[    0.170000] rt2880_gpio 10000600.gpio: registering 22 gpios
[    0.180000] rt2880_gpio 10000600.gpio: registering 22 irq handlers
[    0.190000] rt2880_gpio 10000660.gpio: registering 6 gpios
[    0.200000] rt2880_gpio 10000660.gpio: registering 6 irq handlers
[    0.210000] Switched to clocksource systick
[    0.220000] NET: Registered protocol family 2
[    0.230000] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.240000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.250000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.270000] TCP: reno registered
[    0.270000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.280000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.300000] NET: Registered protocol family 1
[    0.310000] rt-timer 10000100.timer: maximum frequency is 7324Hz
[    0.320000] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.350000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.360000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.380000] msgmni has been set to 56
[    0.420000] io scheduler noop registered
[    0.430000] io scheduler deadline registered (default)
[    0.440000] gpio-export gpio_export: 2 gpio(s) exported
[    0.450000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    0.470000] console [ttyS0] disabled
[    0.470000] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 20, base_baud = 2500000) is a 16550A
[    0.490000] console [ttyS0] enabled
[    0.490000] console [ttyS0] enabled
[    0.510000] bootconsole [early0] disabled
[    0.510000] bootconsole [early0] disabled
[    0.540000] ralink_soc_eth 10100000.ethernet: generated random MAC address f6:b5:f9:d0:4b:e3
[    0.560000] ralink_soc_eth 10100000.ethernet eth0: ralink at 0xb0100000, irq 5
[    0.570000] rt2880_wdt 10000120.watchdog: Initialized
[    0.590000] TCP: cubic registered
[    0.590000] NET: Registered protocol family 17
[    0.600000] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
[    0.630000] 8021q: 802.1Q VLAN Support v1.8
[    0.640000] VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
[    0.660000] Please append a correct "root=" boot option; here are the available partitions:
[    0.680000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    0.680000] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Пробую загрузиться по пункту 1 (Load system code to SDRAM via TFTP)

Итог, и uboot перестал грузиться. Сдуваю, смотрю на прогере, там на месте uboot записан мусор (скрин)
Залил теперь на Winbond W25Q128FV, ножки выпрямил у мс, чтоб повыше была (для клипсы и удобнее было ногу питания отпаивать), запаял. Завелась нормально.

Так практически определил последовательность прошивки с консоли:

1. На компе устанавливаем 192.168.1.55
2. Ложим в папку tftpd файл 000c43305048 (имя может быть другим, смотрим какой просит, проверено на релизной прошивке СС и переименуем) и запускаем tftpd
3. Включаем роутер и жмем 2 ( быстро, сразу после включения, не дожидаясь вывода в консоле, с первой попытке может не получиться)
4. Y - соглашаемся на перезапись Flash
5. Вводим 192.168.1.2
6. Вводим 192.169.1.55
7. Вводим 000c43305048
И смотрим процесс erase & write, перегрузиться автоматически.

Важное замечание, тут же пробую автовосстановление через кнопку reset, получаю кирпич, хотя вроде как помню один раз и так получалось, видно планеты не так встали
Код:
U-Boot 1.1.7 (Dec 13 2011 - 13:49:42)

Board: Ralink APSoC DRAM:  32 MB
relocate_code Pointer at: 81fb4000
spi_wait_nsec: 42
spi device id: ef 40 18 0 0 (40180000)
Warning: un-recognized chip ID, please update bootloader!
raspi_read: from:0 len:1000
.*** Warning - bad CRC, using default environment

============================================
Ralink UBoot Version: 3.6.0.0
--------------------------------------------
ASIC 5350_MP (Port5<->None)
DRAM_CONF_FROM: Boot-Strapping
DRAM_TYPE: SDRAM
DRAM_SIZE: 256 Mbits
DRAM_WIDTH: 16 bits
DRAM_TOTAL_WIDTH: 16 bits
TOTAL_MEMORY_SIZE: 32 MBytes
Flash component: SPI Flash
Date:Dec 13 2011  Time:13:49:42
============================================
icache: sets:256, ways:4, linesz:32 ,total:32768
dcache: sets:128, ways:4, linesz:32 ,total:16384

 ##### The CPU freq = 360 MHZ ####
 estimate memory size =32 Mbytes
raspi_read: from:40028 len:6
.
raspi_read: from:0 len:30004
....*************Is_update = 0 plat = 1**************
raspi_read: from:40004 len:6
.
 NetTxPacket = 0x81FE6AC0

 KSEG1ADDR(NetTxPacket) = 0xA1FE6AC0

 NetLoop,call eth_halt !

 NetLoop,call eth_init !
Trying Eth0 (10/100-M)

 Waitting for RX_DMA_BUSY status Start... done


 Header Payload scatter function is Disable !!

 ETH_STATE_ACTIVE!!
Using Eth0 (10/100-M) device
TFTP from server 192.168.1.55; our IP address is 192.168.1.2
Filename '000c43305048'.

 TIMEOUT_COUNT=10,Load address: 0x80100000
Loading: *
ArpTimeoutCheck
T T T T T T T T Got ARP REPLY, set server/gtwy eth addr (20:6a:8a:29:81:3a)
Got it
T #################################################################
         #################################################################
         ###############################checksum bad
###checksum bad
###############################
         #################################################################
         ###############checksum bad
checksum bad
##################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ################
done
Bytes transferred = 3407876 (340004 hex)
cnt = 1779430229
type = 0
cnt = 1779430228
type = 186
cnt = 1779430227
type = 186
cnt = 1779430226
type = 186
cnt = 1779430225
type = 186
cnt = 1779430224
P.S. Нашел из-за чего у меня после перепрошивки получался кирпич с концовкой, как сообщал выше
Код:
[    0.640000] VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
[    0.660000] Please append a correct "root=" boot option; here are the available partitions:
[    0.680000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    0.680000] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[   82.690000] random: nonblocking pool is initialized
Была виновата кривая прошивка из репы СС на A5-V11, на неё накатывал собранные на 8Мб и получал кирпич. Решение проблемы - прошить на неё сначало из СС на mpr-a1 для 4Мб или mpr-a2 для 8Мб, и потом уже собранные на 8Мб шились нормально.
А вообще окончательное решение на эту модель собирать и прошивать профиль mpr-a2 (8Мб) - led работают правильно, еще и при прошивки красный мигает. Тем более фирма будет. Пакет uvc2http с патченным uvcdriver на нём тоже работают нормально
Миниатюры
Нажмите на изображение для увеличения
Название: 2015-11-20_184540.jpg
Просмотров: 269
Размер:	218.5 Кб
ID:	3350  

Последний раз редактировалось sakatgg; 20.11.2015 в 20:51.
sakatgg вне форума   Ответить с цитированием