start

上一节我们介绍过QS100的编译,这节我们介绍下如何使用QS100开发板进行下载以及运行基础的demo。先介绍下基本的软件工程结构:
APPLIB – 一些第三方库
ARCH – 因为这芯片是基于M3内核的,一些关于M3内核的启动文件和内核文件
DOC – 接口文档说明
DRIVERS – 一些外设接口文件,源文件在下面以库的形式提供
firmware – 编译生成后的文件
KERNEL – 系统内核,有多个系统,目前使用的是ZeusOS
SYSAPP – 系统的一些app实现
TARGETS – 底层的一些库,链接脚本,mk文件
tools – 工具,主要是python
USERAPP – 用户demo
Makefile
requirements.txt – python的一些依赖库
zos.py – 操作命令行实现,因为SDK的编译是基于makefile的,用python封装成了命令行模式,更方便些。主要支持编译,下载等
zos_init.py – 环境初始化

上面介绍完,实际上该工程不是很大,理解起来还是很清楚的。工程基于makefile构建,所以我们看makefile就可以知道大体构成了。另外M3内核是不是听着很熟悉,是的,我们常用的stm32F1系列就是用的改内核。

编译,下载

  1. 在工程根目录下运行python zos_init.py 进行环境初始化
  2. 运行python zos.py -b进行编译,编译完成后会出现:
  3. 连接模块:
    使用串口线,要在设备管理器能看到设备哦,串口线的TX,RX分别连接模块的RX,TX。串口线5V输出接模块的5V in管脚,然后共地。下载之前长按模块的BOOT按键,然后在上一步的控制台输入python zos.py -dl comx这里的comx根据实际的串口设置。
    如果出现下面图所示就代表开始下载了:
  4. 下载完成,使用串口工具打开该com口,波特率为115200(官方不支持控制台使用命令行调试,差评,后面我们自己实现下,感兴趣的加群获取资源),因为下载完就会重启,可能就看不到log输出了。这时候我们需要重启模块,怎么重启模块尼?
    长按模块的RST_WAKE管脚,然后松开,如果看到下图的标注就代表重启了:
  5. 怎么添加demo尼?
    在basic.mk中我们可以看到:

    实际上所有的demo文件已经包含进去编译了,但是假如需要使用某一个demo,首先需要注释掉一些东西:

    如图所示,出现的都注释掉,这是加入了控制台,默认我们也可以通过控制台进行执行。我们这里说的是直接下载进去就运行。
    比如说我们直接在zos_main.c中直接调用demo_uart_init,这时候会因为隐式声明的原因发生报错,一般我们可以在调用demo_uart_init的源文件里加上该函数的声明前面在加上extern就可以了。

据此,该模块的开发就介绍完毕了,往后会持续更新该模块的demo,感兴趣的可以加群交流

NB模块-QS100-默认demo相关推荐

  1. 基于 移远 BC26 移柯BL620的NB模块调试流程

    NB模块连接网络顺序 移柯NBL260模块 NB卡: 联通   默认波特率 115200 //UDP 链接方式: AT //判断模组是否上电开机成功 AT+CIMI //读取 IMSI, 判断 SIM ...

  2. NB模块开机、关机、重启的实现

    文章目录 1 NB模块开机.关机.重启的流程分析 1.1 开机 1.2 关机 1.3 重启 2 NB模块开机.关机.重启的代码实现 1 NB模块开机.关机.重启的流程分析 首先看一下硬件连接图: 下面 ...

  3. boost::variant2模块实现默认构造相关的测试程序

    boost::variant2模块实现默认构造相关的测试程序 实现功能 C++实现代码 实现功能 boost::variant2模块实现默认构造相关的测试程序 C++实现代码 #include < ...

  4. boost::thread模块实现默认执行器的测试程序

    boost::thread模块实现默认执行器的测试程序 实现功能 C++实现代码 实现功能 boost::thread模块实现默认执行器的测试程序 C++实现代码 #include <boost ...

  5. boost::container模块实现默认初始化的程序

    boost::container模块实现默认初始化的程序 实现功能 C++实现代码 实现功能 boost::container模块实现默认初始化的程序 C++实现代码 #ifndef BOOST_CO ...

  6. boost::convert模块实现默认转换器fail失败的测试程序

    boost::convert模块实现默认转换器fail失败的测试程序 实现功能 C++实现代码 实现功能 boost::convert模块实现默认转换器fail失败的测试程序 C++实现代码 #inc ...

  7. boost::convert模块实现默认转换器的测试程序

    boost::convert模块实现默认转换器的测试程序 实现功能 C++实现代码 实现功能 boost::convert模块实现默认转换器的测试程序 C++实现代码 #include <boo ...

  8. 上海域格NB模块主推型号介绍

    上海域格NB模块主推型号介绍 NB-IoT模块型号 LPM2100 MY LPM2100 M16 LPM2100 sc NB-IoT模块型号 上海域格NB-IoT模块采用移芯EC616(S/L).CE ...

  9. 串口助手调试NB模块(BC35G/BC95)

    1 首先看一下模块 最常用的模块就是直接引排针出来的通过串口通信的NB模块,类似于以下这几个 类似于这种的模块都是直接通过串口通讯的,所以直接连接串口助手插上电脑打开串口助手就可以通讯了.如果不懂怎么 ...

最新文章

  1. 《人件集》阅读笔记第一篇
  2. ZooKeeper客户端地址列表的随机原理
  3. .NET的资源并“.NET研究”不限于.resx文件,你可以采用任意存储形式 [上篇]
  4. android项目中记录ListView滚动停止位置与设置显示位置
  5. JAVA里面main找不到符号_java – 带有NBAndroid的NetBeans – 找不到符号setContentView(R.layout.main);...
  6. PHP数组操作——获取数组最后一个值的方法
  7. MongoDB主键是您的朋友
  8. mysql事务嵌套 php_使用以下代码,MySQL中的PHP“嵌套”事务是否...
  9. UI标签库专题十一:JEECG智能开发平台 DictSelect (数据字典下拉选择框)
  10. AD域策略启动关机脚本不执行的注意事项
  11. Ortholab has been moved to Google Code
  12. 问题记录:模组屏调试点亮
  13. 基于麻雀搜索算法优化深度置信网络的分类方法(SSA-DBN)
  14. 信息系统项目管理师论文范例4-进度管理
  15. win10用账户登录计算机,Win10没有改用本地账户登录选项的解决方案
  16. Notes 20180311 : String第三讲_深入了解String
  17. 基于视觉显著性的外观注视估计
  18. 第二课《shell 编程基础》
  19. fabs () 函数
  20. 推荐几个美女和年薪百万大佬的公众号!

热门文章

  1. ARM硬件基础SIMDNEON
  2. 解决联想小新电脑使用vmware虚拟机蓝屏问题?
  3. ROM制作图文教程(详细)
  4. 一个获取电脑显示器序列号的VBS脚本
  5. jQuery仿QQ空间图片查看特效(全屏,放大,缩小,旋转,镜像,鼠标滚轮缩放)
  6. 工程流体力学笔记暂记27 (沿程损失系数的实验研究)
  7. Java异常,教课书式知识梳理
  8. DDD专家张逸:《解构领域驱动设计》前言
  9. 亚马逊商品图片使用技巧和规范你都了解吗?
  10. CEC循环生态社区周而复始生生不息推进XAG令牌市场