Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01
Wiec nie z palca tylko z menuconfig to rób, bo nie masz także zaznaczonych zależności danej paczki.
/bin/sh: 1: 8: Bad file descriptor się pojawia, więc to musisz zignorować.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Nie działa GPIO, Serial Port i LEDy - U7628-01
Strony Poprzednia 1 2 3 4 5 6 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Wiec nie z palca tylko z menuconfig to rób, bo nie masz także zaznaczonych zależności danej paczki.
/bin/sh: 1: 8: Bad file descriptor się pojawia, więc to musisz zignorować.
To może być bardzo trudne i czasochłonne znalezienie wszystkich 50 pakietów w menuconfig, które potrzebuję wkompilować w obraz. Nie ma na to innej prostszej metody? Może zamiast =y powinienem podać inną wartość?
Jest, zmień ręcznie opcję na =y a później napisz make defconfig Tylko trzy razy się zastanów co robisz, bo włączysz coś i domyślnie z zależności zaznaczy się pół systemu.
W menuconfig da się wyszukiwać po kliknięciu "/".
Jest, zmień ręcznie opcję na =y a później napisz make defconfig
Działa, jak wrócę do domu to przetestuje ten firmware.
Tylko trzy razy się zastanów co robisz, bo włączysz coś i domyślnie z zależności zaznaczy się pół systemu.
Przypomnę, że docelowo zależało mi na imagebuilderze, w którym chciałem wkompilować wszystko co się da, aby następnie z niego korzystać. Nie wiem czy to uda mi się, dlatego że mój flash to 16MB i pewnie rozmiar będzie większy. Widzę w opcjach, że mam również możliwość stworzenia swojego SDK. Czy mogę to zrobić, aby skompilować tylko to czego potrzebuje, czyli sama zmiana tych LEDów, a następnie używając tego swojego nowego SDK, paczki byłyby pobierane z repozytorium podczas kompilacji, czy muszę każdą paczkę wkompilowywać w SDK i imagebuilder? Może mogę po prostu ściągnąc gotowy imagebuilder i przenieść do niego tylko te zmiany GPIO, definicji LEDów, serialportu, ktore zrobiłem aby pominąć żmudny proces kompilowania wszystkich pakietów?
Możesz ściągnąć gotowy imagebuilder, podmienić swoje rzeczy (kernel) i już, będzie ci budował z takiego czegoś.
Super! Zdradzisz mi, które katalogi powinienem skopiować/podmienić z mojego imagebuildera do tego oficjalnego? Wszystkie ścieżki
To co jest w packages (o ile jakiś pakiet ruszałeś), w build_dir/*/ jest kernel.bin i kernel.bin.dtb do podmiany. Generalnie to masz podmienić wszystko co zmodyfikowałeś.
No to leżymy:
U-Boot 1.1.3 (Jun 12 2015 - 11:03:22)
Board: Ralink APSoC DRAM: 128 MB
relocate_code Pointer at: 87fb8000
******************************
Software System Reset Occurred
******************************
flash manufacture id: c2, device id 20 18
find flash: MX25L12805D
*** Warning - bad CRC, using default environment
============================================
Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7628_MP (Port5<->None)
DRAM component: 1024 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 128 MBytes
Flash component: SPI Flash
Date:Jun 12 2015 Time:11:03:22
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768
##### The CPU freq = 575 MHZ ####
estimate memory size =128 Mbytes
RESET MT7628 PHY!!!!!!
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP.
You choosed 3
0
3: System Boot system code via Flash.
## Booting image at bc050000 ...
Image Name: MIPS OpenWrt Linux-4.14.95
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1466289 Bytes = 1.4 MB
Load Address: 80000000
Entry Point: 80000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80000000) ...
## Giving linux memsize in MB, 128
Starting kernel ...
[ 0.000000] Linux version 4.14.95 (root@LinDebKamilWu) (gcc version 7.3.0 (OpenWrt GCC 7.3.0 r7676-cddd7b4c77)) #0 Wed Jan 30 12:21:02 2019
[ 0.000000] Board has DDR2
[ 0.000000] Analog PMU set to hw control
[ 0.000000] Digital PMU set to hw control
[ 0.000000] SoC Type: MediaTek MT7628AN ver:1 eco:2
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU0 revision is: 00019655 (MIPS 24KEc)
[ 0.000000] MIPS: machine is UniElec U7628-01 (128M RAM/16M flash)
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 08000000 @ 00000000 (usable)
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000000000000-0x0000000007ffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x0000000007ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000007ffffff]
[ 0.000000] random: get_random_bytes called from start_kernel+0x8c/0x474 with crng_init=0
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32512
[ 0.000000] Kernel command line: console=ttyS0,57600 rootfstype=squashfs,jffs2
[ 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] Writing ErrCtl register=000487fe
[ 0.000000] Readback ErrCtl register=000487fe
[ 0.000000] Memory: 125100K/131072K available (3386K kernel code, 165K rwdata, 820K rodata, 164K init, 200K bss, 5972K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS: 256
[ 0.000000] intc: using register map from devicetree
[ 0.000000] CPU Clock: 580MHz
[ 0.000000] timer_probe: no matching timers found
[ 0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6590553264 ns
[ 0.000012] sched_clock: 32 bits at 290MHz, resolution 3ns, wraps every 7405115902ns
[ 0.015367] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216)
[ 0.087583] pid_max: default: 32768 minimum: 301
[ 0.096951] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.109907] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.129560] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.148930] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.161034] pinctrl core: initialized pinctrl subsystem
[ 0.171825] NET: Registered protocol family 16
[ 0.289141] mt7620-pci 10140000.pcie: Port 0 N_FTS = 1b105000
[ 0.450147] mt7620-pci 10140000.pcie: PCIE0 no card, disable it(RST&CLK)
[ 0.463285] mt7620-pci: probe of 10140000.pcie failed with error -1
[ 0.491866] mt7621_gpio 10000600.gpio: registering 32 gpios
[ 0.503075] mt7621_gpio 10000600.gpio: registering 32 gpios
[ 0.514218] mt7621_gpio 10000600.gpio: registering 32 gpios
[ 0.529355] clocksource: Switched to clocksource MIPS
[ 0.540490] NET: Registered protocol family 2
[ 0.549899] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.563591] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.576114] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.588816] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.600277] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.612880] NET: Registered protocol family 1
[ 0.624697] Crashlog allocated RAM at address 0x3f00000
[ 0.636710] workingset: timestamp_bits=30 max_order=15 bucket_order=0
[ 0.655183] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.666619] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 0.695660] io scheduler noop registered
[ 0.703331] io scheduler deadline registered (default)
[ 0.714298] Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled
[ 0.728000] console [ttyS0] disabled
[ 0.735023] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 28, base_baud = 2500000) is a 16550A
[ 0.752851] console [ttyS0] enabled
[ 0.752851] console [ttyS0] enabled
[ 0.766584] bootconsole [early0] disabled
[ 0.766584] bootconsole [early0] disabled
[ 0.782946] cacheinfo: Failed to find cpu0 device node
[ 0.793153] cacheinfo: Unable to detect cache hierarchy for CPU 0
[ 0.805933] spi-mt7621 10000b00.spi: sys_freq: 193333333
[ 0.821128] m25p80 spi0.0: mx25l12805d (16384 Kbytes)
[ 0.831239] 4 fixed-partitions partitions found on MTD device spi0.0
[ 0.843818] Creating 4 MTD partitions on "spi0.0":
[ 0.853308] 0x000000000000-0x000000030000 : "bootloader"
[ 0.864767] 0x000000030000-0x000000040000 : "config"
[ 0.875549] 0x000000040000-0x000000050000 : "factory"
[ 0.886482] 0x000000050000-0x000001000000 : "firmware"
[ 0.961526] 2 uimage-fw partitions found on MTD device firmware
[ 0.973288] 0x000000050000-0x0000001b5ff1 : "kernel"
[ 0.984032] 0x0000001b5ff1-0x000001000000 : "rootfs"
[ 0.994745] mtd: device 5 (rootfs) set to be root filesystem
[ 1.007447] 1 squashfs-split partitions found on MTD device rootfs
[ 1.019754] 0x0000003f0000-0x000001000000 : "rootfs_data"
[ 1.032164] libphy: Fixed MDIO Bus: probed
[ 1.050969] rt3050-esw 10110000.esw: link changed 0x00
[ 1.062783] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at 0xb0100000, irq 5
[ 1.081056] NET: Registered protocol family 10
[ 1.093670] Segment Routing with IPv6
[ 1.101102] NET: Registered protocol family 17
[ 1.109960] 8021q: 802.1Q VLAN Support v1.8
[ 1.129206] VFS: Mounted root (squashfs filesystem) readonly on device 31:5.
[ 1.144141] Freeing unused kernel memory: 164K
[ 1.152958] This architecture does not have kernel memory protection.
[ 2.063010] init: Console is alive
[ 2.070068] init: - watchdog -
[ 2.449404] random: fast init done
[ 3.279337] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[ 3.475586] CPU 0 Unable to handle kernel paging request at virtual address 0000000c, epc == 80070548, ra == 80070370
[ 3.496679] Oops[#1]:
[ 3.501174] CPU: 0 PID: 274 Comm: kmodloader Not tainted 4.14.95 #0
[ 3.513577] task: 87d61b80 task.stack: 87f52000
[ 3.522533] $ 0 : 00000000 00000001 00000000 87f61888
[ 3.532878] $ 4 : 80438a38 00000000 87f6174c ffffff80
[ 3.543223] $ 8 : ffffffc0 fffffffc 00000020 00000114
[ 3.553567] $12 : 00000001 00000000 00000005 6e616870
[ 3.563908] $16 : 87f61740 87f53ec0 00000000 87f6174c
[ 3.574253] $20 : 87f61788 80440000 fffffff8 80440000
[ 3.584597] $24 : 00000000 00000000
[ 3.594941] $28 : 87f52000 87f53dd8 00000000 80070370
[ 3.605287] Hi : 00000006
[ 3.610975] Lo : 00000001
[ 3.616691] epc : 80070548 load_module+0x1ab4/0x1dc8
[ 3.626858] ra : 80070370 load_module+0x18dc/0x1dc8
[ 3.637017] Status: 1100a403 KERNEL EXL IE
[ 3.645299] Cause : 00800008 (ExcCode 02)
[ 3.653222] BadVA : 0000000c
[ 3.658912] PrId : 00019655 (MIPS 24KEc)
[ 3.666834] Modules linked in: usb_common(+)
[ 3.675290] Process kmodloader (pid: 274, threadinfo=87f52000, task=87d61b80, tls=77fb6dc0)
[ 3.691813] Stack : 87f43880 014002c2 00000000 00000000 87f6174c 00007fff 87f61740 8006dea4
[ 3.708362] 80353200 80440000 c0098268 ffffffff 87f61888 87f60000 00402374 80420000
[ 3.724910] 803d6f0c 803d0000 80440000 80438a20 fffcd000 014002c0 00000000 00000000
[ 3.741459] 87f613b0 00000008 00000000 00000000 6e72656b 00006c65 77fab000 77fab000
[ 3.758007] 00000000 800bcb88 87835338 00000101 00000002 0000002e 014002c0 000007cf
[ 3.774554] ...
[ 3.779387] Call Trace:
[ 3.784221] [<80070548>] load_module+0x1ab4/0x1dc8
[ 3.793703] [<800709ac>] SyS_init_module+0x150/0x158
[ 3.803537] [<8001334c>] syscall_common+0x34/0x58
[ 3.812838] Code: 8fbf00d4 0c0092cd 00000000 <8ec20014> 02802825 0c04adf8 8c440088 1440ff8c 00409025
[ 3.832153]
[ 3.835111] ---[ end trace c71a7aa813c02b03 ]---
[ 3.845596] Kernel panic - not syncing: Fatal exception
[ 3.857003] Rebooting in 1 seconds..
[04020C0C][04020C0D]
DDR Calibration DQS reg = 00008787Laptop: 10.10.10.1 255.0.0.0
Plik to oficjalny kernel wyciągnięty z imagebuildera, zmienilem jego nazwe na "openwrt-ramips-mt76x8-u7628-01-128M-16M-initramfs-kernel.bin"
Co robie nie tak?
Na szczęście działa Serial Port - podlaczamy konwerter pod usb, tx, rx, włączamy router i po sekundzie dopiero podłączamy masę miedzy konwerterem a routerem
Taki komunikat to zwykle brak pamięci, albo przez coś dużego w pamięci albo przez coś co wykłada.
Ram? Flash? Kurczę, teraz to na prawdę nie mam pojęcia jak to ogarnąć... Chyba wylutowywanie kości ![]()
ram, ram. Nie, na razie nic nie ruszaj. Wgraj obraz 18.06.2 i zobacz czy się uruchamia.
Czyli on nawet nie probuje zaciagnac w tym momencie po tftpd?
3: System Boot system code via Flash.
## Booting image at bc050000 ...
Image Name: MIPS OpenWrt Linux-4.14.95
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1466289 Bytes = 1.4 MB
Load Address: 80000000
Entry Point: 80000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80000000) ...
## Giving linux memsize in MB, 128Przez caly czas trzymam reset, karta 10.10.10.1/8 i 10.10.10.1/24, probowalem kernel i system... Nie chce zaciągnąć oprogramowania. Laptop nie pinguje routera czyli 10.10.10.123
Jaki reset? To jest menu do wyboru, masz pewnie 2 na klawiaturze wcisnąć żeby chciał się flashować.
2 chyba
##### The CPU freq = 575 MHZ ####
estimate memory size =128 Mbytes
RESET MT7628 PHY!!!!!!
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP.
You choosed 3
0Tylko jest dosyć spory problem... Pisałem Ci wyżej, że serial port zaczął mi działać, ale tylko w jedną stronę, nie działa mi klawiatura
A musi działać, bo inaczej nie wybierzesz numeru opcji.
Pomierzyłem to miernikiem, czy dobrze przylutowałem, jest ok, sygnał dochodzi do rezystorów.
TX ma rezystor 5kohm
RX ma rezystor 1kohm
Nie mam pojęcia dlaczego to nie działa, to pierwszy router na którym mam problem z Serial Portem
Sorry, ale... jakie rezystory?
Czekaj, a ty tam nie miałeś bootloadera breed?
Wyjmij ty tą kartę microsd. Wg rozpiski jedna z lini jest dzielona ze złączem kart...
Wyjęta, mpcie również. Niestety, nie działa dalej. Za rezystorami na RX i TX mam oba zwarte do masy na wyłączonym routerze. Tak powinno byc? Nie ma ich tam gdzie powinny byc...
7. SDXC_CD / UART_RXD1
8. UART_TXD1 Powininem trzymać cały czas klawisz "2" kiedy router sie resetuje, czy cały czas pulsacyjnie naciskac?
Może być wszystko, bo nie wiesz jak wygląda schemat płytki i co tam jest dalej.
Nie, tylko raz jak pojawi się menu na ekranie. Później z automatu wchodzi opcja "3".
No dobrze, ale to menu pojawia się chyba 1 sekund od podania zasilania i automatycznie wybiera 3. Nie ma żadnego sleepa przy tym menu. Oczywiscie moge zaczekac, te 10 sekund, az sie zapetli i zacznie uruchamiac ponownie po nieudanej probie uruchomienia kernela?
Strony Poprzednia 1 2 3 4 5 6 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Nie działa GPIO, Serial Port i LEDy - U7628-01
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc