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