моно для встроенных устройств
Вопрос
Я разработчик C#, меня интересует разработка встраиваемых систем для таких чипов, как MSP430.Пожалуйста, предложите некоторые инструменты и учебные пособия.Платформа Mono очень мощная и настраиваемая, более полезными будут конкретные примеры моно.
Решение
В настоящее время MSP430 не имеет полной поддержки моно.
Mono не работает в вакууме — вам нужно будет создать программу, которая предоставляет Mono функциональные возможности микроконтроллера, затем подключиться к Mono и запрограммировать все это на микроконтроллере.Эта программа должна будет предоставить Mono некоторые функции, которые обычно предоставляются операционной системой.
Страничная ссылка на igorgue дает вам хорошую отправную точку для этого процесса: http://www.mono-project.com/Embedding%5FMono
Однако я не знаю, каковы требования к Mono VM.Его может быть легко скомпилировать и использовать, или вам, возможно, придется написать много вспомогательного кода или углубиться в моно, чтобы отключить код, который вы не будете использовать или не можете поддерживать на выбранном микроконтроллере.
Кроме того, Mono не является гигантским, но он сложен и разработан с учетом более крупных 32-битных процессоров.Он может подходить, а может и не подходить к относительно ограниченному 16-битному MSP430.
Однако у MSP430 есть порт GCC, поэтому вам не придется переносить монокод на новый компилятор, что облегчит вашу работу.
Удачи. Пожалуйста, дайте нам знать, что вы решите сделать и как это получится!
-Адам
Другие советы
Для Mono требуется 32-битная система, он не будет работать на 16-битных системах.
Инструменты для использования Mono на MSP430 просто недоступны.Отбросьте весь C# и вместо этого используйте C/C++.
Устройства MSP обычно имеют от 8 до 256 КБ флэш-памяти и от 256 байт (!) до 16 КБ оперативной памяти.Использование C# или даже C++ на самом деле не вариант.Кроме того, сложные фреймворки не подходят.
Если вы действительно хотите начать с MSP430 (мощных, быстрых и чрезвычайно маломощных процессоров для своей области применения), вам следует поискать набор инструментов MSPGCC.
http://mspgcc.sourceforge.net/
Он содержит компилятор (на основе GCC3.22) и все необходимые инструменты (make, JTAG-программатор и т. д.).Большинство процессоров MSP поддерживают оптимизацию кода и поддержку внутреннего оборудования, такого как аппаратный умножитель.
Все, что вам нужно, это редактор (вы можете использовать Eclipse, UltraEdit или даже обычный Блокнот) и некоторые знания о написании простого make-файла.
И вам следует подготовиться к написанию жесткого кода (особенно с точки зрения использования оперативной памяти).
я думаю что Нетдуино может представлять для вас некоторый интерес.Посетите их веб-сайт по адресу http://netduino.com/.
Это оборудование с открытым исходным кодом (например, Arduino, http://www.arduino.cc/).
Он работает .NET микрофреймворк (http://www.microsoft.com/en-us/netmf/default.aspx), порода, ориентированная на разработку встроенных систем.
С уважением, Джакомо