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

  • 时间:
  • 浏览:2
  • 来源:uu快3诀窍_uu快3app安卓_导航网

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

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

加带pca3040 upload指令

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

可能性点击AliOS Studio的upload按钮启动下载。

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

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

本示例使用pca3040开发板作为示例,实现通过aos upload指令调用jlink的程序运行运行下载image到pca3040上,支持windows、linux以及macOS

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

pca3040开发板是由Nordic出品的一款搭载nRF52832的开发板,板载调试接口为jlink接口,可不都要能通过jlink接口实现image下载,调试程序运行运行。

准备工作

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

windows环境配置

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

aos upload会调用upload的配置文件来实现具体的image烧录过程,亲戚亲戚朋友 都要能编写这个 配置文件来达到烧录目的,aos upload目前可能性支持的开发板可不都要能参考这里,一起,开发者也可不都要能贡献自己适配好的json配置文件到AliOS-Things中。

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

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

生成对应的json配置文件

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

linux/macOS环境配置

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

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

注:registry_board中的pca3040flash_configs['pca3040']上面的pca3040一定然后AliOS-Things/board/下面对应的board名称。

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

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

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