文章目录
- 0、项目中既有flash又有E2,为什么不只使用一个?
- 问题回答:
- 1、uart通信与i2c通讯的硬件区别;
- 2、说说你理解的pid算法;
- 问题回答
- 3、串口转usb怎么实现的?
- 问题回答:
- 4、软件采集的adc数据有没有滤波;
- 问题回答
- 5、是否使用过boot?你觉得使用boot的注意事项是什么?
- 问题回答
- 6、项目中使用了通信了协议,这个协议有是用什么开源通信协议嘛?
- 问题回答
- 7、堆栈你知道嘛?用过吗?
- 问题回答
- 8、flash的读写流程?
- Flash的读写流程
- Flash的写操作流程
- Flash的读操作流程
- 面试官追问及回答
0、项目中既有flash又有E2,为什么不只使用一个?
问题回答:
问题:项目中既有flash又有E2(这里E2是指另一种非易失性存储器,如EEPROM或另一种类型的flash),为什么不只使用一个?
回答:
在嵌入式项目中,选择使用多种类型的非易失性存储器(如flash和E2)而不是单一类型,通常是基于多种因素的权衡。以下是我认为在这个项目中同时使用flash和E2的几个主要原因:
-
性能需求:不同的存储器类型在读写速度、擦除速度以及功耗方面有所不同。例如,某些flash存储器可能具有较快的读取速度,但写入和擦除操作可能较慢且功耗较高。而E2存储器可能在某些特定操作(如频繁的小数据写入)上表现更优。根据项目的性能需求,我们可能需要结合使用这两种存储器来优化整体性能。
-
可靠性考虑:不同的存储器类型在数据保持能力、抗辐射能力、耐久性(如写入次数限制)等方面也有所不同。在某些高可靠性要求的应用中,可能需要使用多种存储器类型来提供冗余备份ÿ