Mono 单声道装饰

Mono 单声道装饰,mono,embedded,msp430,Mono,Embedded,Msp430,我是一名C#开发人员,我对MSP430等芯片的嵌入式开发感兴趣。请推荐一些工具和教程。 Mono框架功能强大且可定制,特定于Mono的示例将更有帮助。目前MSP430没有完全的Mono支持 Mono不是在真空中运行的-您需要制作一个程序,向Mono公开微控制器的功能,然后链接到Mono并在微控制器上对整个内容进行编程。该程序必须为Mono提供一些通常由操作系统提供的功能 链接到的分页igorgue为您提供了此过程的良好起点: 不过,我不知道Mono VM的要求是什么。它可能很容易编译和使用,或者

我是一名C#开发人员,我对MSP430等芯片的嵌入式开发感兴趣。请推荐一些工具和教程。
Mono框架功能强大且可定制,特定于Mono的示例将更有帮助。

目前MSP430没有完全的Mono支持

Mono不是在真空中运行的-您需要制作一个程序,向Mono公开微控制器的功能,然后链接到Mono并在微控制器上对整个内容进行编程。该程序必须为Mono提供一些通常由操作系统提供的功能

链接到的分页igorgue为您提供了此过程的良好起点:

不过,我不知道Mono VM的要求是什么。它可能很容易编译和使用,或者您可能需要编写大量支持代码,或者深入mono以禁用您不会使用的代码,或者在所选微控制器上无法支持的代码

此外,Mono并不庞大,但它很复杂,设计时考虑了更大的32位处理器。它可能适合也可能不适合相对有限的16位MSP430

然而,MSP430有一个GCC端口,因此您不必将mono代码移植到新的编译器,这将使您的工作更容易

祝你好运,请告诉我们你决定做什么,以及结果如何


-Adam在MSP430上使用Mono的工具不可用。删除所有C#,改用C/C++

Mono需要32位系统,它不能在16位系统上工作。MSP设备通常有8到256KB的闪存和256字节(!)到16KB的RAM。 使用C语言甚至C++是不可能的。此外,复杂的框架是不可能的

如果你真的想从MSP430开始(这是一款功能强大、速度快、功耗极低的处理器),你应该寻找MSPGCC工具链

它包含编译器(基于GCC3.22)以及所有必要的工具(make、JTAG程序员等)。大多数MSP处理器都支持代码优化和内部硬件支持,如硬件乘法器

您所需要的只是一个编辑器(yopu可以使用Eclipse、UltraEdit甚至普通记事本)和一些编写简单makefile的知识


您应该准备编写紧凑的代码(特别是在ram使用方面)。

我认为Netduino可能会让您感兴趣。 访问他们的网站

它是开源硬件(比如Arduino)

它运行.NET微框架(http://www.microsoft.com/en-us/netmf/default.aspx),该品种面向嵌入式开发

问候,,
Giacomo

我用过mspgcc。它没有太多的文档,也不需要太多的文档。从一个例子开始,从那里开始。通读为寄存器等提供的头文件。但是如果它让您感到困惑,那么在您尝试使用mono之前,您可能会有很多工作要做。目前还没有工作端口。我希望我有足够的时间来尝试所有东西。对于16位/8位处理器来说,这一切都是关于内存管理和编写紧凑的代码。我只写在C,甚至不会使用C++因为开销。我从来没有看到自动垃圾收集工作。这些设备没有堆,甚至没有很多堆栈。我不会去那里。IAR有一个MSP430的C++编译器。话虽如此,既然你可以用C,为什么还要忍受这么多痛苦呢