我应该如何决定系统需求,例如:
我正在建立一个应用程序来控制NAND闪存,LCD驱动程序,UART控制,键盘控制使用16位微控制器。
发布于 2011-03-10 13:22:43
这必须从以前具有类似功能的项目中估计出来。甚至其他人的产品。但是最好是以更大的容量进行开发,并在软件接近完成时决定最终的部分,因为忽略组件要比以后尝试为它们找到空间更容易。这种设计可以是一个迭代的过程,从一个估计开始,看看一个原型是否工作,直到你接近尾声时,不要对卷做出承诺。
对于基于LCD的产品,您将有两个主要组件使用up闪存,代码和LCD数据(字符串、位图等)。当然,估计LCD数据比代码更容易,这取决于功能、编译器优化等。如果您正在引入外部库,那么至少您已经为它们准备了代码。
在任何情况下,都要有升级计划。最糟糕的事情是在项目结束时耗尽容量,并且在不添加另一个问题的情况下努力优化最后的特性/调试解决方案。确保你知道下一个尺寸的芯片是什么,以及如何让它们适应,有时PCB可以设计成不同的芯片在相同的位置。或者有一个可扩展的系统,您可以将其插入到内存总线中。
发布于 2011-03-15 22:57:06
你要做多少个单位?
如果你的销量很低(<1e3),但是每单位利润很高,并且有时间去市场,那么更多的硬件会让开发者更快地完成任务。
如果销量很大(>1e6),每个单位的利润很低,那么你就会吝啬硬件,但是开发的时间会增加。如果上市的时间重要,那就是一种权衡。
设计板的容量为2倍(RAM/闪存),但不加载的零件,除了检查它的工作。如果你没有房间了,就有地方可以去了。
客户期望获得固件更新吗?或者这是一种没有支持的空投产品?支持更难,需要更多的资源。如果产品需要很长一段时间的支持,您将需要占用资源,以便有扩展的空间。
对于CPU频率估计,需要做多少工作?
得到一个可能的MCU的Eval板,并证明核心功能。让我们说这是一件运动器材的展示。它能以2-3倍的速度跟上设备上的感应器吗?那就是读取传感器和更新显示。如果成本要求较低,你可以在评估板下面,看看能做什么交易。
https://stackoverflow.com/questions/5259513
复制相似问题