2009-03-27 5 views
3

Я разработчик C#, меня интересует встроенная разработка для таких чипов, как MSP430. Пожалуйста, предложите несколько инструментов и руководств. Моно рамки очень мощные и настраиваемые, моно конкретные примеры будут более полезными.mono for emdedded

+3

Для 16bit/процессоров 8bit это все об управлении памятью и писать код. Герметичный Я пишу только в c и даже не использую C++ из-за накладных расходов. Я никогда не видел автоматическую сборку мусора. У этих устройств нет кучи или даже большой части стека. Я бы туда не поехал. –

ответ

4

В настоящее время нет полной поддержки моно для MSP430.

Моно не работает в вакууме - вам нужно будет создать программу, которая предоставляет функции микроконтроллера Mono, затем подключится к Mono и запрограммирует все на микроконтроллере. Эта программа должна будет предоставить некоторые функции Mono, которые обычно предоставляются операционной системой.

Найденный абонент igorgue связан дает хорошую отправную точку для этого процесса: http://www.mono-project.com/Embedding%5FMono

Я не знаю, что требования Mono VM являются, хотя. Это может быть легко скомпилировать и использовать, или вам, возможно, придется написать много вспомогательного кода или выровнять в моно, чтобы отключить код, который вы не будете использовать, или не можете поддерживать на выбранном микроконтроллере.

Кроме того, Mono не является гигантским, но он сложный и разработан с учетом более крупных 32-битных процессоров. Он может или не может быть помещен на относительно ограниченный 16-разрядный MSP430.

Однако MSP430 имеет порт GCC, поэтому вам не нужно переносить моно-код в новый компилятор, что должно облегчить вашу работу.

Удачи вам, и, пожалуйста, сообщите нам, что вы решите сделать, и как это работает!

-Adam

+0

Я использовал mspgcc. У него мало документации. – Sharique

+0

Это не требует большой документации. Начните с примера и идите оттуда. Прочитайте файлы заголовков, предоставленные для регистров, и т. Д. Но если это вас смущает, у вас, вероятно, будет много работы, прежде чем вы будете пытаться работать моно. Пока нет рабочего порта. –

+0

Хотелось бы, чтобы у меня было достаточно времени, чтобы попробовать все. – Sharique

3

Инструменты для использования Mono на MSP430 просто не доступны. Отбросьте все C# и вместо этого используйте C/C++.

8

Моно требует 32-битной системы, она не будет работать на 16-разрядных системах.

1

Устройства MSP обычно имеют от 8 до 256 Кбайт Flash и 256 байт (!) До 16 Кбайт ОЗУ. Использование C# или даже C++ действительно не является вариантом. Кроме того, сложные рамки - это не-go.

Если вы действительно хотите начать работу с MSP430 (которые являются мощными, быстрыми и чрезвычайно маломощными процессорами для их использования), вы должны искать инструментальную цепочку MSPGCC.

http://mspgcc.sourceforge.net/

Он содержит компилятор (GCC3.22 основанный) вместе со всеми необходимыми инструментами (марка, JTAG программатор и т.д.). Большинство процессоров MSP поддерживают оптимизацию кода и поддержку внутреннего оборудования, такого как аппаратный множитель.

Все что вам нужно - это редактор (yopu может использовать Eclipse, UltraEdit или даже обычный блокнот) и некоторые знания о написании простого make-файла.

И вы должны подготовиться к написанию жесткого кода (особенно с точки зрения использования плунжера).

+0

IAR имеет компилятор C++ для MSP430. С учетом сказанного, зачем ставить себя через эту боль, когда вы можете просто использовать C?!? ;) –

0

Я думаю, что Netduino может представлять для вас определенный интерес. Посетите веб-сайт: http://netduino.com/.

Это аппаратное обеспечение с открытым исходным кодом (например, Arduino, http://www.arduino.cc/).

Выполняется .NET Micro Framework (http://www.microsoft.com/en-us/netmf/default.aspx), породы, ориентированные на встроенную разработку.

С уважением, Джакомо