我是.net网络开发者。我在这个领域有几年的经验。最近,我收到了一份关于在.Net Arm微处理器上开发.net嵌入式代码的工作提案。
我想知道,在开发微处理器时,我应该有什么开销或问题?我知道为网络和硬件开发是两个完全不同的领域,但是芯片的开发将在.net \ c#中完成,其中我所经历过的。
欢迎任何提示或建议,
谢谢
答案 0 :(得分:5)
我猜你指的是.NET Micro Framework。
你将不得不习惯于使用有限的内存,一组有限的Framework类,以及一个松散地基于WPF的不同的UI模型。
答案 1 :(得分:1)
内存限制将是一件值得关注的事情。最多只有几兆字节的RAM,通常少于1 MB。你会发现你以前做过的事情现在已经非常糟糕了。此外,微框架的有限范围有时会非常像PITA。但这听起来确实有趣。我更愿意使用微软然后进行网络开发(我现在的工作)。
答案 2 :(得分:1)
根据硬件的功能,您可能正在开发.NET Compact Framework,这比.NET Micro更接近.NET桌面。
我已经对CF做了一些开发,最大的缺点是被视为二等公民。您必须执行 lot 更多p / Invoke,因为CLR不包含许多所需的功能。你几乎总是落后(例如,VS2010不支持CF,似乎没有人知道他们什么时候会...)。您的大多数工具(从CAB安装程序到模拟器)都是永久性的错误。你有CF 3.5可用,但它几乎没有任何桌面3.5等等。
当然,记忆可能是一个问题。您可能还需要跳过一些箍来访问非易失性存储器。当然,已经在那里工作的人应该知道它需要什么。