5G WiFi 安信可 BW16 模组 RTL8720DN 入门笔记 2:Linux 搭建二次开发SDK开发环境,点亮一盏LED灯。

2023-05-16

首先按照环境所依赖的包:

sudo apt-get install git wget  libc6-i386 lib32ncurses5 make bc gawk ncurses-dev 

开始获取SDK源码,并且修改权限:

git clone https://github.com/ambiot/ambd_sdk.git
sudo chmod -R 777 ambd_sdk

然后开始编译,因为8720DN有两个核,所以要进去两个核的源码进行编译。先在低核编译,再在高核编译。

//KM0 核
cd ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp 
make all
//KM4 核
cd ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp
make all

编译成功之后,在对应的 images 下面的三个 bin 文件是我们所需要的:

ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp/asdk/image/km0_boot_all.bin
ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/image/km4_boot_all.bin
ambd_sdk/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/image/km0_km4_image2.bin

暂时还不支持在 Linux 烧录固件,所以我们把固件复制到 VM 共享文件夹下面,在 window 下面进行烧录固件。这里,分享一下我使用的脚本:

#!/bin/bash
rm -f out/km0_boot_all.bin
rm -f out/km4_boot_all.bin
rm -f out/km0_km4_image2.bin
rm -f project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp/asdk/image/km0_boot_all.bin
rm -f project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/image/km4_boot_all.bin
rm -f project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp/asdk/image/km0_km4_image2.bin

mkdir out
cd  project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp/
make all
if [ $? -ne 0 ]
then
	echo -e "\033[31m  project_lp compile error! \033[0m"
	exit 1
fi
cp asdk/image/km0_boot_all.bin ../../../../out/
cp asdk/image/km0_boot_all.bin /mnt/Ubuntu_Share/Ubuntu_Share/BW16/out

cd ../project_hp/
make all
if [ $? -ne 0 ]
then
	echo -e "\033[31m  project_hp compile error! \033[0m"
	exit 2
fi
cp asdk/image/km4_boot_all.bin ../../../../out/
cp asdk/image/km0_km4_image2.bin ../../../../out/

# 复制到VM共享文件夹,文件夹路径根据您的系统去修改
cp asdk/image/km4_boot_all.bin /mnt/Ubuntu_Share/Ubuntu_Share/BW16/out
cp asdk/image/km0_km4_image2.bin /mnt/Ubuntu_Share/Ubuntu_Share/BW16/out

cd ../../../../..
echo -e "\033[32m  all build success! \033[0m"
  1. 打开烧录工具,点击红色选型选择芯片类型为 8721dn 。
  2. 选择所需要的串口端口号。
  3. 我这里选择的是安信可BW16-Kit-V1.2开发板,所以flash大小改为2048表示 2MB 的 FLASH;
  4. 开发板接线图如下,即 GA30/PA7TX_2/LOG_TX 接 GA23/PB1TX_0 , GA18/PB2RX_0 接 GA29/PA8RX_2/LOG_RX
  5. 最后,用 Mico USB 数据线连接电脑,先按下 Burn 按键,再按一下 RST 按键,即可进去烧录模式。
    在这里插入图片描述

打开串口调试助手,波特率 115200 ,按一下复位按键,即可看到打印信息。

?#calibration_ok:[2:19:11] 
#interface 0 is initialized
interface 1 is initialized
Initializing WIFI ...[FAST_CONNECT] Fast connect profile is empty, abort fast connection
WIFI initialized
init_thread(58), Available heap 0x26660
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

