1775|2

8

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【平头哥RVB2601创意应用开发】嵌入式开发,我比你快10倍 -- RVB动态加载模型MBRE [复制链接]

 

之前是做PC相关工作的,兴趣之余接触了单片机。 也是由于好奇参加了RVB2601的这个活动。 第一感受是: SOC的软件工程师们都这么辛苦么? 加一段单元测试小代码, 改一个小功能, 移植某个LIB,都要长时间的编译,然后是长时间的FLASH, 然后看到错误又重复上述工程。为什么像PC一样,在主系统写好后,可以快速的开发各种应用, 动态的运行起来(无需烧写),快速修改,快速编译, 快速迭代呢? 难道SOC软件工程师的时间不是钱么?  虽然SOC因为简单,所以系统底层代码和APP代码往往习惯在一起,但为什么不可以分离呢?  这就是本次参与项目MBRE  mini binary runtime enviroment (迷你二进制运行环境)的初衷,希望搭建一个小平台和相关工具。

 

B站视频地址:https://space.bilibili.com/1261101873


 

 

目前, 原型实现了以下功能:

1) 可以在CDK环境下编译代码(注意分成APPLOADER和APP两个项目, APP LOADER是烧写进FLASH的部分,一般烧写进去了就不用再动), APP项目因为没有OS底层部分, 所以编译速度非常快。

2)编译完成后处理生成加载文件,自动上传到WEB服务器(测试阶段使用的本地WEB服务器,也可通过SFTP,等上传)

3)APPLOADER提供了CLI的APP加载(注意,无需烧写flash),运行,退出,消息等命令, 目前实现的是通过2601的WIFI模块的WEB下载。(设想一下可以远程更新,或者下载新功能)

4)web下载到RAM中,即可立即运行APP,无需烧写过程;

5)APP可以退出。

MBRE开发工具和语言与现有一致,没有引入脚本解释器或者其他中间层,完全使用C, C++,没有额外的语言学习要求。

以上的基础功能,可以实现一下场景的快速开发:

1)单元测试: 单元测试代码无需编译进入主代码,可以按需随时修改,快速编译,动态加载和执行。节省大量编译烧写时间。

2)原型开发: 原型开发时期需要频繁修改代码,可用MBRE动态测试原型,固化好的功能再烧入基础包,通过不断迭代的增量式开发,速度快10倍以上。(视频中的U8G2就是采用的动态加载模式,直接加载的。此处感谢坛友ddzz669(https://bbs.eeworld.com.cn/home.php?mod=space&uid=637976)提供的u8g2代码,拿来做了测试。视频中的dht11代码也是直接拿的arduino dht11代码,快速测试完成后即可烧入flash)

3)功能扩展:如果外接了SD或者TF等外部存储,可以把各种APP的模块存放在上面,通过应用选择功能启动,这样SOC就变成像通用处理器上的应用开发模型一样,可以支持,更新,启动不同扩展功能(例如一个天气的应用,可以通过WEB下载不同的扩展模块到外部存储,在UI界面选择不同功能调用不同模块)。

由于技术的限制, MBRE目前的版本还有很多权限, 相关介绍稍后放出,本次先放一个介绍视频,供大家参考。b站地址是https://space.bilibili.com/1261101873,本站资源已上传,待审核,请坛友点头像查找。

最新回复

交完作业的来学习学习,感谢分享,这个看起来速度不错哇   详情 回复 发表于 2022-4-29 15:43
点赞 关注
 
 

回复
举报

5260

帖子

239

TA的资源

管理员

沙发
 

B站的视频是可以直接嵌入到帖子里显示的,我给你编辑了一下

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

6960

帖子

11

TA的资源

版主

板凳
 

交完作业的来学习学习,感谢分享,这个看起来速度不错哇

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表