hardware - 如何确定嵌入式系统应用程序/软件的系统要求

标签 hardware requirements embedded

我应该如何决定系统要求,例如:

  • 内存容量
  • 闪存容量
  • 处理器频率
  • 等等

我正在构建一个应用程序来使用 16 位微 Controller 控制 NAND FLASH、LCD 驱动器、UART 控制、键盘控制。

最佳答案

这必须根据以前具有类似功能的项目来估计。甚至是其他人的产品。但最好以更大的容量进行开发,并在软件接近完成时决定最终部件,因为省略组件比稍后尝试为它们寻找空间更容易。这种设计可以是一个迭代过程,从一个估计开始,看看原型(prototype)是否有效,在接近结束之前不要 promise 批量。

对于基于 LCD 的产品,您将有两个主要组件耗尽闪存:代码和 LCD 数据(字符串、位图等)。估计 LCD 数据肯定比代码更容易,这取决于功能、编译器优化等。如果您引入外部库,那么至少您已经有了它们的代码。

无论如何,要有一个升级计划。最糟糕的事情是在项目结束时耗尽容量,并且在不增加另一个问题的情况下努力优化最后一个功能/调试解决方案。确保您知道下一个尺寸的芯片是什么以及如何使它们适合,有时 PCB 可以设计为在同一位置容纳各种不同的芯片。或者拥有一个可扩展的系统,您可以将东西插入内存总线。

关于hardware - 如何确定嵌入式系统应用程序/软件的系统要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259513/

相关文章:

assembly - 磁盘 IO 操作在内核级程序集中通常如何看待?

composer-php - 从 Composer 获取所有要求的列表

c - 在 UDPGet 中使用整数值

c - 手动设置gcc函数地址

java - 通过银行网站收集需求

c - 嵌入式-C :How to perform division between 2 unsigned integers and display the answer in decimal format

linux - 我需要什么硬件来开始编写、编译和运行我自己的内核?我需要购买像树莓派这样的新机器吗?

android - 使用蓝牙和应用程序打开/关闭设备

c# - 如何将我的应用程序绑定(bind)到特定硬件?

requirements - 非功能需求和功能需求示例