【物联网】QCA4010开发环境搭建(二)(解决WIN10下不能驱动问题)
2023-09-14 08:56:49 时间
更多资料,请参考:中电港论坛 http://bbs.cecport.com/forum.php?mod=forumdisplay fid=64 page=1
感谢中电港,低价QCA4010开发板入手,终于腾出时间来研究一下这个高大上的开发板
开发板提供的资料不多,仅有的一些资料也是分散得很,得自己爬论坛一个一个的找。经过几天的摸索,终于把开发环境搭建好了。
开发环境的搭建包括两个方面的内容,第一是ART工具的使用环境准备,第二是编译环境的准备。
ART工具的全称是Qualcomm Atheros Radio Tool 2 for Internet of Everything的简称,实际上这就是个测试与烧录固件的程序。当然这个工具还有其它的一些功能, 如读取及修改硬件的一些工作参数。ART只能在WINDOWS下执行,而且似乎只能在WIN7下正常工作。不过WIN10良好的兼容性,使得我们也可以在WIN10下工作,下面会介绍具体的使用方法。
编译用的工具链则是基于LINUX系统的,所以还得准备一个LINUX系统。
我的建议是在WINDOWS下安装一个LINUX虚拟机,这样二者就兼顾了。
本文在WINDOWS 10下,使用VBOX搭建了一个UBUNTU来配合使用。
一、 ART工具准备
先从这里下载ART工具的最新版,http://bbs.cecport.com/forum.php?mod=viewthread tid=299 extra=page%3D1。
解压缩,得到如下目录结构
├─bin
├─command
│ ├─common
│ │ ├─calibrationMemory
│ │ └─summary
│ ├─refDesigns
│ │ ├─AR6004
│ │ ├─DV144
│ │ ├─SP141
│ │ ├─SP143
│ │ ├─SP144
│ │ ├─SP241
│ │ └─SP242
│ ├─test_bt
│ ├─test_rx
│ │ └─rate
│ ├─test_setup
│ │ └─regression
│ └─test_tx
│ └─Rate
├─driver
│ ├─boardData
│ ├─Firmware
│ │ └─AR6006
│ ├─win7
│ │ ├─USB
│ │ └─USB_64bit
│ │ └─SP242
│ └─winxp
│ ├─SDIO
│ └─USB
├─log
├─report
├─support
│ └─EepromUtil
└─tcmd
├─ath6kl_driver
└─athtestcmd
要注意的是BIN和DRIVER文件夹,BIN包括一些执行的程序,DRIVER是驱动程序。别的东西暂时不用管,用到的时候再来研究。
先将开发板上HOST0的跳线跳到如图所示位置
然后用USB线连接到PC机,此时,系统会发现硬件,但是驱动不会成功,因为这个驱动不是通用的,WIN10是找不到的,注意上面的ART工具目录下有个DRIVER文件夹,不过只有WIN7和WINXP的驱动。没关系,WIN7的驱动WIN10也是可以用的。不过在安装驱动之前,先要将WIN10的硬件驱动签名禁用。怎么禁用WIN10的硬件驱动签名,请自行GOOGLE。重启系统且禁用硬件驱动签名后,打开设备管理器,安装设备驱动程序。出现下面的画面,就表示驱动成功了!
下面来测试ART工具,试着烧写一个固件文件。打开BIN目录下,依次找到下面三个文件,
依次在各文件上右击,更改程序的兼容性设置,如下图所示
都设置好之后,双击artgui.exe,启动。出现如下画面
点击LOAD CARD,会发现加载成功。如下图
下载测试用的固件文件, raw_flashimage_AR401X_REV6_IOT_hostless_unidev_dualband.zip (179.72 KB, 下载次数: 0)
将下载好的测试用固件解压,放到BIN目录下
打开ARTGUI菜单TOOLS/SEND CMD命令,在弹出的对话框中输入"xp file=raw_flashimage_AR401X_REV6_IOT_hostless_unidev_dualband.bin"。点击OK,开始烧写。
烧写成功后,会出现如下信息,
如果连接了串口,终端会出现类似信息。注意先要将HOST0的跳线复位,然后可能需要复位开发板。
PUTTY串口设置能让信息如下
第一步工作就算完成了。
二、LINUX编译环境
需要注意的官方的工具链是32位的,在UBUNTU14 X64下是没有办法运行的,不得已,再装个UBUNTU14 X86 LTS版。
1. 将工具包 cad_kf_RD2012_4.tar.gz 解压在Linux系统根目录
cd /
tar xvzf cad_kf_RD2012_4.tar.gz
注意:需解压至根目录,因为脚本里使用的绝对路径
2. 单机版license安装
将 license.dat 文件拷贝至/cad/tensilica目录下。
编译代码时需使用license,与电脑MAC地址绑定
3. 解压SDK
tar xvzf qca4010-tx-1-0_qca_odm_ext.tar.gz
得到qca4010-tx-1-0_qca_odm_ext.git目录
修改sdkenv.sh脚本,添加工具链定义:
XTENSA_TOOLS_ROOT=/cad/tensilica/xtensa/XtDevTools/install/tools/RD-2012.4-linux/XtensaTools
export LM_LICENSE_FILE XTENSA_TOOLS_ROOT XTENSA_ROOT XTENSA_SYSTEM XTENSA_CORE PATH
4. 编译demo
source sdkenv.sh; make -C demo/sdk_shell
注意:需修改MAC地址为: 00:0c:29:01:02:03,如 ifconfig eth0 hw ether 00:0c:29:01:02:03
5. 复制配置文件,并用qonstruct工具生成可烧录bin文件
cp ./tool/tunable/tunable_input_sp24X_hostless_4bitflash.txt ./tool/tunable/tunable_input.txt
./tool/qonstruct.sh --qons ./tool/tunable/
在bin目录下生成烧录用bin文件:
raw_flashimage_AR401X_REV6_IOT_hostless_unidev_dualband.bin
呼,大功告成!
上一张编译成功后的图片。
现在可以将这个BIN文件用上面介绍的方法刷入到QCA4010中去了。
总结几点,要想在WIN10下成功使用开发板,注意以下几点:
1. 安装WINDOWS驱动时,先禁用驱动签名,然后再安装驱动
2. 将几个重要的文件兼容性模式指定为WINDOWS 7
3. 最好在UBUNTU X86下编译固件
接下来才是正式体验QCA4010的强大时候!
带你读《面向Arduino用户的树莓派实用指南:物联网应用开发》之三:Linux基础 本书全面介绍了树莓派开发板的配置步骤、开发环境构建和实际应用技术,讲述了在树莓派上采用C++语言和库进行开发的方法,更为难得的是介绍了结合使用Arduino和树莓派的工具和流程。全书共分为13章,第1章为完成书中的项目提供了一份购物清单;第2章~第5章从硬件设置、操作系统安装和管理、树莓派上C++开发的流程和库等方面进行了介绍;第6章~第11章则采用实例的方式介绍了树莓派在多个方面的开发过程;第13章为总结和建议部分。本书适用于有意学习树莓派开发的读者,尤其适合具有Arduino经验的读者快速入门,也可作为STEAM教育的课程设计蓝本。
《ServerSuperIO Designer IDE使用教程》- 6.增加与阿里云物联网(IOT)对接服务,实现数据交互。发布:v4.2.4 版本 v4.2.4 更新内容:1.增加了对接阿里物联网平台的服务。下载地址:官方下载 6. 增加与阿里云物联网(IOT)对接服务,实现数据交互 6.1 概述 为了满足业务系统数据上云的要求,ServerSuperIO集成了对接阿里云物联网的服务。
ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。 1.概况 注:ServerSuperIO Designer IDE 同行业网友随便使用,不涉及到软件使用限制的问题。 从2015年到现在的将近两年的时间,一直在开发、完善ServerSuperIO(SSIO)的基础框架,包括:多通讯机制、稳定性、扩展性等,没有太多时间把工作放在UI的设计与开发上,从二次开发者角度来讲易用性是短板。
张高兴的 Windows 10 IoT 开发笔记:使用 Lightning 中的软件 PWM 驱动 RGB LED 感觉又帮 Windows 10 IoT 开荒了,所以呢,正儿八经的写篇博客吧。其实大概半年前就想写的,那时候想做个基于 Windows 10 IoT 的小车,但树莓派原生不支持 PWM 啊。百度也搜不到,上 GitHub 转了一圈,在 @ms-iot 那发现了 Lightning ,再看最后的更...
相关文章
- Win10总是开机黑屏?显卡驱动安装失败-驱动人生解决方案
- tensorflow(gpu) win10安装 1060显卡驱动[通俗易懂]
- 服务器安装gtx系列显卡驱动,win10装不上GTX1080显卡驱动怎么回事 win10安装不了gtx1080驱动现象的解决方案…
- 教你win10系统显卡驱动安装失败的解决方法【系统天地】
- WIN10系统开机一个WIFI都找不到,网络适配器里没有WLAN驱动,连接不了网络问题【耗时3天测试10多种方法】
- win10指纹识别用不了_windowshello指纹识别驱动
- 驱动开发:判断自身是否加载成功
- 幻灯片04-剔除“伪创新” 的领域驱动设计-领域建模结构部分Part3
- 中柏EZpad 4S Pro重新安装win10系统及驱动下载
- DDD 领域驱动设计落地实践:六步拆解 DDD
- Octopii:一款AI驱动的个人身份信息(PII)扫描工具
- MongoDB入门教程之C#驱动操作实例
- 使用Win10在电脑上安装Linux双系统(win10装linux双系统)
- WIn10快速安装Redis(win10安装redis)
- Linux下驱动程序测试指南(linux驱动测试程序)
- Win10设备管理器将能够更便捷地加载新设备驱动
- Linux安装Win10:一步一步走!(linux安装win10)
- 双赢:Win10与Linux双系统并存(win10和linux双系统)
- 利用Idea连接MySQL:一步到位(ideamysql驱动)
- 比较Linux和Win10:信息时代的两个主流系统(linux和win10)
- 技术Linux系统网卡驱动实现技术剖析(linux系统网卡驱动)
- Win10轻松删除Linux系统(win10删除linux)
- 使用Oracle驱动类简化数据库操作(oracle的驱动类)
- MySQL 5.0驱动卸载过程指南(mysql5.0卸载)
- Linux上的键盘驱动:优化您的输入体验(键盘驱动linux)
- r8168 Linux驱动:轻松解决网卡问题(r8168linux)
- 安装在Win10系统中安装Linux,一路畅通无阻(win10下linux)
- 最新技术驱动,搭建完善的Redis集群(最新搭建redis集群)
- Win10快速安装Redis,拥有更强大体验(win10下载redis)
- Win10操作系统下MySQL下载及安装教程(mysql下载win10)
- 让Redis驱动你的数据压缩缓存(压缩数据缓存redis)
- node改造Redis助力CNode社区性能提升(redis 驱动c)
- 靠气体驱动:这款 3D 打印软体四足机器人可征服各种地形|ICRA 2017