记得之前做项目时有接触过类似的接口,但是现在用rtthread studio创建的工程内没有包含这类接口,网上也没再搜到请问怎么获取rbl文件内的固件版本号?RBL文件:RTThraed OTA固件打包器生成的文件
查看更多
基于RT-Thread nano的通用Bootloader框架(兼容官方打包加密软件)这里有写rbl文件的结构,信息都在前96字节,读出来解析一下就能看到了
相关内容这个在这个网址上看:https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/#app_2
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
好的,我先看下,多谢多谢
请问下,设备执行完升级之后,还能读到app分区里的这些rbl信息么?有没有方法直接读当前app内的版本号?
@TJDI_7391 哈哈,这个我正好玩过,这个信息写到APP分区了,在APP分区最后96个字节
@踩姑娘的小蘑菇 主要确认升级是否成功,非常感谢,我尝试一下
非常感谢,app版本号和download的版本号都能读到了,谢谢
还有个问题想请教一下,使用jflash打包bootloader和rtthread.bin的时候,并不会生成RBL信息。
请问下,官方有没有公布此类打包工具啊?
之前做项目使用过beken的芯片,他们有一个beken_packager.exe可以直接打包,并且有生成RBL信息,不过好像这个工具只能用在他们自己的芯片上,我用这个工具打包出来的bin下载到STM32芯片上不开机,不知道什么原因
这个好像没啥好办法,第一次下载进去就是没有rbl的版本号信息的,可以手动写进去,或者进行一次升级,就有这个信息了
RBL信息结构体是在新固件的开始而不是结尾处吧?@踩姑娘的小蘑菇
96字节在APP分区末尾,在download分区头部
写个程序读下就能验证,不是靠猜的,
@杰瑞鼠