0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

凭借低价就能横扫市场?合宙超值MCU的实用【刷机】命令行

合宙LuatOS 2023-01-07 10:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

凭借低价就能横扫市场?极致性价比是基础,好用易开发才是关键——合宙LuatOS超值MCU系列产品惊喜不断,赢得广大工程师朋友喜爱。

工程师朋友问:“如果不使用合宙自主研发的多功能下载调试工具LuaTools,可以用命令行刷机吗?”当然可以!根据项目实际需求灵活选用LuatOS系列MCU即可。

命令行刷机参数及注意事项


.soc文件为合宙LuatOS-SOC系统使用的固件格式,我们可以使用7z等解压缩软件对其进行解压,固件构成如下:

.bin文件:固件二进制文件

.exe文件:刷机程序
Air101/Air103为air101_flash.exe
Air105/ESP32-C3为soc_download.exe

info.json:刷机参数信息

Air101/Air103命令行刷机参数

01. -ds 下载时设置串口速度
默认值为115200,可使用15200 | 460800 | 921600 | 1000000 | 2000000 | 1M | 2M。

02. -c 串口号
例如:COM0

03. -ws 工作串口速度
默认值为115200 可使用1200 - 2000000|1M | 2M。

04. -rs 复位动作
设置设备复位方法,默认为手动控制,可选none | at | rts。

05. -dl 下载固件文件
默认下载压缩映像

更多参数使用,运行air101_flash.exe -h查看。

举个例子:

air101_flash.exe -ds 2M -c COM0 -ws 115200 -rs rts -dl air10x.fls

各参数可在info.json中查看。

Air105命令行刷机参数


6d3b76ca-8c31-11ed-bcbd-dac502259ad0.png

01. 类型
字符串,air105须填写air105_download

02. 串口号
10进制,1~255

03. 通用bl下载时的波特率
10进制

04. 下载bin文件路径
带引号的字符串

05. 下载bootloader的文件名称
带引号的字符串

06. bootloader写入地址
16进制,不带0x

07. 下载APP的文件名称
带引号的字符串

08. APP写入地址
进制,不带0x

09. 下载脚本的文件名称
带引号的字符串

10. 脚本写入地址
16进制,不带0x

11. RTS复位的电平
10进制,0或者1

12. 只下载脚本的标志
10进制,0或者1,1表示只下载脚本

13. 文件系统地址

14. 文件系统需要擦除的长度
如果不擦,写0

举个例子:

soc_download.exe air105_download 83 3000000 "E:\air105\core\hex\air105\debug" bootloader.bin 01001000 app.bin 01010000 script.bin 01300000 0 0 01380000 0

各参数可在info.json中查看。

ESP32-C3命令行刷机参数


6d5a3970-8c31-11ed-bcbd-dac502259ad0.png

01. 类型
字符串,esp32-c3须填写esp32_download

02. 串口号
10进制,1~255

03. 通用bl下载时的波特率
10进制

04. 下载bin文件路径
带引号的字符串

05. 下载bootloader的文件名称
带引号的字符串

06. bootloader写入地址
16进制,不带0x

07. 下载APP的文件名称
带引号的字符串

08. APP写入地址
16进制,不带0x

09. 下载脚本的文件名称
带引号的字符串

10. 脚本写入地址
16进制,不带0x

11. 分区表的文件名称
带引号的字符串

12. 分区表写入地址
16进制,不带0x

13. 芯片下载参数
目前是0x00ff0200,byte3是芯片类型,目前只有0,byte2是spi flash info(写0xff就是大小从ID中获取),byte1 是spi mode(写0xff就是不修改固件,目前是0x02),byte0没用是0。

14. 只下载脚本的标志
10进制,0或者1,1表示只下载脚本

15. 文件系统地址

16. 文件系统需要擦除的长度
如果不擦,写0

举个例子:

soc_download.exe esp32_download 66 1152000 "_temp\soc\download\esp32" "bootloader.bin" 00000000 "luatos.bin" 00010000 "script.bin" 01300000 "partition-table.bin" 00008000 00ff0200 0 00380000 0000

如果3个bin合并成1个bin,可以如下:

soc_download.exe esp32_download 66 1152000 "_temp\soc\download\esp32" "bootloader.bin" ffffffff "luatos_esp32.bin" 00000000 "script.bin" 01300000 "partition-table.bin" ffffffff 00ff0200 0 00380000 0000

各参数可在info.json中查看。

6d85635c-8c31-11ed-bcbd-dac502259ad0.gif

相关注意事项


6daa91fe-8c31-11ed-bcbd-dac502259ad0.png

控制台中打印的信息,需要关注以下相关字段:

download error:xxx下载出错及原因:

download stage xxx:yyy 下载XXX(bl,app.bin, script.bin)的 yyy阶段,注意yyy是数字,bl阶段根据不同芯片有不同的解释,app.bin和script.bin有通用的解释,如下:

Air105的bl:

0:尝试通过RTS复位芯片,及同步芯片串口

1:同步串口成功,开始连接串口

2:连接串口成功,发送bootloader信息

3:开始擦除相关flash

4:开始写入bl数据

5:完成

通用bl下载协议:

0:开始同步

1:发送bin信息

2:发送bin数据

3:等待验证固件信息

ESP32的ramrun:

