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

时间:2010-06-08 07:11:10

标签: c hardware

基本上我正在研发一种自动吸尘器模型。我目前已经制作了相同的软件模拟。如何确定用于硬件实现的SOC或SDK板?我的代码主要是用C编写的。这是否与主板制造商提供的sdk兼容?我怎么知道硬件需要什么时钟速度,内存等?

我是一名软件专家,只掌握有关实际硬件实现的基本知识。有一些编程8086的经验来执行基本任务。

1 个答案:

答案 0 :(得分:3)

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

  • 您需要多少性能?描述您的应用程序,并尝试对其最低性能要求进行一些估算,例如: MIPS。
  • 您的应用程序代码和/或数据是否会变大?您是否需要一个具有8 KB代码空间和100字节RAM的控制器,或者一个具有1 MB代码和128 KB RAM的控制器?中间某个地方?在哪里?
  • 您需要大量(数十个)I / O频道吗?有什么特点?只需基本的数字I / O,少数几个引脚,还是需要20个10位A / D转换通道? PWM?通信外围设备?

Followups:

  • 制造商当然会确保他们的客户可以在他们的主板上构建和运行软件。他们将提供免费的编译器,或者(因为嵌入式开发是一个行业和一个非常大的市场,毕竟)作为工具出售。
  • 对于许多低端(当然还有许多中高端)架构,有一些免费的开发环境,通常基于GNU的gcc编译器。
  • 例如,您可以浏览AtmelAVR 8-bit controllers范围,它们在业余爱好者世界非常受欢迎,并且很容易将C代码移植到。提供免费编译器,基本开发板价格便宜。