5G WiFi 安信可 BW16 模组 RTL8720DN 入门笔记 2:Linux 搭建二次开发SDK开发环境,点亮一盏LED灯。 的相关文章

  • 百思不得姐之图片处理(保存与下载)

    一 功能图 二 讲解思路 1 回顾上一篇内容 2 创建加载图片类 同时创建xib 3 点击图片查看大图 4 点击查看大图 查看长图 5 model出展示图片的控制器 6 保存图片 7 封装根据网络状态展示不同的图片 三 回顾上一篇内容 1
  • 路由器电路(高清图)

    路由器正面 路由器背面
  • 技术4面+HR面,花了一个半月的时间准备,终于上岸阿里测开岗

    这次阿里的面试 xff0c 给我的感触很深 xff0c 意识到基础的重要性 一共经历了五轮面试 xff1a 技术4面 xff0b HR面 下面看正文 本人自动化专业毕业 xff0c 压抑了五个多月 xff0c 终于鼓起勇气 xff0c 去阿
  • 5个实用的性能测试工具(软件测试工程师必备)

    在日常的软件测试工作中 xff0c 最常用的性能测试工具是LoadRunner和Jmeter 今天给大家整理了5个针对web应用程序性能和负载压力能力的最广泛使用的性能测试工具 这几个负载测试工具将确保应用程序在高峰流量和极端压力条件下的性
  • 4个强大JavaScript运算符

    作者 Anthony Jimenez 译者 吴留坡 策划 田晓旭 来源 前端之巅 今天我们学习新的 JS 运算符 xff01 你有没有花一个下午的时间阅读 Mozilla 文档 xff1f 如果有 xff0c 你会发现网上有很多 JS 资料
  • 一些java开发代码规范心得

    1 equals方法规范 Object的equals方法容易抛空指针异常 xff0c 应使用常量或确定有值的对象来调用equals 正例 xff1a test equals object 反例 xff1a object equals tes
  • 8张Linux思维导图(定位自己能力、清楚学习方向)

    Linux学习路径 xff1a Linux桌面介绍 xff1a FHS 文件系统目录标准 以上三张图 xff0c 都是在学习实验楼上的课程 Linux 基础入门 xff0c 教程里面看到的 Linux需要特别注意的目录 这是在搜索的时候 x
  • Keil串口仿真调试

    用到的软件 Keil开发软件 虚拟串口软件 串口调试小助手 软件介绍 1 虚拟串口软件 对于笔记本电脑来说 xff0c 没有自带串口使用虚拟串口软件可以模拟真实的串口 程序可以利用虚拟串口与其他串口交换数据 Virtual Serial P
  • IEEE754详解(最详细简单有趣味的介绍)

    序言 xff1a 博主个人认为本系列文章是目前博主看过的介绍 IEEE754 xff0c 即浮点数的机器存储的最好的文章 它比白中英老师的 计算机组成原理 xff0c 在大学时计算机相关专业一般会使用的 绿皮书 xff0c 更加通俗易懂 x
  • 70_爬楼梯 滚动数组 动态规划 python

    题目搬运者 https leetcode cn com problems climbing stairs 思路 滚动数组 动态规划其实更像数学里面的找规律找公式 xff0c 数列吧 以前一直学不会动态规划的原因是一提起动态规划就觉得高大上
  • CutPaste Self-Supervised Learning for Anomaly Detection and Localization

    CutPaste Self Supervised Learning for Anomaly Detection and Localization 用于异常检测和定位的自监督学习 简洁版 问题 xff1a 异常的检测和定位 现有工作不足 xf
  • 1.Windows基础上安装Ubuntu20.04 双系统共存

    背景 服务器已安装Windows系统 在此基础上安装Ubuntu20 04 xff0c 实现双系统在本地电脑上远程访问Ubuntu20 04系统 xff0c 通过VNC操作Ubuntu20 04下载CUDA驱动在Ubuntu20 04安装A
  • 3. Ubuntu下载CUDA驱动

    背景 服务器已安装Windows系统 在此基础上安装Ubuntu20 04 xff0c 实现双系统在本地电脑上远程访问Ubuntu20 04系统 xff0c 通过VNC操作Ubuntu20 04下载CUDA驱动在Ubuntu20 04安装A
  • 4. 在Ubuntu20.04安装Anaconda Pytorch Pycharm

    文章目录 背景安装Anaconda安装Pytorch安装pycharmpytorch中使用conda创建pytorch虚拟环境 背景 服务器已安装Windows系统 在此基础上安装Ubuntu20 04 xff0c 实现双系统在本地电脑上远
  • 5. 本地Pycharm 专业版通过 SSH 连接远程服务器的Pytorch虚拟环境

    背景 服务器已安装Windows系统 在此基础上安装Ubuntu20 04 xff0c 实现双系统在本地电脑上远程访问Ubuntu20 04系统 xff0c 通过VNC操作Ubuntu20 04下载CUDA驱动在Ubuntu20 04安装A
  • PointAugmenting Cross-Modal Augmentation for 3D Object Detection

    文章目录 摘要Introductionparagraph1paragraph2 5paragraph6 相关工作PointAugmentingCross Modal FusionPoint wise Feature Fetching 逐点特
  • Docker 的常用命令

    文章目录 Docker 的常用命令镜像命令docker images 查看本地主机上的所有镜像搜索镜像 docker search下载镜像 docker pull删除镜像 docker rmi 容器命令列出运行的容器退出容器删除容器启动和停
  • 本机连接远程Ubuntu服务器下的docker的go环境,VScode连接

    文章目录 软件环境添加用户当docker组docker 下go环境安装配置容器中开启ssh服务在服务器中开启端口映射VScode 连接 软件环境 本机 xff1a Windows服务器 xff1a Ubuntu20 04docker 环境已
  • 美团笔试题(2018.10.09)

    逻辑题20个要快点做 xff0c 然后30个选择考的东西比较多 编程两个 优惠券 有一个满x减的优惠券 xff0c 一共n个商品 xff0c 每个只能选择一次 xff0c 求能使用优惠券的最小价格 就是求n个数选任意几个加起来最接近x且大于
  • Maven生命周期详解

    文中加粗显示的英文是在官方文档中出现的术语 xff0c 我使用的相应术语的中文翻译 xff0c 不能保证十分准确 xff0c 严谨起见 xff0c 在使用中文直译的术语后 xff0c 使用了对应的英文属于 由于博主水平有限 xff0c 非常

随机推荐