基于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中,建立、修改、删除索引的操作有很多相似之处,但由于每个数据库系统的语法和特性不同,具体操作有一些差异。以下是三种数据库中关于索引操作…...

深度学习基础—卷积神经网络示例
1.卷积神经网络的结构 在之前的博客《深度学习—简单的卷积神经网络》,仅由卷积层构成网络的全部,这还不是标准的网络结构,本文将继续介绍标准的卷积神经网络结构有哪些? 深度学习基础—简单的卷积神经网络https://blog.csdn.net…...

vite学习教程03、vite+vue2打包配置
文章目录 前言一、修改vite.config.js二、配置文件资源/路径提示三、测试打包参考文章资料获取 前言 博主介绍:✌目前全网粉丝3W,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。 涵盖技术内容&…...

Java | Leetcode Java题解之第461题汉明距离
题目: 题解: class Solution {public int hammingDistance(int x, int y) {int s x ^ y, ret 0;while (s ! 0) {s & s - 1;ret;}return ret;} }...

ubuntu 开放 8080 端口快捷命令
文章目录 查看防火墙状态开放 80 端口开放 8080 端口开放 22端口开启防火墙重启防火墙**使用 xhell登录**: 查看防火墙状态 sudo ufw status [sudo] password for crf: Status: inactivesudo ufw enable Firewall is active and enabled on system startup sudo…...

关于头文件为什么要加条件编译语句
因为有些情况重复包含头文件会出现重复定义或者导致多次包含导致增加编译时间。 下述是没有假如条件编译和宏定义的例子: // common_functions.h int addTwoNumbers(int a, int b); // data_structures.h #include "common_functions.h"struct MyStruc…...

strstr
strstr函数原型: char *strstr(conset char *s, conset char *s2); 功能:在字符串s中查找字符串s2出现的位置 返回值: 成功:返回第一次出现的s2的地址 失败:NULL...

C语言 | Leetcode C语言题解之第454题四数相加II
题目: 题解: struct hashTable {int key;int val;UT_hash_handle hh; };int fourSumCount(int* A, int ASize, int* B, int BSize, int* C, int CSize, int* D, int DSize) {struct hashTable* hashtable NULL;for (int i 0; i < ASize; i) {for (…...

Leetcode 删除链表倒数第 N 个节点
算法思想: 使用了双指针法。下面是详细的算法思想: 1. 引入虚拟头节点(dummy node) 为了处理链表的一些边界情况(比如删除头节点),我们在链表的头部引入了一个虚拟节点 dummy,并让…...

[移植] tgi 编译
这里写自定义目录标题 报错 报错 Collecting numpy1.26.4 (from -r requirements_cuda.txt (line 21))Downloading numpy-1.26.4.tar.gz (15.8 MB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.8/15.8 MB 15.0 MB/s eta 0:00:00Inst…...

vue-element-admin后台集成方案
文章目录 vue-element-admin后台集成方案介绍使用安装目录介绍 vue-element-admin后台集成方案 介绍 官方网站 https://panjiachen.github.io/vue-element-admin-site/zh/guide/#%E5%8A%9F%E8%83%BD使用 安装 这里有三个模板,我们一般选择基础模板进行开发就好…...