基于Zynq SDIO WiFi移植二(支持2.4/5G)
1 SDIO设备识别
经过编译,将移植好的uboot、kernel、rootFS、ramdisk等烧录到Flash中,上电启动,在log中,可看到sdio设备
[ 1.747059] mmc1: queuing unknown CIS tuple 0x01 (3 bytes)
[ 1.761842] mmc1: queuing unknown CIS tuple 0x1a (5 bytes)
[ 1.771277] mmc1: queuing unknown CIS tuple 0x1b (8 bytes)
[ 1.777558] mmc1: queuing unknown CIS tuple 0x14 (0 bytes)
[ 1.790101] mmc1: queuing unknown CIS tuple 0x80 (1 bytes)
[ 1.796027] mmc1: queuing unknown CIS tuple 0x81 (1 bytes)
[ 1.801850] mmc1: queuing unknown CIS tuple 0x82 (1 bytes)
[ 1.807499] mmc1: new high speed SDIO card at address 0001
2 运行Log
全部运行日志如下:
U-Boot 2014.01 (May 26 2024 - 22:54:28)I2C: ready
Memory: ECC disabled
DRAM: 448 MiB
MMC: zynq_sdhci: 0
SF: Detected S25FL256S_64K with page size 256 Bytes, erase size 64 KiB, total 32 MiB
*** Warning - bad CRC, using default environmentIn: serial
Out: serial
Err: serial
Net: Gem.e000b000
Hit any key to stop autoboot: 0
Copying Linux from QSPI flash to RAM...
SF: Detected S25FL256S_64K with page size 256 Bytes, erase size 64 KiB, total 32 MiB
SF: 5242880 bytes @ 0x200000 Read: OK
SF: 65536 bytes @ 0x700000 Read: OK
Copying ramdisk...
SF: 10485760 bytes @ 0x710000 Read: OK
## Booting kernel from Legacy Image at 03000000 ...Image Name: Linux-3.14.0-xilinxImage Type: ARM Linux Kernel Image (uncompressed)Data Size: 3907864 Bytes = 3.7 MiBLoad Address: 00100000Entry Point: 00100000Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 02000000 ...Image Name: RamdiskImage Type: ARM Linux RAMDisk Image (gzip compressed)Data Size: 9428633 Bytes = 9 MiBLoad Address: 00000000Entry Point: 00000000Verifying Checksum ... OK
## Flattened Device Tree blob at 02a00000Booting using the fdt blob at 0x2a00000Loading Kernel Image ... OKLoading Ramdisk to 1b231000, end 1bb2ee99 ... OKLoading Device Tree to 1b22b000, end 1b230946 ... OKStarting kernel ...[ 1.008498] console [ttyPS0] enabled
[ 1.015539] bootconsole [earlycon0] disabled
[ 1.026843] xdevcfg f8007000.devcfg: ioremap 0xf8007000 to dc868000
[ 1.036385] [drm] Initialized drm 1.1.0 20060810
[ 1.077115] brd: module loaded
[ 1.101048] loop: module loaded
[ 1.118259] m25p80 spi0.0: s25fl256s1 (32768 Kbytes)
[ 1.123743] 6 ofpart partitions found on MTD device spi0.0
[ 1.129150] Creating 6 MTD partitions on "spi0.0":
[ 1.134476] 0x000000000000-0x000000200000 : "qspi-fsbl-uboot"
[ 1.148200] 0x000000200000-0x000000700000 : "qspi-linux"
[ 1.158831] 0x000000700000-0x000000710000 : "qspi-device-tree"
[ 1.169706] 0x000000710000-0x000001110000 : "qspi-rootfs"
[ 1.180228] 0x000001110000-0x000001120000 : "user_data"
[ 1.190728] 0x000001120000-0x000001b20000 : "user_data"
[ 1.213861] libphy: MACB_mii_bus: probed
[ 1.220089] macb e000b000.ethernet eth0: no PHY found
[ 1.283334] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k
[ 1.289093] e1000e: Copyright(c) 1999 - 2013 Intel Corporation.
[ 1.300992] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.307989] ehci-pci: EHCI PCI platform driver
[ 1.313917] usbcore: registered new interface driver usb-storage
[ 1.323007] mousedev: PS/2 mouse device common for all mice
[ 1.330947] i2c /dev entries driver
[ 1.338576] cdns-i2c e0004000.i2c: 400 kHz mmio e0004000 irq 57
[ 1.346409] cdns-i2c e0005000.i2c: 400 kHz mmio e0005000 irq 80
[ 1.358476] Driver for 1-wire Dallas network protocol.
[ 1.364903] DS1WM w1 busmaster driver - (c) 2004 Szabolcs Gyurko
[ 1.377156] cdns-wdt f8005000.watchdog: Xilinx Watchdog Timer at dc872000 with timeout 10s
[ 1.391745] Xilinx Zynq CpuIdle Driver started
[ 1.398117] sdhci: Secure Digital Host Controller Interface driver
[ 1.404421] sdhci: Copyright(c) Pierre Ossman
[ 1.408695] sdhci-pltfm: SDHCI platform and OF driver helper
[ 1.414942] mmc0: no vqmmc regulator found
[ 1.418974] mmc0: no vmmc regulator found
[ 1.460620] mmc0: SDHCI controller on e0100000.sdhci [e0100000.sdhci] using ADMA
[ 1.472753] mmc1: no vqmmc regulator found
[ 1.476824] mmc1: no vmmc regulator found
[ 1.520641] mmc1: SDHCI controller on e0101000.sdhci [e0101000.sdhci] using ADMA
[ 1.530455] usbcore: registered new interface driver usbhid
[ 1.535991] usbhid: USB HID core driver
[ 1.747059] mmc1: queuing unknown CIS tuple 0x01 (3 bytes)
[ 1.761842] mmc1: queuing unknown CIS tuple 0x1a (5 bytes)
[ 1.771277] mmc1: queuing unknown CIS tuple 0x1b (8 bytes)
[ 1.777558] mmc1: queuing unknown CIS tuple 0x14 (0 bytes)
[ 1.790101] mmc1: queuing unknown CIS tuple 0x80 (1 bytes)
[ 1.796027] mmc1: queuing unknown CIS tuple 0x81 (1 bytes)
[ 1.801850] mmc1: queuing unknown CIS tuple 0x82 (1 bytes)
[ 1.807499] mmc1: new high speed SDIO card at address 0001[ 1.898453] TCP: cubic registered
[ 1.901766] NET: Registered protocol family 17
[ 1.906173] lib80211: common routines for IEEE802.11 drivers
[ 1.912179] zynq_pm_ioremap: no compatible node found for 'xlnx,zynq-ddrc-1.0'
[ 1.919339] zynq_pm_late_init: Unable to map DDRC IO memory.
[ 1.925336] Registering SWP/SWPB emulation handler
[ 1.932985] regulator-dummy: disabling
[ 1.937518] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[ 1.971388] ALSA device list:
[ 1.974284] No soundcards found.
[ 1.980441] RAMDISK: gzip image found at block 0
[ 3.528639] VFS: Mounted root (ext2 filesystem) on device 1:0.
[ 3.535561] devtmpfs: mounted
[ 3.538878] Freeing unused kernel memory: 204K (c070b000 - c073e000)
Starting rcS...
++ Mounting filesystem
++ Setting up mdev
++ Starting telnet daemon
++ Starting http daemon
++ Starting ftp daemon
++ Starting dropbear (ssh) daemon
mkdir: can't create directory '/var/run/': File exists
mkdir: can't create directory '/var/run/hostapd': File exists
Generate the RANDOM
Mount File System from Flash
[ 4.792550] random: nonblocking pool is initialized
=== == = Load Flash Shell Script AP Before = == ===
/etc/init.d/rcS: line 52: /mount_flash/RCS0: not found
=== == = Configure SoftAP = == ===
[ 4.937581] Loading modules backported from Linux version v3.12.8-0-g97f15f1
[ 4.944621] Backport generated by backports.git v3.12.8-1-0-geb41fad
[ 4.983133] cfg80211: Calling CRDA to update world regulatory domain
[ 4.997201] cfg80211: World regulatory domain updated:
[ 5.002453] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 5.018952] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 5.026913] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 5.034815] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 5.042657] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz), (300 mBi, 2000 mBm)
[ 5.050385] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (300 mBi, 2000 mBm)
[ 5.058318] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm)
[ 5.123418] wlan: loading driver v4.5.10.016
[ 5.128782] hifDeviceInserted: Dumping clocks (50000000,49999999)
[ 5.134898] HIFDumpCCCR 0(43) 1(3) 2(0) 3(0) 4(0) 5(0) 6(0) 7(6) 8(17) 9(0) A(10) B(0) C(0) D(0) E(0) F(0) 10(0) 11(0) 12(1) 13(3) 14(7) 15(37) 16(1)
[ 5.176593] ath_hif_sdio: HIF (Atheros/multi-bss)
[ 5.184867] wlan: [654:E :HDD] wlan_hdd_cfg80211_init: wiphy->bands[i] is NULL, i = 2
[ 5.311748] AR6000: configuration opcode 3 is not used for Linux SDIO stack
[ 5.321411] NUM_DEV=1 FWMODE=0x2 FWSUBMODE=0x0 FWBR_BUF 0
[ 5.361424] Board extended Data download address: 0x0
[ 5.392345] wlan: [654:E :VOS] ol_transfer_bin_file: transferring file: bdwlan30.bin size 8124 bytes done!
[ 5.402437] ol_download_firmware: Using 0x1234 for the remainder of init
[ 5.475645] wlan: [654:E :VOS] ol_transfer_bin_file: transferring file: otp30.bin size 23773 bytes done!
[ 5.486600] ol_transfer_bin_file: Loading setup file qsetup30.bin
[ 5.492840] ar6k_wlan mmc1:0001:1: Direct firmware load failed with error -2
[ 5.499810] ar6k_wlan mmc1:0001:1: Falling back to user helper
[ 5.519406] ol_transfer_bin_file: Failed to get qsetup30.bin
[ 7.142626] wlan: [654:E :VOS] ol_transfer_bin_file: transferring file: qwlan30.bin size 591532 bytes done!
[ 7.156689] +HTCCreate .. HIF :d2d8c000
[ 7.160994] HIF Interrupt processing is SYNC ONLY
[ 7.165620] AR6000: configuration opcode 7 is only used for RTOS systems, not Linux systems
[ 7.174011] AR6000: configuration opcode 5 is not used for Linux SDIO stack
[ 7.181705] -HTCCreate (0xd1da7000)
[ 7.185699] WDA_open-4566: WMA --> wmi_unified_attach - success
[ 7.191602] ol_if_dfs_attach: called; ptr=ca935aec, radar_info=ca939d74
[ 7.199110] wlan: [654:E :SAP] dfs_init_radar_filters[201]: Unknown dfs domain 0
[ 7.206775] +HWT
[ 7.210968] Target Ready! : transmit resources : 3 size:1792, MaxMsgsPerHTCBundle = 32
[ 7.218813] HTC Service Index : 1 TX : 0x100 : alloc:3
[ 7.224087] HTC Service:0x0001, ULpipe:1 DLpipe:0 id:0 Ready
[ 7.229666] -HWT
[ 7.231991] MAILBOX SWAP Service is enabled!
[ 7.236177] Reduced Tx Complete service is enabled!
[ 7.243079] is_full_reorder_offloaded? 0
[ 7.246927] HTC Service TX : 0x300 : allocation is zero!
[ 7.254450] HTC Service:0x0300, ULpipe:1 DLpipe:0 id:1 Ready
[ 7.260033] HTC Service:0x0300 ep:1 TX flow control disabled
[ 7.265792] htt_tx_attach:htt_desc_start:0xcc0a0000 htt_desc_end:0xcc0bc200
[ 7.275057] HTC Service:0x0100, ULpipe:3 DLpipe:2 id:2 Ready
[ 7.280690] wma_pre_start-4928: WMA --> wmi_unified_connect_htc_service - success
[ 7.288520] wma_mc_process_msg-21188: McThread: WNI_CFG_DNLD_REQ
[ 7.295817] HTC using TX credit flow control
[ 7.302126] wmitlv_check_and_pad_tlvs: WARN: TLV truncated. tlv_size_diff=4, curr_tlv_len=112
[ 7.310695] __wmi_control_rx: WMI UNIFIED SERVICE READY event
[ 7.316368] wma_rx_service_ready_event-23911: WMA <-- WMI_SERVICE_READY_EVENTID
[ 7.323733] wlan: [4:E :WDA] wma_rx_service_ready_event: Firmware build version : 00000018
[ 7.332086] wlan: [4:E :WDA] wma_rx_service_ready_event: Board version: 0.22014009
[ 7.339598] wma_rx_service_ready_event-24026: WMA --> WMI_INIT_CMDID
[ 7.353626] __wmi_control_rx: WMI UNIFIED READY event
[ 7.358692] wma_rx_ready_event-24055: WMA <-- WMI_READY_EVENTID
[ 7.365713]
[ 7.367124] =============================================
[ 7.372504] [ INFO: possible recursive locking detected ]
[ 7.377890] 3.14.0-xilinx #41 Tainted: G O
[ 7.382834] ---------------------------------------------
[ 7.388217] AR6K startup/654 is trying to acquire lock:
[ 7.393423] (&(&lock->spinlock)->rlock){+.....}, at: [<bf1e1e94>] GetHTCSendPacketsCreditBased+0x12c/0x2b0 [wlan]
[ 7.404969]
[ 7.404969] but task is already holding lock:
[ 7.410782] (&(&lock->spinlock)->rlock){+.....}, at: [<bf1e2468>] HTCTrySend+0x340/0x958 [wlan]
[ 7.420758]
[ 7.420758] other info that might help us debug this:
[ 7.427267] Possible unsafe locking scenario:
[ 7.427267]
[ 7.433168] CPU0
[ 7.435598] ----
[ 7.438028] lock(&(&lock->spinlock)->rlock);
[ 7.442455] lock(&(&lock->spinlock)->rlock);
[ 7.446883]
[ 7.446883] *** DEADLOCK ***
[ 7.446883]
[ 7.452786] May be due to missing lock nesting notation
[ 7.452786]
[ 7.459559] 1 lock held by AR6K startup/654:
[ 7.463809] #0: (&(&lock->spinlock)->rlock){+.....}, at: [<bf1e2468>] HTCTrySend+0x340/0x958 [wlan]
[ 7.474165]
[ 7.474165] stack backtrace:
[ 7.478514] CPU: 1 PID: 654 Comm: AR6K startup Tainted: G O 3.14.0-xilinx #41
[ 7.486526] [<c0015330>] (unwind_backtrace) from [<c00116d8>] (show_stack+0x10/0x14)
[ 7.494237] [<c00116d8>] (show_stack) from [<c04f2898>] (dump_stack+0x8c/0xd0)
[ 7.501440] [<c04f2898>] (dump_stack) from [<c005efc8>] (__lock_acquire+0x2b4/0x1998)
[ 7.509246] [<c005efc8>] (__lock_acquire) from [<c0060da8>] (lock_acquire+0x68/0x7c)
[ 7.516975] [<c0060da8>] (lock_acquire) from [<c04f80b0>] (_raw_spin_lock+0x40/0x50)
[ 7.525915] [<c04f80b0>] (_raw_spin_lock) from [<bf1e1e94>] (GetHTCSendPacketsCreditBased+0x12c/0x2b0 [wlan])
[ 7.538064] [<bf1e1e94>] (GetHTCSendPacketsCreditBased [wlan]) from [<bf1e2578>] (HTCTrySend+0x450/0x958 [wlan])
[ 7.550451] [<bf1e2578>] (HTCTrySend [wlan]) from [<bf1e2c68>] (HTCSendPktsMultiple+0x1e8/0x2ac [wlan])
[ 7.562052] [<bf1e2c68>] (HTCSendPktsMultiple [wlan]) from [<bf1e2d84>] (HTCSendPkt+0x58/0x68 [wlan])
[ 7.573478] [<bf1e2d84>] (HTCSendPkt [wlan]) from [<bf1d6d8c>] (wmi_unified_cmd_send+0x15e8/0x1628 [wlan])
[ 7.585218] [<bf1d6d8c>] (wmi_unified_cmd_send [wlan]) from [<bf1bf860>] (wma_send_regdomain_info+0xa4/0xe0 [wlan])
[ 7.597847] [<bf1bf860>] (wma_send_regdomain_info [wlan]) from [<bf1c7244>] (regdmn_get_ctl_info+0x1d4/0x1fc [wlan])
[ 7.610566] [<bf1c7244>] (regdmn_get_ctl_info [wlan]) from [<bf1c72cc>] (regdmn_set_regval+0x60/0x70 [wlan])
[ 7.622561] [<bf1c72cc>] (regdmn_set_regval [wlan]) from [<bf198514>] (vos_init_wiphy_from_eeprom+0x218/0x258 [wlan])
[ 7.635044] [<bf198514>] (vos_init_wiphy_from_eeprom [wlan]) from [<bf0859e8>] (hdd_wlan_startup+0x56c/0xf90 [wlan])
[ 7.647393] [<bf0859e8>] (hdd_wlan_startup [wlan]) from [<bf1e9040>] (ath_hif_sdio_probe+0x1f8/0x2d0 [wlan])
[ 7.659544] [<bf1e9040>] (ath_hif_sdio_probe [wlan]) from [<bf1e9688>] (startup_task+0x34/0x68 [wlan])
[ 7.669985] [<bf1e9688>] (startup_task [wlan]) from [<c0041b14>] (kthread+0xd8/0xec)
[ 7.677663] [<c0041b14>] (kthread) from [<c000e468>] (ret_from_fork+0x14/0x2c)
[ 7.686063] wlan: [654:E :SME] csr_init_chan_list: 326: init time country code US
[ 7.693572] cfg80211: Calling CRDA for country: US
[ 7.698867] wlan: [15:E :VOS] error: wiphy->bands is NULL, i = 2
[ 7.704868] wlan: [15:F :HDD] pAdapter is null !!
[ 7.709521] cfg80211: Regulatory domain changed to country: US
[ 7.711690] ar6k_wlan mmc1:0001:1: Direct firmware load failed with error -2
[ 7.711699] ar6k_wlan mmc1:0001:1: Falling back to user helper
[ 7.730588] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 7.738699] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
[ 7.746751] wlan: [654:E :WDA] MCC TX Pause Event Handler register
[ 7.750722] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz), (300 mBi, 1700 mBm)
[ 7.750732] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz), (300 mBi, 2400 mBm)
[ 7.750739] cfg80211: (5490000 KHz - 5600000 KHz @ 80000 KHz), (300 mBi, 2400 mBm)
[ 7.750747] cfg80211: (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2400 mBm)
[ 7.750754] cfg80211: (5710000 KHz - 5835000 KHz @ 80000 KHz), (300 mBi, 3000 mBm)
[ 7.750761] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm)
[ 7.799271] wlan: [654:E :WDA] Target does not support batch scan feature
[ 7.806995] session id - 0, AddSta session - 0
[ 7.811626] wlan: [657:E :WDA] wma_unified_vdev_create_send: ID = 0 VAP Addr = 88:83:5d:a0:3b:7a
[ 7.820467] wma_vdev_attach-5777: vdev_id 0, txrx_vdev_handle = cc0d5e00
[ 7.827375] wlan: [654:E :HDD] wlan_hdd_tdls_init TDLS Implicit trigger not enabled!
[ 7.835662] target uses HTT version 3.15; host uses 3.9
[ 7.840859] *** Warning: host/target HTT versions are different, though compatible!
[ 7.873528] session id - 1, AddSta session - 0
[ 7.876806] wlan: [657:E :WDA] Invalid wda_cli_set pdev command/Not yet implemented 0x34
[ 7.886176] wlan: [657:E :WDA] wma_unified_vdev_create_send: ID = 1 VAP Addr = 8a:83:5d:23:3b:7a
[ 7.895117] wma_vdev_attach-5777: vdev_id 1, txrx_vdev_handle = cc0d5400
[ 7.902650] wma_vdev_attach-5843: P2P Device: creating self peer 8a:83:5d:23:3b:7a, vdev_id 1
[ 7.911189] wlan: [657:E :WDA] wma_create_peer: Created peer with peer_addr 8a:83:5d:23:3b:7a vdev_id 1, peer_count - 1
[ 7.948133] wlan: [657:E :WDA] Invalid wda_cli_set pdev command/Not yet implemented 0x34
[ 7.956804] Host SW:4.5.10.016, FW:0.0.0.24, HW:QCA9377_REV1_1
[ 7.962956] wlan_logging_sock_activate_svc: Initalizing FEConsoleLog = 0 NumBuff = 32
[ 7.971487] wlan_logging_sock_activate_svc: Activated wlan_logging svc
[ 7.978260] wlan: [657:E :WDA] TM sending the following to firmware: min 0 max 110 enable 1
[ 7.978275] wlan: driver loaded
[ 7.990598] wlan: [657:E :WDA] TM Sending thermal mgmt cmd: low temp 0, upper temp 110, enabled 1
lo Link encap:Local Loopback LOOPBACK MTU:65536 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0[ 8.011639] wlan: [689:E :SME] PmcOffloadEnableStaModePowerSave: 3818: Failed to Queue Sta Mode Ps RequestTX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)p2p0 Link encap:Ethernet HWaddr 8A:83:5D:23:3B:7A BROADCAST MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)wlan0 Link encap:Ethernet HWaddr 88:83:5D:A0:3B:7A BROADCAST MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0co[ 8.085604] wma_vdev_detach-5142: P2P Device: removing self peer 8a:83:5d:23:3b:7a
llisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX by[ 8.096890] wlan: [657:E :WDA] wma_remove_peer: Removed peer with peer_addr 8a:83:5d:23:3b:7a vdevid 1 peer_count 0
tes:0 (0.0 B)Udhcpd configuration
Hostapd configuration
==[ 8.112924] wma_vdev_detach-5191: vdev_id:1 vdev_hdl:cc0d5400
= == = Load Flash Shell Script AP After = == ===
/etc/init.d/rc[ 8.124060] wlan: [0:E :WDA] Call txrx detach with callback for vdev 1
S: line 70: /mount_flash/RCS1: not found
Start Linux Application ... ...
--------------------------
-System Release 2024 05 26
-rcS Complete
--------------------------
Configuration file: /mount_flash/wifi_ap.conf
-/bin/ash: syntax error: unterminated quoted string
/ # rfkill: Cannot open RFKILL control device
tools bind socket server success
[ 8.183177] wma_vdev_detach-5191: vdev_id:0 vdev_hdl:cc0d5e00
[ 8.188885] wlan: [0:E :WDA] Call txrx detach with callback for vdev 0
[ 8.195667] wlan: [657:E :VOS] vos_mem_zero called with NULL parameter ptr
[ 8.202517] wlan: [657:E :WDA] Set software AP Auth offload with none support security type
[ 8.202517]
[ 8.232638] wlan: [693:E :HDD] received scan request
[ 8.237770] wma_start_scan-6533: vdev id [0] is not active
[ 8.243284] wlan: [657:E :SME] Found 0 BSS
Using interface wlan0 with hwaddr 88:83:5d:a0:3b:7a and ssid "ZCL0001"
[ 8.374547] ------------[ cut here ]------------
[ 8.380126] WARNING: CPU: 0 PID: 693 at /home/fpgadeveloper/WIFI_5G/WiFi_Driver/qca9377-le-4.5.10.016.001/WLAN-AIO/build/../drivers/backports/include/net/cfg80211.h:374 wlan_hdd_cfg80211_start_ap+0x17c/0x404 [wlan]()
[ 8.399303] Modules linked in: wlan(O) cfg80211(O) compat(O)
[ 8.404897] CPU: 0 PID: 693 Comm: hostapd Tainted: G O 3.14.0-xilinx #41
[ 8.412501] [<c0015330>] (unwind_backtrace) from [<c00116d8>] (show_stack+0x10/0x14)
[ 8.420186] [<c00116d8>] (show_stack) from [<c04f2898>] (dump_stack+0x8c/0xd0)
[ 8.427433] [<c04f2898>] (dump_stack) from [<c00227cc>] (warn_slowpath_common+0x60/0x84)
[ 8.435492] [<c00227cc>] (warn_slowpath_common) from [<c0022880>] (warn_slowpath_null+0x18/0x20)
[ 8.445145] [<c0022880>] (warn_slowpath_null) from [<bf0a94e0>] (wlan_hdd_cfg80211_start_ap+0x17c/0x404 [wlan])
[ 8.456176] [<bf0a94e0>] (wlan_hdd_cfg80211_start_ap [wlan]) from [<bf01bbcc>] (nl80211_start_ap+0x354/0x3ac [cfg80211])
[ 8.467123] [<bf01bbcc>] (nl80211_start_ap [cfg80211]) from [<c045b0f4>] (genl_rcv_msg+0x24c/0x2e4)
[ 8.476134] [<c045b0f4>] (genl_rcv_msg) from [<c045a634>] (netlink_rcv_skb+0x58/0xac)
[ 8.483939] [<c045a634>] (netlink_rcv_skb) from [<c045ae94>] (genl_rcv+0x20/0x34)
[ 8.491401] [<c045ae94>] (genl_rcv) from [<c0459fcc>] (netlink_unicast+0x124/0x208)
[ 8.499019] [<c0459fcc>] (netlink_unicast) from [<c045a48c>] (netlink_sendmsg+0x340/0x398)
[ 8.507292] [<c045a48c>] (netlink_sendmsg) from [<c0424d08>] (sock_sendmsg+0x70/0x8c)
[ 8.515102] [<c0424d08>] (sock_sendmsg) from [<c0426164>] (___sys_sendmsg.part.29+0x17c/0x200)
[ 8.523691] [<c0426164>] (___sys_sendmsg.part.29) from [<c04271c8>] (__sys_sendmsg+0x4c/0x70)
[ 8.532223] [<c04271c8>] (__sys_sendmsg) from [<c000e3a0>] (ret_fast_syscall+0x0/0x48)
[ 8.540065] ---[ end trace 85c29d193058a3b6 ]---
[ 8.544857] wlan: [693:E :SME] csrChangeDefaultConfigParam failed with status=1
[ 8.552283] session id - 0, AddSta session - 0
[ 8.556746] wlan: [657:E :WDA] wma_unified_vdev_create_send: ID = 0 VAP Addr = 88:83:5d:a0:3b:7a
[ 8.565544] wma_vdev_attach-5777: vdev_id 0, txrx_vdev_handle = cc0d5e00
[ 8.572746] wlan: [657:E :PE ] limMlmAddBss: 1724: TRYING TO HIDE SSID 0
[ 8.579400] wlan: [657:E :PE ] mlm_add_sta: 1621: GF: 0, ChnlWidth: 1, MimoPS: 3, lsigTXOP: 0, dsssCCK: 0, SGI20: 1, SGI401
[ 8.590655] wlan: [657:E :WDA] wma_create_peer: Created peer with peer_addr 88:83:5d:a0:3b:7a vdev_id 0, peer_count - 1
[ 8.667256] wmitlv_check_and_pad_tlvs: WARN: TLV truncated. tlv_size_diff=4, curr_tlv_len=32
[ 8.676453] wma_send_beacon-14348: Beacon Offload Enabled Sending Unified command
[ 8.684658] wlan: [657:E :HDD] MODE 1, CH 44, LWM 0, HWM 0, TXQDEP 1500
[ 8.691304] wlan: [657:E :HDD] wlan(0) 00:00:00:00:00:00 Standalone
[ 8.697506] wlan: [657:E :HDD] AP(44) 88:83:5d:a0:3b:7a
[ 8.707121] wma_set_bsskey-13156: BSS Key setup with vdev_mac 88:83:5d:a0:3b:7a
[ 8.707121]
[ 8.716412] TXRX: ol_txrx_peer_find_add_id: Delete Peer ce302800
[ 8.722789] TXRX: Couldn't find peer from ID 2 - skipping security inits
[ 11.200634] wlan: [657:E :HDD] hdd_conf_arp_offload: 960: fenable = 1
[ 11.200634]
[ 11.208687] wlan: [657:E :HDD] hdd_conf_ns_offload: 659: IPv6 dev does not exist. Failed to request NSOffload
3 连接AP
找到WIFI SSID,连接网络。

