Вопрос

Я разработчик 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), порода, ориентированная на разработку встроенных систем.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top