[经验分享] 【平头哥RVB2601创意应用开发】动态加载MBRE 后记

cqcqwind   2022-5-24 12:05 楼主

本来项目完结了,就准备仍这儿了, 但RVB2601(E906)同为RISCV的市场竞争对手非常多,这里给出在竞品上做的一些东西说明和感想,略作对比。其中可能有涉及竞品的一些数据,并非为了简单的说谁好谁坏,仅作为软件开发人员的一点感受提出,希望国产IOT MCU能相互学习,查缺补漏,获得长足发展,望版主手下留情。

 

ESP32C3是乐x推出的一款RISCV IOT MCU,主频在160MHZ。国内厂商合X推出了一款9.9元的C3开发板,几乎全pin引出。我将RVB2601上开发的MBRE成功的移植到了C3上,也实现了动态APP编译,处理,加载,运行的全流程, B站视频在https://www.bilibili.com/video/BV1fY4y1z7NG?spm_id_from=333.999.0.0

移植过程发现一个奇怪的现象, C3的SRAM大概是400K,2601的有512K,理论上2601要强。但实际运行中发现,加载WIFI, http, tft等驱动模块后, C3可以提供接近300K的空余RAM,而2601只剩下大概195K的RAM,这应当是底层SDK优化的原因,C3这方面做的效率比较好一些。

 

同时,因为此前SDK原因,2601没有提供现成的T卡驱动, 本来想做一个TF MP3播放器也放弃了。RVB2601开发板自带I2S声卡,数字解码能力本来很强,但缺少TF和4Mb的FLASH空间,限制了应用的开发(抱歉此前文章对比时错误的把2601 flash写成4M, 实际只有4M BIT, 即512KB)。而esp32c3这块开发板提供了4M BYTES的FLASH空间,同样带有I2S接口,T卡驱动,mp3/FLAC解码的arduino开源库随手可用,花了大概4天的时间,就调试完成c3上TF卡播放MP3/FLAC/AAC的测试用例。https://www.bilibili.com/video/BV1uB4y1R76d?spm_id_from=333.999.0.0


因为esp的开发体系支持vscode, 开发环境比较舒适,没有出现过卡死,错误提示不清晰这些问题,大大提升了开发速度。加上arduino开源的代码库也非常成熟。对比之下,2601的I2S DAC, ADC硬件素质很不错,如果作为开发板,主要目的是原理验证,提供大一点的FLASH,并外置更多的PSRAM,将SDK做成熟完善写,那应用的想象空间就很大了。2601其实大有潜力可挖。

 

C3上做这些的硬件成本如何呢? 这里简单计算一下:

    MCU C3开发板  9.9元  + TF卡槽 4元 + max9357声卡13元 + 小喇叭 4元 + 240X320 9341 TFT 25元  约60元 (TF卡通用未计算成本,以上价格均包邮...)

最后, 希望国内IOT厂家齐心努力,完善生态链,在这个领域实现国产化量产优势!

回复评论 (4)

国产IOT MCU还是有很多优点的

点赞  2022-5-25 07:14

 我跟技术部门分享一下您的建议

点赞  2022-5-26 18:02

谢谢分享!

默认摸鱼,再摸鱼。2022、9、28
点赞  2022-5-31 23:46

我之前学esp32的时候,烧了3块开发板,那玩意儿太容易烧了,而且时不时下载不进程序,虽然有vscode加持,但我总感觉vscode越升级越烂,后来就没学了,不过就是很便宜。。。

 

2601的话呢,目前是没得卖,也不知道价格,CDK问题一大堆,错误信息定位不准确,但从长远来看,我还是看好平头哥的。。。

 

点赞  2022-6-2 08:55
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复