在我们开始学习并使用QN9021这颗SOC(system on chip:片上系统)时,我们需要对这颗芯片进行一个大概的了解,而了解一颗芯片最好的方法便是找到对应的数据手册(Datasheet),里面有非常详细的介绍.

数据手册相关的资料可以去官网免费下载

https://www.nxp.com/

如上图所示,我们在官网中搜索QN902X,便可下载对应的QN902x SDK, 完整的软件开发套件.

这个官方的SDK功能还是挺强大的,接下来我会简单介绍一下这个SDK,以便于后续的开发.

下载完我们得到下面这个压缩文件:

QN902x_SDK_140.zip

解压后会有个可执行文件:

QN902x_SDK_140.exe

双击点开安装,此处顺带提一下:开发QN9021我们用的IDE是Keil uVision5

一直点下一步直至安装完成,安装成功后在文件夹下会有如下文件生成:

四个大文件夹

BinFiles  ---  这个里面对应的Bin文件对应的是官方套件的板子写的程序,没了官网套件的话可以直接删除或跳过

Documents --- 文档集合,里面有很实用的开发接口以及工具的介绍,虽然是全英文,但是我们有翻译,还是很轻松就能看懂的

Projects --- 工程文件夹,这个是官方套件对应的工程,可以直接拿过来参考或者在上面修改匹配自己的板子,这个例程对初学者很有帮助

Tools --- 工具箱,里面包含烧录工具和配置工具,是学习开发QN902X必不可少的,另外还有一个驱动配置工具,通过图形对片上资源进行配置,相比于手动配置要方便很多

可执行程序:QN902x Studio v1.04.exe

这个可执行程序是集成了以上所有资料的UI界面,理解了之后会对开发有非常大的帮助,节省很多找工具和找文档的时间

接下来就是重点介绍这个UI了

其实从这张截图上面,我们可以清晰的看到这个UI操作的其实就是我们下载到的四大文件夹里面的程序和文档

第一个区域是:Tools  【工具区】

工具区里有5个工具,因为不是官方的开发套件,故QN902x QTool这个功能暂时无法使用,因为使用它需要购买 蓝牙狗(就是用来调试蓝牙协议的一个工具,虽然我已经买回来了,但是一直没有用起来,后来直接用手机的蓝牙调试工具调试,也就放弃了这个官网支持的工具,吐槽一下 :使用步骤过于麻烦,故弃之.)

QN902xISPStudio -- 烧录工具

QN902xNVDSConfigurator -- NVDS用户字段配置工具

QN902xDriveTool -- 驱动配置工具,这个就是我上面说过的一个很方便的对芯片IO配置工具,通过图形对片上资源进行配置,

QN902xDevDBforIDE -- IDE板级支持包,支持Keil和IAR

上述四种实用工具对应的操作可以查看官方的文档,在后续的记录中我也会对其进行简单的操作演示.

第二个区域是:Documents    【文档区】

第三个区域:Projects    【工程区】

里面有蓝牙BLE和Drive两个文件夹,分别对应的蓝牙功能和底层驱动功能

BLE

Driver

PS:当然,我们这个系列会先从Driver入手,毕竟先易后难才能融会贯通嘛

剩下的区域就与我们无关了......

程序开发平台:Keil uVision5

关于这个平台的安装过程我就不过多介绍了,因为网上比比皆是,属于有手就行系列

上面我讲的这些其实是我们整个QN902x大致的学习框架,总的来说就是以下3点:

①准备好芯片相关的资料,包括文档和工具

②准备好开发平台keil

③通过查看文档数据手册学会使用相关工具完成程序编程和功能验证

另外芯片的DataSheet SDK里没有提供,我后期会整理一版带有中文注解的PDF文档发出来,欢迎大家下载.

中文注解版链接  https://download.csdn.net/download/weixin_41586634/21258770

英文版的DataSheet可以去官网自行下载

以上就是本篇文章的全部内容了,有疑问的小伙伴欢迎留言.

如有错误,也欢迎指正

感谢观看!下期再见.

