最近要搞个新项目, 通过SPI驱动Flash, 芯片是杰理的, 杰理的文档和示例文件都相当于0, 配合的硬件嵌入式工程师说没搞过这块, 就给我连了线, 能读取flash ID就给我了, 也不想搞flash的读写. 他以前倒是搞过, 但是自己写的flash读写代码, 我一看没有1000行也大几百行了. 心里图快, 我实在是不想学习, 于是就想着怎么着去用现成的方案, 调用系统的现成函数, 结果这来来去去搞了一两天, 还是没弄成. 结果李博说flash读写很简单, 一下子就something just clicked for me, 真不如自己操作SPI就写了.
这里面第一个感悟, 就是应该与最原始的东西原汁原味对接, 以为是最麻烦但可能是最节约时间的方式, 原厂做出来也是为了方便用的不是. 算不算是第一性原理?
我发现无论是这次的硬件工程师,还是之前公司配合的硬件工程师, 都喜欢自己写代码和硬件对接. 这次是SPI操作flash,上次是I2C对接触摸芯片. 就是在MCU对接外设这一层级上, 供应链的公司做的都不好, MCU公司给的SDK难用, 缺乏文档, 外设公司的产品不标准, 用MCU公司的SDK接不起来, 出了BUG不能DEBUG, 不如自己看着外设的datasheet自己写代码接, 一次又一次地重复造轮子.这儿就是第二个感悟, MCU与外设对接, 无论是RTOS, SDK, 文档, 接口都缺乏统一标准, 徒增使用门槛, 这也许存在机会,也许是Zephyr的机会. 可惜的是不是国内公司发起的, 可喜的是国内公司在积极参与.

metaso给的回答:

Zephyr OS最初由风河公司(Wind River)开发,并于2016年被Linux基金会接管,成为其管理下的一个开源项目。在项目初期,英特尔、恩智浦半导体公司(NXP)、新思科技(Synopsys)和UbilibiOS Technology Limited等公司是该项目的主要支持者。此外,Linaro也作为白金会员加入了Zephyr项目,为嵌入式和物联网市场提供技术开发和测试的基础。

目前,Zephyr OS由Linux基金会托管,并由一个中立的项目团队维护,这个团队由来自不同公司的开发者和贡献者组成,包括英特尔、恩智浦、正点原子、乐鑫等公司。这些公司通过提供技术支持、代码贡献和资源投入,共同推动了Zephyr OS的发展。

对小孩的感悟: 有用,有趣.

标签: none 阅读量: 12

添加新评论