4 Ping操作
连接后,Zynq SDIO作为AP,实现与PC网络连接。

相关文章:
基于Zynq SDIO WiFi移植二(支持2.4/5G)
1 SDIO设备识别 经过编译,将移植好的uboot、kernel、rootFS、ramdisk等烧录到Flash中,上电启动,在log中,可看到sdio设备 [ 1.747059] mmc1: queuing unknown CIS tuple 0x01 (3 bytes) [ 1.761842] mmc1: queuing unknown…...
Spring Boot敏感数据动态配置:深入实践与安全性提升
在构建Spring Boot应用的过程中,敏感数据的处理与保护是至关重要的。传统上,这些敏感数据(如数据库密码、API密钥、加密密钥等)可能被硬编码在配置文件中,这不仅增加了泄露的风险,也限制了配置的灵活性和可…...
软考数据库部分 ---- (概念数据库模型,三级模式,两级映像,事物管理)
文章目录 一、概念数据库模型二、结构数据库模型三、三级模式四、两级映像五、关系模式基本术语六、关系模式七、关系的数学定义八、数据定义语言九、SQL访问控制十、视图十一、索引十二、关系模式十三、范式十四、数据库设计十五、事物管理(ACID)十六、…...
AI 概念大杂烩
目录 介绍 数据挖掘 / 机器学习 / 深度学习 一、数据挖掘(Data Mining) 1. 定义 2. 目标 3. 常用算法 二、机器学习(Machine Learning) 1. 定义 2. 目标 3. 常用算法 三、深度学习(Deep Learning࿰…...
Composer和PHP有什么关系
Composer是PHP的一个依赖管理工具,以下是对Composer及其与PHP关系的详细解释: Composer简介 核心功能:Composer的核心思想是“依赖管理”,它能够自动下载和安装项目所依赖的库、框架或插件等。这些依赖项可以是PHP本身的库文件&…...
【PGCCC】在 Postgres 上构建图像搜索引擎
我最近看到的最有趣的电子商务功能之一是能够搜索与我手机上的图片相似的产品。例如,我可以拍一双鞋或其他产品的照片,然后搜索产品目录以查找类似商品。使用这样的功能可以是一个相当简单的项目,只要有合适的工具。如果我们可以将问题定义为…...
性能测试之性能问题分析
开始性能测试前需要了解的内容: 1、项目具体需求。 2、指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行…...
错过了A股,别再错过AI表情包!N款变现攻略,你选哪个?
本文背景 据 Swyft Media 统计,全世界每天各类聊天 app 发送的表情符号有 60 多亿,我们国家每天表情包发送量大概 6 亿次。 表情包简直就是个大淘金池,最近用 AI 做表情包也挺火。所以今天给大家讲讲一个用 AI 做表情包变现的项目。 以前没…...
SpringBoot驱动的美发沙龙管理系统:优雅地管理您的业务
1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理美发门店管理系统的相关信息成为必然。开发…...
prometheus + alertmanager 搭建告警通知
prometheus 下载prometheus-2.53.2 prometheus.yml文件修改 global:scrape_interval: 15sevaluation_interval: 15salerting:alertmanagers:- static_configs:- targets:- 127.0.0.1:9093rule_files:- "rules/rule-*.yml"scrape_configs:- job_name: "promet…...
爬虫案例——爬取腾讯社招
案例需求: 1.爬取腾讯社招的数据(搜索 | 腾讯招聘)包括岗位名称链接时间公司名称 2.爬取所有页(翻页) 3.利用jsonpath进行数据解析 4.保存数据:txt文本形式和excel文件两种形式 解析: 1.分…...
VAS1800Q奇力科技线性芯片电荷泵热处理
高效恒流LED驱动器——VAS1800Q在汽车应用中的卓越表现 VAS1800Q是一款专为汽车应用设计的高效恒流LED驱动器。它具备多个显著特点,不仅提升了LED驱动效率,还大大减少了热量的产生,使其在汽车照明领域中具有极高的应用价值。本文将详细介绍VA…...
SQL Inject-基于报错的信息获取
常用的用来报错的函数 updatexml() : 函数是MYSQL对XML文档数据进行查询和修改的XPATH函数。 extractvalue(): 函数也是MYSQL对XML文档数据进行查询的XPATH函数。 floor(): MYSQL中用来取整的函数。 思路: 在MySQL中使用一些指定的函数来制造报错&am…...
redistemplate宇jedis区别
redistemplate是Spring Data Redis提供的一个模板类,用于简化Redis操作的代码编写。它提供了常见的操作方法,如存储、读取、删除等,可以更方便地操作Redis数据库。 而Jedis是Redis官方推荐的Java客户端库之一。它提供了丰富的功能和灵活的接…...
JavaWeb--09Servlet深入:JavaWeb三层架构---注册系统
一套完整的网页到Java到数据库的创建: html:进行数据收集以及呈现 第一层:根据servlet处理前台html的响应和请求,对数据进行接收,封装和验证 第二层:业务,验证是否存在调用创建的dao查&#x…...
教育技术革新:SpringBoot在线教育系统开发指南
6系统测试 6.1概念和意义 测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为: 目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一个…...
EasyAnimate
https://github.com/aigc-apps/EasyAnimate/blob/main/README_zh-CN.mdhttps://github.com/aigc-apps/EasyAnimate/blob/main/README_zh-CN.md EasyAnimate v4是一个用于生成高分辨率和长视频的端到端解决方案。我们可以训练基于转换器的扩散生成器,训练用于处理长视频的VAE,…...
Unity实现自定义图集(五)
以下内容是根据Unity 2020.1.0f1版本进行编写的 在Unity编辑器上的自定义图集已经完成了,但是如何将自定义图集文件打包,以及在移动平台将自定义图集和对应的纹理图(Texture)加载出来是个问题,本篇就来解决这些问题 1、思路 首先是自定义图集的打包。 自定义图集实际…...
2024年最佳平替电容笔对比:西圣、摩米士、倍思,哪款更适合你?
作为一位专注于数码产品的博主,我深知近年来平替电容笔在消费者中的热度不断攀升。这种电容笔以其亲民的价格和卓越的书写体验引起了广泛关注,尤其适合那些需要用iPad学习和办公的无纸化爱好者。 西圣这款自带充电仓的电容笔备受关注,尤其因…...
关系型数据库索引操作
前言:关系型数据库索引总结-作用,类型,适用场景,缺点简介 在MySQL、SQL Server、Oracle中,建立、修改、删除索引的操作有很多相似之处,但由于每个数据库系统的语法和特性不同,具体操作有一些差异。以下是三种数据库中关于索引操作…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:
在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档,…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
SpringTask-03.入门案例
一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...
mac 安装homebrew (nvm 及git)
mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...
基于Springboot+Vue的办公管理系统
角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...
