首页 > 其他分享 >openwifi遇到的问题收集

openwifi遇到的问题收集

时间:2024-08-08 14:51:22浏览次数:5  
标签:文件 收集 遇到 boot BOOT openwifi sh bit


这边还是简单记一下步骤

1、首先是下载openwifi-hw

git clone --recursive https://github.com/open-sdr/openwifi-hw

2、配置vivado环境变量

source /tools/Xilinx/Vivado/2021.1/settings64.sh

3、在.bashrc里面配置加一些变量

export XILINX_DIR=/tools/Xilinx
export BOARD_NAME=antsdr

4、设置变量后运行编译脚本

./prepare_adi_lib.sh $XILINX_DIR

编译时间挺长的

5、使用的是微相科技的E310,板子antsdr,配置板子ip命令,这个好像时间很长

./prepare_adi_board_ip.sh $XILINX_DIR $BOARD_NAME

看到下面的句子就可以ctrl+c结束了

(Don't need to wait till the building end. When you see "Building ABCD project [...", you can stop it.)
6、然后将openwifi_rx添加到IP目录(只在openofdm更新时候运行一次) ./get_ip_openofdm_rx.sh 7、然后进入板子目录运行程序 cd openwifi-hw/boards/$BOARD_NAME/
../create_ip_repo.sh $XILINX_DIR
第二个脚本会自动打开vivado文件   8、等脚本运行完毕,在vivado里面的TCL命令行打开工程 source ./openwifi.tcl   生成bit流之后,导出硬件文件+bit流文件到vitis文件夹,用vitis创建硬件平台并build 就生成了bit文件和fsbl文件,生成BOOT.BIN文件还需要一个elf文件 这里因为要引导LINUX系统启动,因此是UBOOT,这个UBOOT在ZYNQ里面比较通用的。我们也可以使用OPENWIFI中其他ZYNQ板子的UBOOT来替换。下载命令如下: git clone --recursive https://github.com/open-sdr/openwifi 我下载失败了几次,大概率是网络问题,因为比较大,所以最后我通过gitee上别人的下载的,自己看网络如何。  

编译openwifi工程,我用的微相科技的E310板子,在openwifi里面是antsdr板子

一些具体细节可以参考https://blog.csdn.net/mcupro/article/details/140346371

在openwifi-hw下编译自己的板子文件../create_ip_repo.sh $XILINX_DIR

下载完成后进入目录:openwifi/kernel_boot/board/antsdr 可以看到里面有个u-boot.elf文件,复制文件到openwifi-hw目录,创建一个BootFile文件夹,放置生成BOOT.BIN所需的文件。放三个文件,一个是刚才那个u-boot.elf文件,一个是vivado生成的bit流文件system_top.bit,一个是vitis生成的fsbl.elf文件.

然后打开vitis,xilinx-create boot image-zynq and zynq ultrascale

在下面的boot image partitions添加上面的三个文件BootFile里面的,选择输出bif存放也在里面,最后生成BOOT.bin和output.bif文件

此boot.bin文件可以直接代替openwifi启动盘中的boot.bin文件

下载然后烧录到卡里先,烧录完成之后

到BOOT/openwifi/antsdr下面将三个文件复制到BOOT主目录下(这边的BOOT.BIN文件换成我们vitis生成的BOOT.bin文件先,再三个复制)

然后插上SD卡,启动


在编译的时候,出现了这样的问题

发现是这个IP核的问题,这是ofdm解码器部分用到的viterbi decoder,需要去申请下载试用版(我申请到120天),然后vivado使用该license.lic


上面这个是生成bit流的时候报错。看样子是没连接端口问题

在别的电脑上跑了一下,全是内存问题,索性加了8G的交换内存,果然生成bit流成功了(逆天,设备不行真是阻碍学习科研的最大障碍)

标签:文件,收集,遇到,boot,BOOT,openwifi,sh,bit
From: https://www.cnblogs.com/cjl520/p/18342071

相关文章

  • 一次数据库迁移遇到的一些问题
    简单数据库迁移操作迁移方案迁移方案很简单,首先将旧的库dump下来,然后在新库中导入旧的库dump下来的文件.#旧库dump的指令mysqldump-hhost-Ppost-uuser-pdatabase>database_backup.sql#新库导入的命令mysql-hhost-Ppost-uuser-pdatabase<databas......
  • 收集好的数据库来源
    引发此想法的开端:https://github.com/bstabler/TransportationNetworks/tree/master其他相关项目TRB网络建模委员会InverseVIsTraffic是一个开源存储库,它实现了一些针对单类和多类交通网络提出的逆变分不等式(VI)公式。该软件包还实现了评估实际道路网络中无政府状态代价的算......
  • 我在一台设备上遇到“SMPTHeloError: (501, b'语法无效的 HELO 参数')”,但在其他设备
    我正在制作一个程序,该程序应该定期向我发送电子邮件,以便我可以对工作设备进行定期状态检查。我需要使用该程序的计算机在行SMPTHeloError:(501,b'SyntacticallyinvalidHELOargument(s)')处给了我错误server.login(from_address,password)当我在我的个......
  • 最佳实践:解读GaussDB(DWS) 统计信息自动收集方案
    摘要:现在商用优化器大多都是基于统计信息进行查询代价评估,因此统计信息是否实时且准确对查询影响很大,特别是分布式数据库场景。本文详细介绍GaussDB(DWS)如何实现了一种轻量、实时、准确的统计信息自动收集方案。本文分享自华为云社区《【最佳实践】GaussDB(DWS)统计信息自动收......
  • pytorch和deep learning技巧和bug解决方法短篇收集
    有一些几句话就可以说明白的观点或者解决的的问题,小虎单独收集到这里。torch.hub.loadhowdoesitwork下载预训练模型再载入,用程序下载链接可能失效。model=torch.hub.load('ultralytics/yolov5','yolov5s')model=torch.hub.load('ultralytics/yolov3','yolov3......
  • github技巧和bug解决方法短篇收集
    有一些几句话就可以说明白的观点或者解决的的问题,小虎单独收集到这里。Commits没有算入每天的activityfork的仓库是不算的。Commitsmadeinaforkwillnotcounttowardyourcontributions.参考:Contributionactivitynotshownforgithubpage移除已忽略的文件R......
  • 我在将列表更改为字符串时遇到错误
    我想将列表更改为字符串,如下所示,但出现以下错误TypeError:sequenceitem0:expectedstrinstance,listfound下面是我的代码和输入src=pd.read_excel(r"C:\Temp\CopyofTARAKXCODES.xlsx",dtype=object,sheet_name="Sheet1")src1=src.values.tolist()store......
  • React与Electron与ts一些组件配置与交互遇到的问题
    React同vue一样都是组件化的,React更加的复杂多变,当我们需要改变页面中的内容时不仅仅要在直接关联的布局页面进行修改,步骤大致如下:在当前直接布局页面中增加布局组件函数,比如:renderRightView(){//TODORV++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++re......
  • nodejs遇到的一个小问题分享给大家
    今天在调试项目的时候突然发现  const{name}=ctx.request.body 无法接收到参数了,后来检查了一下代码发现路由中间件和bodyparser中间件的加载顺序错了,导致无法接收参数,正确应该是这样:app.use(bodyParser());app.use(router.routes()).use(router.allowedMethods());......
  • echarts设置tooltip遇到值为0不展示的问题(已解决)
    echarts设置tooltip遇到值为0不展示的问题(已解决)遇到值为0时tooltip:{trigger:"axis",extraCssText:"z-index:3",axisPointer:{type:"shadow",//默认为直线,可选为:'line'|'shadow'......