【物联网】QCA4010开发环境搭建(二)(解决WIN10下不能驱动问题)

更多资料,请参考:中电港论坛 http://bbs.cecport.com/forum.php?mod=forumdisplay&fid=64&page=1

感谢中电港,低价QCA4010开发板入手,终于腾出时间来研究一下这个高大上的开发板

4010与4004一样,内部集成了Tensilica Xtensa处理器,主频可达130MHz。Xtensa处理器是Tensilica公司推出的一个可自由装组、可弹性扩张,并可以自动合成的处理器核心,它的指令集构架
(ISA) 拥有专利权,32位处理器的结构特色是有一套专门为嵌入式系统设计、精简而高效能的16与24位指令集。如要更进一步了解 Xtensa 处理器的功能,请访问该公司的官网。

开发板提供的资料不多,仅有的一些资料也是分散得很,得自己爬论坛一个一个的找。经过几天的摸索,终于把开发环境搭建好了。

开发环境的搭建包括两个方面的内容,第一是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脚本,添加工具链定义:

  1. XTENSA_CORE=KF1_prod_rel_2012_4
  2. XTENSA_TOOLS_ROOT=/cad/tensilica/xtensa/XtDevTools/install/tools/RD-2012.4-linux/XtensaTools
  3. XTENSA_ROOT=/cad/tensilica/chips/kingfisher/RD-2012.4-linux/${XTENSA_CORE}
  4. XTENSA_SYSTEM=${XTENSA_ROOT}/config
  5. LM_LICENSE_FILE=/cad/tensilica/license.dat
  6. PATH=${PATH}:${XTENSA_TOOLS_ROOT}/bin
  7. export LM_LICENSE_FILE XTENSA_TOOLS_ROOT XTENSA_ROOT XTENSA_SYSTEM XTENSA_CORE PATH
  8. export XTENSA_PREFER_LICENSE=XT-GENERIC

复制代码

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的强大时候!

时间: 2025-01-30 10:04:04

【物联网】QCA4010开发环境搭建(二)(解决WIN10下不能驱动问题)的相关文章

Vue.js开发环境搭建_javascript技巧

一.简介 Vue.js 是什么 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. Vue.js是一个MVVM模式的框架,如果读者有angul

微信开发学习总结(一)——微信开发环境搭建(转)

目前移动开发处于比较火的的趋势,很多的开发者都跃跃欲试,目前移动App开发领域主要分为以下几种类型 我在平时的工作中接触得比较多的就是基于Android的Native App开发和基于微信公众号的Light App开发,今天就来带领大家快速进入微信公众号的开发领域. 一.微信开发环境搭建 工欲善其事,必先利其器.要做微信公众号开发,那么要先准备好两样必不可少的东西: 1.要有一个用来测试的公众号. 2.用来调式代码的开发环境. 1.1.注册测试公众号 微信公众号分为服务号.订阅号.企业号,订阅号

android开发环境搭建,jdk安装错误

问题描述 android开发环境搭建,jdk安装错误 jdk安装后在命令指示符梨输入java后显示错误,这个要这么解决? 解决方案 你是什么系统的?windows的话需要设置java的环境变量,linux和macos的话需要添加到配置文件里 解决方案二: windows下的java环境变量配置: 1.右击计算机 2.属性 3.高级系统设置 4.高级->环境变量 5.新建系统变量 JAVA_HOME 值为jdk的地址 6.在path后面加上:进行分隔,%JAVA_HOME %bin 7.确定 8.

monkeyrunner之安卓开发环境搭建教程(1)_Android

在学习monkeyrunner之前,让我们先搭建好eclipse安卓开发环境. 对于程序开发人员而言,eclipse并不陌生,它提供了一个非常广阔的平台来开发程序.同样也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们安装一个ADT插件. 在ADT安装前,还有几个前提条件: 1.jdk已安装,并配置好环境变量.关于jdk的环境变量配置这里不做赘述. 2.eclipse已下载并解压.eclipse官网http://www.eclipse.org/d

windows 32位eclipse远程hadoop开发环境搭建_java

本文假设hadoop环境在远程机器(如linux服务器上),hadoop版本为2.5.2 注:本文eclipse/intellij idea 远程调试hadoop 2.6.0主要参考了并在其基础上有所调整 由于我喜欢在win7 64位上安装32位的软件,比如32位jdk,32位eclipse,所以虽然本文中的操作系统是win7 64位,但是所有的软件都是32位的. 软件版本: 操作系统:win7 64位 eclipse: eclipse-jee-mars-2-win32 java: 1.8.0_

monkeyrunner之安卓开发环境搭建教程(1)

在学习monkeyrunner之前,让我们先搭建好eclipse安卓开发环境. 对于程序开发人员而言,eclipse并不陌生,它提供了一个非常广阔的平台来开发程序.同样也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们安装一个ADT插件. 在ADT安装前,还有几个前提条件: 1.jdk已安装,并配置好环境变量.关于jdk的环境变量配置这里不做赘述. 2.eclipse已下载并解压.eclipse官网http://www.eclipse.org/d

OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建

/******************************************************************************************** * OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建 * * 声明: * 1. 本人用的虚拟机是 VMware 10.0.5 64位: * 2. 本人测试过 Ubuntu 12.04.2.Ubuntu 12.04.4,.Ubuntu 14.04 版本,出现一些问题: * 1. U

基于Windows环境下的PHP开发环境搭建

相信许多和人和我一样,都非常的喜欢学习PHP编程,同样有很多人因为无法搭建一个基于Windows环境下的PHP开发环境搭建而不得不放弃自己学习PHP的愿望.所以我想就这个问题将自己的心得体会写出来,一是可以帮助那些苦于无法搭建开发环境的人,二是可以让自己也有个总结的机会. 我写这篇文章的目的很简单,就是帮助那些刚刚开始学习PHP的朋友,所以我将尽量以最简单.明确的语言来进行描述,如果您已经就此问题非常熟练,大可以不看本文而去做更有意义的事情. 限于我本人的水平有限,本文难免有错误和不足之处,恳请

jdk+eclip+android sdk实现Android开发环境搭建

一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图: 开发环境搭建-jdk环境搭建"> 选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载    HTTP下载) 如下图: 我们选择第一个(即eclipse IDE