NO.0 QN9021 开发准备工作
在我们开始学习并使用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 开发准备工作相关推荐
- [转]基于Starling移动项目开发准备工作
最近自己趁业余时间做的flash小游戏已经开发得差不多了,准备再完善下ui及数值后,投放到国外flash游戏站.期间也萌生想法,想把游戏拓展到手机平台.这两天尝试了下,除去要接入ane接口的工作,小游 ...
- win10下从源码运行Cura——环境配置(二次开发准备工作)
win10下从源码运行Cura(二次开发准备工作) win10下从源码运行Cura 配置过程(踩坑指南) win10下从源码运行Cura 本人小白一只,近来需要了解Cura,故自己摸爬滚打学习.网上对 ...
- Android音视频学习系列(七) — 从0~1开发一款Android端播放器(支持多协议网络拉流本地文件)
系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...
- ⒈Altiris cms 7.0 安装前准备工作
此文章已经在3月3日发表过.由于图片问题重新发布! Altiris cms 7.0 安装前准备工作 现在Altiris cms 7.0 安装已经不是什么新鲜的技术了,由于网上的资料比较多,比价繁杂,依 ...
- Cxf + Spring3.0 入门开发WebService
转自原文地址:http://sunny.blog.51cto.com/182601/625540/ 由于公司业务需求, 需要使用WebService技术对外提供服务,以前没有做过类似的项目,在网上搜寻 ...
- 《OpenGL ES 2.0游戏开发(上卷):基础技术和典型案例》一6.6 本章小结
本节书摘来异步社区<OpenGL ES 2.0游戏开发(上卷):基础技术和典型案例>一书中的第6章,第6.6节,作者: 吴亚峰 责编: 张涛,更多章节内容可以访问云栖社区"异步社 ...
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
Eclipse搭建Android5.0应用开发环境 "ndk-build":launchingfailed问题解决 详细参考http://blog.csdn.net/loongem ...
- ActionScript3.0程序开发工具
做为程序员很重要一点你要尽量使用单一的开发工具,可以进行 AS3.0(ActionScript 3.0)开发工具已经开始不断增加,我列举一下我知道的可以写AS3代码的开发工具:第一个就要说记事本,AS ...
- wince 6.0 嵌入式开发指导
因为最近在弄wince的开发,所以在网上找了点资料. http://blog.csdn.net/aawolf/article/details/2232694 上面的博客介绍了嵌入式开发知识. 它里面相 ...
最新文章
- 5亿整数的大文件,怎么排?
- 今天浅谈功能测试基础
- 适合自己的vim配置文件
- PLSQL 使用技巧汇总贴(一个坑)
- 012_原始值和引用值
- python中反斜杠_Python中的正斜杠/与反斜杠\
- 【火炉炼AI】机器学习018-项目案例:根据大楼进出人数预测是否举办活动
- 1073. Pearls
- unix文件描述符——socket
- MySQL中索引的长度的限制
- jquery图片轮播插件slideBox
- java生成不重复8位数字_如何生成8位随机不重复的数字编号
- 打印万年历的c语言程序,C语言打印万年历
- 记一个openwrt reboot异步信号处理死锁问题
- Python爬虫代理IP(代理池)——加载和使用
- 2. IMU原理及姿态融合算法详解
- 全栈开发和web开发_成为全栈开发人员
- Python环境的安装和配置
- web前端与后台数据交互
- python黑科技自动p图_自动P图神器来了,这些逆天小程序!
热门文章
- 山东移动地级市offer待遇 校招
- 自从有了这套近4000页的开发文档后,Java面试路上就像开了挂一样
- Matlab BPNet系统辨识
- Google Drive中下载文件的13种方法 下载不了 不能下载 报错multicloud dropbox
- 公司网络架构简单介绍
- 音视频:06.linux系统-IPC进程间通信
- 开启灯光就是近光吗_示廓灯和近光灯的区别 这两种灯光你会使用吗
- java基于微信小程序的智能停车场管理系统+ssm+uinapp+Mysql+计算机毕业设计
- 金蝶K3案例教程生产任务管理后台配置
- 橱窗带货的视频素材在哪里找?新手做带货原创短视频哪里下载?