Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Netduino (.net mf)

Непрочитано 06.03.2013, 15:54  
LionRJ
Прописка
 
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
LionRJ на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Поглядите еще в сторону LabVIEW ARM Module. Поиграться тоже очень хорошо. Только там используется родная для мк ОСЬ от keil. Производительность получается выше значительно. И пишется все на уровне блок диаграмм, на языке G.
Реклама:
LionRJ вне форума  
Непрочитано 06.03.2013, 16:19  
KoliaZP
Частый гость
 
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
KoliaZP на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Сообщение от LionRJ Посмотреть сообщение
Поглядите еще в сторону LabVIEW ARM Module. Поиграться тоже очень хорошо. Только там используется родная для мк ОСЬ от keil. Производительность получается выше значительно. И пишется все на уровне блок диаграмм, на языке G.
Цена несколько пугает...
KoliaZP вне форума  
Непрочитано 06.03.2013, 16:34  
gary2007
Почётный гражданин KAZUS.RUN
 
Аватар для gary2007
 
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,440
Сказал спасибо: 375
Сказали Спасибо 1,052 раз(а) в 621 сообщении(ях)
gary2007 на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Сообщение от KoliaZP Посмотреть сообщение
Кто не знает, программы написанные с .Net Framework исполняются в виртуальной машине CLR, как Java. На микроконтроллере так же. Производительность соответствующая.
Код типа
Код:
while (true) pin = !pin;
мигает пином с частотой 5.4KHz (при частоте МК — 72MHz).
Это уже перебор, по моему.
Просветите, в чем прелесть этого всего. Естественно, кроме того, что вам приятно работать в этой среде.
__________________
Мелочи не решают главного. Они решают всё!
gary2007 вне форума  
Непрочитано 06.03.2013, 16:50  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Эт в Debug или Release такая скорострельность 5.4КГц?
На WinСЕ и ARM 400 - тормозов не наблюдал вроде.
Boba_spb вне форума  
Непрочитано 06.03.2013, 17:18  
KoliaZP
Частый гость
 
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
KoliaZP на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Я немного неправильно написал. Код выполняется не в виртуальной среде, но все равно остается достаточно много "лишнего" кода. Изначально код компилируется в ассемблер виртуальной машини CLR (сам ассемблер зовется IL -- intermediate language). Потом уже в ассемблер целевого процессора.

Большое падение производительности в случае мигания пина происходит из-за больших задержек при вызове нативного кода из управляемого. Если использовать более высокоуровневые интерфейсы то скорость передачи данных вполне сравнима с обычным нативным кодом.
Я большую часть того "драйвера" для экрана переписал на C, с производительностью все гуд.

Да, прелесть всего этого исключительно в большом удобстве IDE. Покрутив немного настройки проекта я и на C/C++ код под контроллеры пишу там. Осталось отладку прикрутить, тогда моему счастью не будет предела.

UPD:
Утверждение о большом удобстве писания кода в Visual Studio исключительно ИМХО. Не холивара ради.

Последний раз редактировалось KoliaZP; 06.03.2013 в 17:24.
KoliaZP вне форума  
Непрочитано 06.03.2013, 17:32  
KoliaZP
Частый гость
 
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
KoliaZP на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Сообщение от Boba_spb Посмотреть сообщение
Эт в Debug или Release такая скорострельность 5.4КГц?
На WinСЕ и ARM 400 - тормозов не наблюдал вроде.
В случае .Net разница будет не столь велика между Debug и Release. У вас же наверное было обычное нативное приложение на C/C++/Asm?
KoliaZP вне форума  
Непрочитано 06.03.2013, 19:33  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Ну да нативная, на C# , для промышленой панели MT6000 тама WinCE 5 стоит.

Пульты на них рисовал для АСУ - очень удобные штуки. Кнопочки, лампочки, тумблерочки - классная вещь.
Boba_spb вне форума  
Непрочитано 06.03.2013, 20:02  
KoliaZP
Частый гость
 
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
KoliaZP на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Сообщение от Boba_spb Посмотреть сообщение
Ну да нативная, на C# , для промышленой панели MT6000 тама WinCE 5 стоит.

Пульты на них рисовал для АСУ - очень удобные штуки. Кнопочки, лампочки, тумблерочки - классная вещь.
C# по определению управляемый (managed). Нативный -- C, C++...
В любом случае проблемы с производительностью дает именно большое фрагментирования кода между C# и нативным а не сам факт использования .Net'а.
KoliaZP вне форума  
Непрочитано 06.03.2013, 20:54  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Сообщение от KoliaZP Посмотреть сообщение
именно большое фрагментирования код
Это что такое фрагментирование кода ?
Блин..... пора на пенсию, похоже - стоко нового
Boba_spb вне форума  
Непрочитано 06.03.2013, 22:29  
KoliaZP
Частый гость
 
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
KoliaZP на пути к лучшему
По умолчанию Re: Netduino (.net mf)

Сообщение от Boba_spb Посмотреть сообщение
Это что такое фрагментирование кода ?
Вызов какой-либо нативной функции (я имею ввиду нечто, скомпиленое в асссемлер контроллера) из C# довольно тяжелая операция.
Под фрагментированием я имел ввиду, что если код на C# будет часто дергать код написаный на C, то из-за длительного вызова прирост производительности не будет ощутим.

Тот экранчик, с которым я работал, общается по 9-битному SPI. Контролер железом поддерживает только 8- или 16-битный. Соотвественно пришлось самому пины дергать.
Это я вот к чему. Когда я написал на C функцию "послать 9-битную посылку" и вызывал ее из C#, быстрее не заработало (хотя я избавился от набора проверок и контроля со стороны среды выполнения). Но когда я перенес больше кода на C написав функцию "послать команду и массив данных", тут уже все стало круто. Получалось что вместо 16 тысяч вызовов нативного кода стало только около 10-ка.
Вот, как-то так

Последний раз редактировалось KoliaZP; 06.03.2013 в 22:34.
KoliaZP вне форума  
 

Метки
.net, arm, netduino
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VB.NET USB HID Easyrider83 Микроконтроллеры, АЦП, память и т.д 28 27.09.2011 12:43
вопрос по turbobit.net ndreich Отвлекитесь, эмбеддеры! 4 22.01.2010 09:58
[Решено] подключение NET-3631AS GunFighter Электроника - это просто 1 02.11.2009 17:46
net в p-cad... Mozart Proteus, KiCAD и другие ECAD 4 28.12.2006 12:23
[Решено] Чертежей.net.ru Василий Proteus, KiCAD и другие ECAD 0 15.03.2005 22:41


Часовой пояс GMT +4, время: 01:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.