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
    +关注

    关注

    146

    文章

    16984

    浏览量

    350267
收藏 人收藏

    评论

    相关推荐

    图形用户界面与命令行接口的比较

    在计算机科学和信息技术领域,用户与计算机交互的方式主要分为两种:图形用户界面(GUI)和命令行接口(CLI)。这两种界面各有优势和局限性,适用于不同的场景和用户需求。 1. 定义与基本特征 图形用户
    的头像 发表于 11-12 14:38 205次阅读

    APM32F411板的python+pyocd命令行操作

    前段时间学习了一下如何使用pyocd配合APM32F411VCTINY板在命令行下给它进行各种骚操作,在使用一段时间后就想着:pyocd是基于python的,那是不是也可以使用python脚本+pyocd使用起来呢?
    的头像 发表于 10-18 16:21 160次阅读
    APM32F411板的python+pyocd<b class='flag-5'>命令行</b>操作

    请问CY8CKIT-005-A是否支持命令行编程?

    我使用 minipro4 SWD 和 MTB-programmer 5.0 对 MCU 编程,在批量生产中,我们希望使用脚本编程,它是否支持命令行编程?
    发表于 06-03 06:19

    鸿蒙ArkUI-X跨平台开发:【命令行工具(ACE Tools)】

    ACE Tools是一套为ArkUI-X项目跨平台应用开发者提供的命令行工具,支持在Windows/Ubuntu/macOS平台运行,用于构建OpenHarmony/HarmonyOS、Android和iOS平台的应用程序,其功能包括开发环境检查,新建项目,编译打包,安装调试等。
    的头像 发表于 05-21 17:39 1633次阅读
    鸿蒙ArkUI-X跨平台开发:【<b class='flag-5'>命令行</b>工具(ACE Tools)】

    鸿蒙OpenHarmony南向:【Hi3516标准系统入门(命令行方式)】

    除小型系统外,Hi3516DV300开发板还支持标准系统。此章节简要介绍如何使用命令行在Hi3516DV300开发板上进行标准系统的开发。
    的头像 发表于 05-08 09:26 814次阅读
    鸿蒙OpenHarmony南向:【Hi3516标准系统入门(<b class='flag-5'>命令行</b>方式)】

    STM8 flash loader命令行调用错误的原因?

    [td]我目前在用flash loader的命令行,编写自己的上位软件来升级程序,但是在用命令行调用的时候一直出错,有人能帮忙分析下吗? 我编写的bat文件
    发表于 05-06 07:23

    HarmonyOS开发:【基于命令行(安装库和工具集)】

    使用命令行进行设备开发时,可以通过以下步骤安装编译OpenHarmony需要的库和工具。
    的头像 发表于 04-25 21:03 371次阅读
    HarmonyOS开发:【基于<b class='flag-5'>命令行</b>(安装库和工具集)】

    香港vps的centos如何切换命令行和桌面?

    要在CentOS上切换命令行和桌面环境,您可以通过以下步骤进行: 1、安装桌面环境:如果您的CentOS VPS上还没有安装图形桌面环境,您需要安装一个。一般来说,常用的桌面环境有GNOME、KDE
    的头像 发表于 04-10 17:41 575次阅读

    STM32G070RB使用jlink命令行下载无法识别芯片怎么解决?

    STM32G070RB 使用jlink命令行下载无法识别芯片,想手动添加芯片,请问哪里可以下载驱动.elf文件 或者有什么方法能够实现jlink命令行下载
    发表于 04-02 06:15

    tasking的命令行控制中如何生成makefiles文件?

    tasking的命令行控制中如何生成makefiles文件?
    发表于 02-06 07:56

    在Linux上如何通过命令行来更改日期和时间?

    在Linux上如何通过命令行来更改日期和时间? 在Linux上,我们可以使用命令行工具来更改日期和时间。操作系统中有一个专门的命令被称为“date”命令,它允许我们更改系统的当前日期和
    的头像 发表于 01-16 17:10 2735次阅读

    如何在ELF 1开发板实现命令行显示中文

    自busybox1.17.0以后的版本对中文的支持进行了限制,命令行不做修改是无法显示中文的。今天小编就带各位小伙伴了解一下如何实现在busybox1.17.0以上版本对命令行显示中文的支持。步骤一
    的头像 发表于 12-06 16:07 519次阅读
    如何在ELF 1开发板实现<b class='flag-5'>命令行</b>显示中文

    idea如何输入命令行参数

    在许多软件开发和系统管理的任务中,我们经常需要向应用程序传递命令行参数。命令行参数是在运行时传递给程序的值,用于指定程序的行为和配置选项。本文将详细介绍如何在不同的编程语言和操作系统中输入命令行参数
    的头像 发表于 12-06 15:01 1077次阅读

    eclipse怎么使用命令行

    命令行中使用Eclipse来完成一些特定的任务。本文将详细介绍如何在命令行中使用Eclipse。 首先,我们需要确保已经正确安装了JDK(Java Development Kit)和Eclipse
    的头像 发表于 12-06 11:26 2427次阅读

    Uboot启动延时和读取命令行输入

    就会中断等待,进入命令行输入模式。 如果没有配置启动延时功能或者启动延时超过了设置的时间, U-Boot 运行启动命令行参数,启动命令参数在顶层配置文件中,由 CONFIG_BOOTCOMMAND 宏定义。 2.读取
    的头像 发表于 12-04 17:16 1485次阅读