代码之家  ›  专栏  ›  技术社区  ›  Laz

如何确定要使用哪个SOC或SDK板?

  •  1
  • Laz  · 技术社区  · 15 年前

    基本上我在做一个自动吸尘器的模型。我目前已经做了同样的软件模拟。如何确定硬件实现使用哪个SOC或SDK板?我的代码大部分是用C写的。这是否与主板制造商提供的sdk兼容?如何知道硬件需要什么样的时钟速度、内存等?

    我是一个软件人,对实际的硬件实现只有基本的知识。有一定的8086编程经验,能执行基本任务。

    1 回复  |  直到 15 年前
        1
  •  3
  •   unwind    15 年前

    您需要对应用程序所需的性能进行某种分析。我当然不是这方面的专家,但我想到的问题包括:

    • 您需要多少性能?对应用程序进行概要分析,并尝试对其最低性能要求提出一些估计,例如MIPS。
    • 你的应用程序代码和/或数据会很大吗?您需要一个具有8KB代码空间和100字节RAM的控制器,还是一个具有1MB代码和128KB RAM的控制器?中间的某个地方?在哪里?
    • 你需要很多(几十)个I/O通道吗?有什么特点?仅仅使用基本的数字I/O、少量的引脚就足够了吗?还是需要20个通道的10位a/D转换?脉宽调制?通讯外设?

    • 对于许多低端(当然还有许多中高端)体系结构,都有免费的开发环境,通常基于GNU的gcc编译器。
    • 例如,你可以通过 Atmel 的范围 AVR 8-bit controllers