моно для встроенных

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


person Sharique    schedule 27.03.2009    source источник
comment
Для 16-битных/8-битных процессоров все дело в управлении памятью и написании компактного кода. Я пишу только на C и даже не буду использовать C++ из-за накладных расходов. Я никогда не видел, чтобы автоматическая сборка мусора работала. У этих устройств нет кучи или даже большого стека. Я бы не пошел туда.   -  person Rex Logan    schedule 31.03.2009


Ответы (5)


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

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

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

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

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

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

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

-Адам

person Adam Davis    schedule 27.03.2009
comment
Я использовал mspgcc. У него не так много документации. - person Sharique; 29.03.2009
comment
Для этого не нужно много документации. Начните с примера и идите оттуда. Прочитайте файлы заголовков, предоставленные для регистров и т. д. Но если это вас смущает, то, вероятно, вам предстоит много работы, прежде чем вы попытаетесь заставить моно работать. Рабочего порта пока нет. - person Adam Davis; 29.03.2009
comment
Я хотел бы иметь достаточно времени, чтобы попробовать все вещи. - person Sharique; 31.03.2009

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

person miguel.de.icaza    schedule 31.03.2009

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

person Nate    schedule 27.03.2009

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

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

http://mspgcc.sourceforge.net/

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

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

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

person Community    schedule 13.05.2009
comment
У IAR есть компилятор C++ для MSP430. С учетом сказанного, зачем подвергать себя таким мучениям, когда можно просто использовать C?!? ;) - person Judge Maygarden; 17.12.2009

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

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

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

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

person gsscoder    schedule 02.03.2012