我应该如何决定系统要求,例如:
- 内存容量
- 闪存容量
- 处理器频率
- 等等
我正在构建一个应用程序来使用 16 位微 Controller 控制 NAND FLASH、LCD 驱动器、UART 控制、键盘控制。
最佳答案
这必须根据以前具有类似功能的项目来估计。甚至是其他人的产品。但最好以更大的容量进行开发,并在软件接近完成时决定最终部件,因为省略组件比稍后尝试为它们寻找空间更容易。这种设计可以是一个迭代过程,从一个估计开始,看看原型(prototype)是否有效,在接近结束之前不要 promise 批量。
对于基于 LCD 的产品,您将有两个主要组件耗尽闪存:代码和 LCD 数据(字符串、位图等)。估计 LCD 数据肯定比代码更容易,这取决于功能、编译器优化等。如果您引入外部库,那么至少您已经有了它们的代码。
无论如何,要有一个升级计划。最糟糕的事情是在项目结束时耗尽容量,并且在不增加另一个问题的情况下努力优化最后一个功能/调试解决方案。确保您知道下一个尺寸的芯片是什么以及如何使它们适合,有时 PCB 可以设计为在同一位置容纳各种不同的芯片。或者拥有一个可扩展的系统,您可以将东西插入内存总线。
关于hardware - 如何确定嵌入式系统应用程序/软件的系统要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259513/