我是C#开发人员,我对MSP430等芯片的嵌入式开发感兴趣。请提供一些工具和教程。 Mono框架非常强大且可定制,单声道特定示例将更有帮助。
答案 0 :(得分:8)
Mono需要一个32位系统,它无法在16位系统上运行。
答案 1 :(得分:4)
目前没有MSP430的全单声道支持。
Mono不会在真空中运行 - 您需要制作一个程序,将微控制器功能暴露给Mono,然后链接到Mono并对微控制器上的整个程序进行编程。该程序必须为Mono提供一些通常由操作系统提供的功能。
链接到的分页igorgue为您提供了一个良好的起点:http://www.mono-project.com/Embedding%5FMono
我不知道Mono VM的要求是什么。它可能很容易编译和使用,或者您可能需要编写大量支持代码,或深入挖掘单声道以禁用您不会使用的代码,或者不能支持所选择的微控制器。
此外,Mono并不庞大,但它的复杂性和设计考虑了更大的32位处理器。它可能适合也可能不适合相对有限的16位MSP430。
但是,MSP430确实有一个GCC端口,因此您无需将单声道代码移植到新的编译器,这将使您的工作更轻松。
祝你好运,请告诉我们你决定做什么,以及它是如何运作的!- 亚当
答案 2 :(得分:3)
在MSP430上使用Mono的工具不可用。删除所有C#并改为使用C / C ++。
答案 3 :(得分:1)
MSP设备通常具有8到256KB的闪存和256字节(!)到16kBy的RAM。 使用C#甚至c ++实际上不是一种选择。此外,复杂的框架是不行的。
如果您真的想从MSP430(它们的使用区域是强大,快速和极低功耗的处理器)开始,您应该寻找MSPGCC工具链。
http://mspgcc.sourceforge.net/
它包含编译器(基于GCC3.22)以及所有必需的工具(make,JTAG编程器等)。大多数MSP处理器都支持代码优化和内部硬件支持,例如硬件乘法器。
您只需要一个编辑器(yopu可以使用Eclipse,UltraEdit甚至是普通的记事本)以及编写简单makefile的一些知识。
你应该准备编写严密的代码(特别是在ram使用方面)。
答案 4 :(得分:0)
我认为 Netduino 可能会引起您的兴趣。 访问他们的网站http://netduino.com/。
它是开源硬件(如Arduino,http://www.arduino.cc/)。
它运行 .NET Micro Framework (http://www.microsoft.com/en-us/netmf/default.aspx),这是面向嵌入式开发的品种。
此致 贾科莫