NO.0 QN9021 开发准备工作相关推荐

  1. [转]基于Starling移动项目开发准备工作

    最近自己趁业余时间做的flash小游戏已经开发得差不多了,准备再完善下ui及数值后,投放到国外flash游戏站.期间也萌生想法,想把游戏拓展到手机平台.这两天尝试了下,除去要接入ane接口的工作,小游 ...

  2. win10下从源码运行Cura——环境配置(二次开发准备工作)

    win10下从源码运行Cura(二次开发准备工作) win10下从源码运行Cura 配置过程(踩坑指南) win10下从源码运行Cura 本人小白一只,近来需要了解Cura,故自己摸爬滚打学习.网上对 ...

  3. Android音视频学习系列(七) — 从0~1开发一款Android端播放器(支持多协议网络拉流本地文件)

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  4. ⒈Altiris cms 7.0 安装前准备工作

    此文章已经在3月3日发表过.由于图片问题重新发布! Altiris cms 7.0 安装前准备工作 现在Altiris cms 7.0 安装已经不是什么新鲜的技术了,由于网上的资料比较多,比价繁杂,依 ...

  5. Cxf + Spring3.0 入门开发WebService

    转自原文地址:http://sunny.blog.51cto.com/182601/625540/ 由于公司业务需求, 需要使用WebService技术对外提供服务,以前没有做过类似的项目,在网上搜寻 ...

  6. 《OpenGL ES 2.0游戏开发(上卷):基础技术和典型案例》一6.6 本章小结

    本节书摘来异步社区<OpenGL ES 2.0游戏开发(上卷):基础技术和典型案例>一书中的第6章,第6.6节,作者: 吴亚峰 责编: 张涛,更多章节内容可以访问云栖社区"异步社 ...

  7. Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决

    Eclipse搭建Android5.0应用开发环境 "ndk-build":launchingfailed问题解决 详细参考http://blog.csdn.net/loongem ...

  8. ActionScript3.0程序开发工具

    做为程序员很重要一点你要尽量使用单一的开发工具,可以进行 AS3.0(ActionScript 3.0)开发工具已经开始不断增加,我列举一下我知道的可以写AS3代码的开发工具:第一个就要说记事本,AS ...

  9. wince 6.0 嵌入式开发指导

    因为最近在弄wince的开发,所以在网上找了点资料. http://blog.csdn.net/aawolf/article/details/2232694 上面的博客介绍了嵌入式开发知识. 它里面相 ...

最新文章

  1. 5亿整数的大文件,怎么排?
  2. 今天浅谈功能测试基础
  3. 适合自己的vim配置文件
  4. PLSQL 使用技巧汇总贴(一个坑)
  5. 012_原始值和引用值
  6. python中反斜杠_Python中的正斜杠/与反斜杠\
  7. 【火炉炼AI】机器学习018-项目案例:根据大楼进出人数预测是否举办活动
  8. 1073. Pearls
  9. unix文件描述符——socket
  10. MySQL中索引的长度的限制
  11. jquery图片轮播插件slideBox
  12. java生成不重复8位数字_如何生成8位随机不重复的数字编号
  13. 打印万年历的c语言程序,C语言打印万年历
  14. 记一个openwrt reboot异步信号处理死锁问题
  15. Python爬虫代理IP(代理池)——加载和使用
  16. 2. IMU原理及姿态融合算法详解
  17. 全栈开发和web开发_成为全栈开发人员
  18. Python环境的安装和配置
  19. web前端与后台数据交互
  20. python黑科技自动p图_自动P图神器来了,这些逆天小程序!

热门文章

  1. 山东移动地级市offer待遇 校招
  2. 自从有了这套近4000页的开发文档后,Java面试路上就像开了挂一样
  3. Matlab BPNet系统辨识
  4. Google Drive中下载文件的13种方法 下载不了 不能下载 报错multicloud dropbox
  5. 公司网络架构简单介绍
  6. 音视频:06.linux系统-IPC进程间通信
  7. 开启灯光就是近光吗_示廓灯和近光灯的区别 这两种灯光你会使用吗
  8. java基于微信小程序的智能停车场管理系统+ssm+uinapp+Mysql+计算机毕业设计
  9. 金蝶K3案例教程生产任务管理后台配置
  10. 橱窗带货的视频素材在哪里找?新手做带货原创短视频哪里下载?