open-source IEEE 802.11 WiFi baseband FPGA (chip) design: driver, software
openwifi https://github.com/open-sdr/openwifi/commit/42e8e675188b0ffaa4fcf7af41c29013ac231fe6 openwifi-hw https://github.com/open-sdr/openwifi-hw/commit/af0bc1a17618b77cfe75c17c42432a6c0858743d openofdm https://github.com/open-sdr/openofdm/commit/19acdbe82f96125ca0c7cef09ba2cf1411cba8e7 openwifi-hw-img https://github.com/open-sdr/openwifi-hw-img/commit/b6b3600dbe090ba03f553c119772d6cecc4e5d34
openwifi-hw: https://github.com/open-sdr/openwifi-hw/commit/73c2e188e0973791534d4f5137f394b4c1810913 openofdm_rx: https://github.com/open-sdr/openofdm/commit/064bbe4250672c1237ad053d1a1c54113c30de75
It includes lots of essential improvements (but not limited to):
FPGA resource and timing report: 20220330084857-pre-release-report.zip
version:1.2.0 code name: leuven
Highlight:
New features:
Improvements/fixes:
version:1.1.0 code name: taiyuan
Extend to low end zynq 7020 FPGA which is used by Zed board, zc702 board and adrv9364z7020 SoM. In total 6 platforms are supported:
A guide for users porting openwifi to a new platform is offered in README.
Logic optimization/reduction. Zed: 19k LUT, 76.5 BRAM, 121 DSP; Zc706: 21k LUT, 73.5 BRAM, 98 DSP.
Easier operation. Use scripts to group lots of commands. Now routine development updates of the driver, FPGA and Linux image becomes much easier than before.
Optimize the Linux image. Now it can work out-of-box for 6 platforms after the user copies correct BOOT.BIN and devicetree.dtb from the corresponding subdirectory to the base directory of BOOT partition (Like the operation needed for Analog Device image). This is achieved by solving the issue of Linux remembering Ethernet MAC address after running -- this prevents the Linux SD card image use eth0 as NIC name when the SD card is used in a new board (same type and configuration for the new board).
Fix the monitor mode bug by solving the potential memory access across boundary in rx interrupt. Thanks to https://github.com/bd467913 for reporting the monitor mode crash issue.
Give the patch to wpa_supplicant for the case when using wpa_supplicant over commercial Wi-Fi card to connect openwifi AP. Because openwifi doesn’t support 11b.
Add the tsf set command to sdrctl tool. Now users can set the TSF (Time Synchronization Function) timer in FPGA with a single sdrctl command. Before this, two successive sdrctl commands have to be used.
Since the first commit, there is only some README change. No code change. So we mark this status as the 1st release:
version:1.0.0 code name: ghent