嵌入式系统的C#?

Tim*_*ews 20 c# embedded

"C#旨在适用于为托管和嵌入式系统编写应用程序,范围从使用复杂操作系统的大型应用程序到具有专用功能的非常小的应用程序." - 设计目标(维基百科)

虽然它在很大程度上取决于嵌入是如何"emebedded",

你认为C#达到这个目标有多好?

您是否认为C#与C/C++一样好,如果不是更好的工具?

Mar*_*ell 10

那么,有Micro Framework ; 我没有听到很多关于它的噪音,但我不是"嵌入式".但这取决于它在做什么...... C#是一种很好的通用语言,但仍有时候需要一些硬核(并挂起代码复杂性).


Ses*_*esh 7

有很多商业上成功的软件应用程序用C#和WinCE平台编写.例如,一些机顶盒(来自AT&T等)在.net CF上运行C#代码.鉴于这些盒子有64或128 MB内存,我认为嵌入式中的C#足够嵌入.

点是硬件加速和其他编译器进步的进步,像C#这样的JITed语言能够很好地完成工作.

最大的优势是使用最新的Visual Studio,您可以从VS 调试设备.至少对于开发环境来说,现在没有什么好的了.

注意:平台方面,WinCE/WinMobile有很多竞争对手,每个都有其优势.在上面我只讨论开发环境的优点.

  • 使用该机顶盒后,我不确定我是否真的称之为成功. (4认同)
  • 我记得自己想知道为什么tomtom GPSs比我尝试过的任何其他竞争对手都快得多.当tomtom长时间重新计算下一个转弯的位置时,其他gps'es会错过转弯和至少几个交叉点.事实证明,tomtom正在运行Linux,而"可怕的慢"则是windows ce(微软嵌入式操作系统).努夫说. (4认同)

Cli*_*ord 5

不使用 WinCE 或 Windows Embedded 的嵌入式系统上的 C# 需要 .NET Micro,因此实际上“托管和嵌入式”之间没有区别,因为无论如何它都需要托管。也就是说,它托管的,并且可以嵌入,因此“托管嵌入”没有意义。

目前.NET Micro 的内存占用为 300Kb,并且仅在 ARM 和 Blackfin 上受支持,因此对于大量嵌入式应用程序来说它不适合或过于昂贵。此外,虽然它支持多线程,但它不具有实时能力,这使得它不适合另一大块应用程序。

几年前,微软在英国嵌入式系统展上举办了一场免费会议,推出了当时新的.NET Micro;在问答过程中,当我询问有关实时支持的问题并得到答案“不,这不是实时的”时,观众中传来一声呻吟,一些人起身离开,结束了他们的生活。时间被浪费了。