0:尝试通过RTS复位芯片,及同步芯片串口

1:同步串口成功,开始连接串口

2:连接串口成功,发送bootloader信息

3:开始擦除相关flash

download percent:xxx当前下载的进度:

全部下载完成后提示download OK

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386789
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    所见即所得——Luban-Lite VS Code插件让开发实现“命令行自由”

    NEWS所见即所得!Luban-LiteVSCode插件指南亲爱的开发者朋友们,你是否还在为嵌入式开发中频繁切换命令行而抓狂?配置环境参数如“走迷宫”,编译烧录还需切换AiBurn?今天,匠芯创为您
    的头像 发表于 08-07 15:38 816次阅读
    所见即所得——Luban-Lite VS Code插件让开发实现“<b class='flag-5'>命令行</b>自由”

    解析K8S实用命令

    前言: 作为运维工程师,掌握 Kubernetes 命令行工具是日常工作的核心技能。本文将深入解析 K8S 最实用的命令,从基础操作到高级技巧,助你成为容器化集群管理专家。
    的头像 发表于 07-24 14:07 526次阅读

    已收藏!你需要知道的57个常用树莓派命令

    初次使用树莓派并不总是那么容易,因为你可能还没有使用命令行的习惯。然而,终端命令是必不可少的,而且通常比通过图形用户界面(GUI)操作更高效。那么,有哪些重要的命令是你应该知道的呢?有相当多的
    的头像 发表于 07-23 18:36 810次阅读
    已收藏!你需要知道的57个常用树莓派<b class='flag-5'>命令</b>!

    USB串行配置实用程序是否有可用的命令行版本?

    USB串行配置实用程序是否有可用的命令行版本?
    发表于 07-22 08:09

    labview通过JKL.net发送cmd命令行问题

    请问通过电脑直接发ssh命令,能正常输出,但通过JKL.net发送,提示\'\'ssh\'\'不是内部命令,如何解决?
    发表于 07-02 21:11

    浅谈wsl --update` 命令行选项无效的解决方案

    PS C:\Users\Administrator> wsl --update >> 命令行选项无效: --update
    的头像 发表于 06-27 10:28 9828次阅读

    飞凌嵌入式ElfBoard ELF 1板卡-Uboot常用命令之查看命令

    上电后,在uboot倒计时结束前按下空格,输入9进入uboot命令行:进入uboot命令行之后,可以通过输入“?”或者help可以查看uboot全部命令。如图(图未截全):每一个命令
    发表于 05-22 11:26

    aurix development studio无法用命令行编译工程的原因?

    aurix development studio无法用命令行编译工程
    发表于 04-18 06:50

    请问如何通过S32K312命令行构建代码?

    现在我们已经通过 S32DS3.5 IDE 开发了固件,它也可以工作了。 最近,我们收到了通过命令行构建代码的要求,并且 我从 S32DS 帮助内容中读取了相关文档,但这种情况会发生 有关 JAVA
    发表于 04-09 07:48

    灵动微电子推出全新超值型MM32F0050系列MCU

    灵动微电子推出全新超值型MM32F0050系列MCU。2018年,灵动首次上市了其主打性价比的超值型MM32F00系列,目前已陆续推出了F003、F0010、F0020、F0040等系列产品,并在2023年推出了首款
    的头像 发表于 04-01 09:36 1356次阅读
    灵动微电子推出全新<b class='flag-5'>超值</b>型MM32F0050系列<b class='flag-5'>MCU</b>

    树莓派新手必看!在树莓派上编写和运行 Shell 脚本!

    在本教程中,我将讨论Shell脚本的基础知识、它们的用途以及如何在RaspberryPi上编写和运行Shell脚本。什么是Shell脚本?Shell脚本可以让你自动化几乎所有在Linux命令行上可以
    的头像 发表于 03-25 09:28 883次阅读
    树莓派新手必看!在树莓派上编写和运行 Shell 脚本!

    使用NXP MCX-N板卡新增命令控制

    此次任务通过串口命令行控制RGB LED,相比较与上一次任务通过单个字符控制增加了FreeRTOS-CLI组件,支持更复杂的、带参数的命令
    的头像 发表于 03-17 13:38 1487次阅读
    使用NXP MCX-N板卡新增<b class='flag-5'>命令</b>控制

    如何用几条命令搞定Ubuntu系统的网络配置

    在某些场景下,设备没有显示器或屏可以用,这时候通过命令行来设置网络就变得特别重要了。本文将介绍如何用几条命令搞定Ubuntu系统的网络配置。
    的头像 发表于 03-14 10:53 3256次阅读
    如何用几条<b class='flag-5'>命令</b>搞定Ubuntu系统的网络配置

    Linux常用命令行总结

    学习了一段时间的linux之后,开始着手基本命令的学习,这里主要记录一些学习过程中重要的知识点供以后查阅。
    的头像 发表于 03-03 10:40 806次阅读
    Linux常用<b class='flag-5'>命令行</b>总结

    curl wget bond:深入解析命令行工具的差异与应用场景

    curl curl 是一个用于与服务器进行数据传输的命令行工具。它支持多种协议,包括 HTTP、HTTPS、 FTP 等。 基本用法 获取网页内容: curl http://example.com
    的头像 发表于 01-24 09:20 766次阅读