傻大方


首页 > 人文 >

树莓派|移植20万行代码才发现树莓派Pico双核MCU竟是三无产品? 是真香还是真不香?



按关键词阅读:

树莓派|移植20万行代码才发现树莓派Pico双核MCU竟是三无产品? 是真香还是真不香?

文章图片

树莓派|移植20万行代码才发现树莓派Pico双核MCU竟是三无产品? 是真香还是真不香?

文章图片

树莓派|移植20万行代码才发现树莓派Pico双核MCU竟是三无产品? 是真香还是真不香?

移植了20万行代码才发现树莓派Pico双核MCU竟是三无产品?是真香还是真不香?树莓派Pico双核MCU来了要跟吗?参考下其他人移植代码后的经验


树莓派Pico系统不完善
树莓派Pico双核MCU发布有一段时间了在尝试将20万行代码移植到Pico系统后发现这个系统有不少大坑还未入手的小伙伴考虑好后再入.将过程中遇到的各种坑汇总以飨读者.

树莓派Pico移植20万行代码
移植到树莓派Pico系统的几大问题无OS没有thread也没有event纯粹单线程阻塞常见的的模块在嵌入式系统里面为适配不同的OS和系统往往设计一个OSAL适配层这个层一方面向业务功能模块提供标准API另一方面针对不同的OS或者系统实现对应的API.

树莓派Pico移植OSAL
Pico系统目前是没有使用常见OS的也就是它本身是一个独立的OS模块移植需要针对其单独写一个适配层会显著增加模块的移植工作量.
同样的因为其没有使用常见OS那么现有的其他模块也无法直接简单使用都需要针对性的移植这大大增加了整体的工作量.
另外系统里面没有thread也没有event纯粹是一个单线程的概念这个对于通信类应用会是个灾难.
现有API不健全及完善模块中常常使用系统提供的基础功能来支持业务的实现如各类外围接口操作、定时器、队列等等. Pico现有的API函数实现都是骨头级别的并没有针对常见使用的API做完整对标实现.移植功能模块时需自行多一层包装和调试.
以timer这个常见功能为例常见的使用逻辑如下:
  • 创建timer实体此时timer本身是没有开始工作的
  • 在需要开启timer时打开timer
  • 在需要关闭timer时关闭timer
  • 功能完成后删除timer
Pico 系统API里面提供的只有repeating timer这个而这个是创建就是开始而且并没有对应的成对的开启/关闭timer的API在使用时还需要自行验证封装.

PICO API timer

PICO 重复定时器
在系统API里面其他的部分也或多或少有类似的情况. 这一套本应该是OS或者类似OS的API接口被Pico 比较特立独行的封装其稳定及健壮性有待考验.
模块化系统不完善开源系统往往可以很方便地集成各类模块实现最终的功能Pico整个系统是完全的CMake 风格通过包含其核心SDK的CMake系统即可实现对应的编译CMake.
但是各类当前的已有的模块在它目前的代码结构里面是没有需要自行移植. 另外针对模块之间的依赖、相互限制、引用、宏依赖等等 都没有做特别处理
这些都需要在移植时自行研究摸索.
如果一个功能模块需要依赖比较多的其他模块那么这个过程会比较痛苦和耗费工作量
树莓派Pico当前系统的几大挑战针对Pico系统目前的现状将产品或者功能模块移植到此系统上时会面临较大挑战建议先进行评估再开展:
  • 无OS移植工作量大
  • 新增OS后前序移植工作量浪费
  • API尚不健全稳定健壮性有待考验接口变化的可能性比较大
树莓派Pico的几个推测【树莓派|移植20万行代码才发现树莓派Pico双核MCU竟是三无产品? 是真香还是真不香?】树莓派Pico目前还刚刚开始针对接下来可能的发展做几个小的预测:
  • WiFi版Pico W 可能性 > 99.99999%.  没有WiFi的MCU不是好IoT系统.
  • Arduino > 80%概率能跑官方估计会半支持
  • 80%概率 RPI 要在FreeRTOS+LWIP等组合基础上出自己的'OS'


    来源:(子午僧)

    【】网址:/a/2021/0206/kd687733.html

    标题:树莓派|移植20万行代码才发现树莓派Pico双核MCU竟是三无产品? 是真香还是真不香?


    上一篇:重庆银行|重庆银行回A首日涨停,市净率1.40达港股3.6倍合理吗?

    下一篇:瑞幸咖啡,破产保护|瑞幸咖啡在纽约申请破产保护!公司官博:其实这是一个好消息


    人文

    早春|2020早春仙女美甲攻略,涂鸦美甲可爱,草莓美甲温柔有治愈力

    阅读(45)

    初春季节,在这个草长莺飞的季节,真的特别适合做一款美腻的美甲来凸显出自己的魅力与光芒。今天小编就来盘点一下适合初春季节的几款好看的美甲,快点来看一看吧~可爱型美甲011.浅咖色动漫美甲浅咖色的小熊美甲,这个美甲的基色属于低调而不张扬的浅咖色,各...

    人文

    北京|建国际数字化大都市 北京发布数字经济新政

    阅读(47)

    9月7日,在2020年中国国际服务贸易交易会上,北京发布了《北京市促进数字经济创新发展行动纲要(2020-2022年)》《北京市关于打造数字贸易试验区的实施方案》《北京国际大数据交易所设立工作实施方案》等系列方案,为未来的数字经济发展指明了方向。六条主线...