.NET中的嵌入式系统项目

时间:2011-06-06 07:51:27

标签: .net

是否可以使用Microsoft产品开发嵌入式系统项目?有谁能说出来?

3 个答案:

答案 0 :(得分:4)

是的,这是可能的。

您可以使用Micro Framework

  

.NET Micro Framework是适用于小型和资源受限设备的.NET。


有一些用于开发的硬件设备使用该框架(例如Netduinoarduino平台的启发,并且与它大部分兼容。

答案 1 :(得分:3)

只是为以前的答案添加一些其他信息:

Netduino引用很好,另一个来源是TinyCLR.comGHIElectronics.com

Codeplex

有几个Netduino / .Net Micro Framework项目

Microsoft在:NetMF.com

上有一个新网站

我昨天刚拿到我的Netduino,安装了Framework的SDK,然后是Netduino的SDK,接着是简单的'Blinky'教程。第一次工作没有问题。不可能是更好的经历。

答案 2 :(得分:1)

正如其他人所说,Netduino或运行.NET Micro Framework的任何设备都适合嵌入式开发,具体取决于您对嵌入式开发的定义。

如果您正在寻找与物理硬件交互但没有非常严格的时序要求的项目,那么.NET Micro Framework是一个不错的选择,因为您可以使用Visual Studio进行调试。我个人觉得Netduino是一种更快的方式来进入这种嵌入式编程并且比Arduino更有效率。

然而,一旦你开始进入有严格时间要求的项目,你可能会回避它。这是因为.NET Micro Framework的托管代码隐藏了垃圾收集等内容。如果垃圾收集在您处于代码的时间关键部分时启动,您将获得意外结果。有一些方法可以最大限度地减少这种情况,但总有可能在最糟糕的时刻发生。如果你在谈论“时间关键”代码时很好奇我正在考虑必须在几毫秒或几毫秒内运行的代码,否则系统会失败(即没有硬件支持的bit-banging协议I2C或串行)。

所有这一切都说我仍然认为它是一个很棒的平台,硬件也在不断变好。如果您正在使用Netduino的.NET Micro Framework设计进行生产并需要更多功能,请查看Microsoft's turnkey hardware providers的部分内容。