Я разработчик C#, меня интересует разработка встраиваемых систем для таких чипов, как MSP430. Пожалуйста, предложите некоторые инструменты и учебные пособия. Фреймворк Mono очень мощный и настраиваемый, моно конкретные примеры будут более полезными.
моно для встроенных
Ответы (5)
В настоящее время нет полной поддержки моно для 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-файла.
И вы должны подготовиться к написанию жесткого кода (особенно с точки зрения использования оперативной памяти).
Я думаю, что Netduino может вас заинтересовать. Посетите их веб-сайт по адресу http://netduino.com/.
Это оборудование с открытым исходным кодом (например, Arduino, http://www.arduino.cc/).
Он работает под управлением .NET Micro Framework (http://www.microsoft.com/en-us/netmf/default.aspx), ориентированной на разработку встраиваемых систем.
С уважением, Джакомо