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