AliOS Things开发:让你的开发板支持AliOS Studio烧录

  • 时间:
  • 浏览:1

linux/macOS环境下的JLink Commander名称为:JLinkExe

因为点击AliOS Studio的upload按钮启动下载。

本文所涉及到的代码在这里都要能找到。

AliOS-Things的源码上方提供了build/site_scons/gen_upload_configs.py脚本用来根据填写的内容自动生成json配置文件,具体说明请参考这里,本示例是参考该规则进行pca10040开发板适配的。

linux/macOS环境配置

windows环境下的JLink Commander名称为:JLink.exe

JLink软件包下载地址。请分别下载对应开发环境的软件包。

AliOS-Things 2.x.x版本然后,aos-cube提供了一套简单易懂的接口都要能让开发者很容易适配aos,达到aos upload指令下载image,aos debug指令启动调试功能。

本示例使用pca10040开发板作为示例,实现通过aos upload指令调用jlink的应用任务管理器下载image到pca10040上,支持windows、linux以及macOS

生成对应的json配置文件

注:registry_board中的pca10040flash_configs['pca10040']上方的pca10040一定不会AliOS-Things/board/下面对应的board名称。

aos-cube是AliOS-Things项目开发管理工具(简写命令为aos),具有以下功能:

准备工作

本功能只适配AliOS-Things 2.x.x版本及然后版本,1.x.x版本目前不支持。

换成pca10040 upload指令

按照aos指令适配的规则给gen_upload_configs.py换成如下内容:

请注意JLink默认的bin目录中的JLink_V640,会根据不同的jlink版本会有所不同。设置完Path环境变量需用重启cmd、bash、vscode等,最好重启电脑。

aos upload会调用upload的配置文件来实现具体的image烧录过程,亲们需用编写你這個 配置文件来达到烧录目的,aos upload目前因为支持的开发板都要能参考这里,一齐,开发者也都要能贡献本人适配好的json配置文件到AliOS-Things中。

怎么才能 才能 安装aos-cube请参考aos-cube安装。

其中jlink.py脚本是4个 专门为aos upload编写的python脚本,存在build/site_scons中,主要功能是在out目录下生成对应设备的jlink commands文件,并启动jlink下载,jlink.py下载地址。

本文简单介绍一下怎么才能 才能 让aos upload指令支持你的开发板下载,从而在AliOS-Studio中点击upload按钮即可立即下载AliOS-Things编译好的binary,效果如下图所示:

pca10040开发板是由Nordic出品的一款搭载nRF52832的开发板,板载调试接口为jlink接口,都要能通过jlink接口实现image下载,调试应用任务管理器。

运行gen_upload_configs.py都要能自动生成json配置文件:

windows环境配置

windows环境下,需用把JLink的bin目录换成到Path环境变量,JLink 默认的bin目录为:C:\Program Files (x86)\SEGGER\JLink_V640,具体怎么才能 才能 配置Path环境变量请参考:How to add a folder to Path environment variable。

都要能都看在build/site_scons/upload目录下有生成pca10040.json文件,内容如下: