我应该如何决定系统要求:
我正在构建一个应用程序来控制NAND FLASH,LCD驱动程序,UART控制,使用16位微控制器控制键盘。
答案 0 :(得分:2)
这必须从以前具有类似功能的项目中估算出来。甚至是其他人的产品。但是最好以更大的容量进行开发,并在软件接近完成时决定最终部件,因为它更容易省略组件而不是试图为以后找到空间。这种设计可以是一个迭代过程,从一个估计开始,看看原型是否有效,在你快要结束之前不要提交卷。
对于基于LCD的产品,您将有两个主要组件使用闪存,代码和LCD数据(字符串,位图等)。它肯定比代码更容易估计LCD数据,这取决于功能,编译器优化等。如果你引入外部库,那么至少你已经有了代码。
无论如何,请制定升级计划。最糟糕的是在项目结束时耗尽容量并且在不增加其他问题的情况下努力优化最后的功能/调试解决方案。确保您知道下一个尺寸的芯片是什么以及如何使它们适合,有时PCB可以设计为在同一位置采用各种不同的芯片。或者有一个可扩展的系统,您可以将其插入内存总线。
答案 1 :(得分:2)
你要制作多少个单位?
如果您的产量很低(<1e3),但每单位利润高且上市时间很重要,更多硬件将使开发人员更快完成。
如果数量巨大(> 1e6),每单位利润低,那么你便吝啬硬件,但开发时间会增加。如果上市时间很重要,那就是权衡。
设计具有2倍容量(RAM /闪存)的电路板,但不要加载部件,除了检查它是否有效。 然后,如果你的房间用完了,那就有可能去的地方。
客户是否希望获得固件更新?或者这是一种没有支持的落客产品?可支持性更难,需要更多资源。 如果产品需要长时间支持,您需要填充资源以扩展空间。
对于CPU频率估算,需要完成多少工作?
为可能的MCU获取Eval板并证明核心功能。 让我们说它是一件运动器材的展示。它能够以设计速度的2-3倍跟上设备上的传感器吗?那是在读取传感器并更新显示器。如果要求成本较低,则可以对评估板进行降频,看看可以进行哪些交易。