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

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

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

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

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

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


 
Опции темы
Непрочитано 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.RU
 
Аватар для gary2007
 
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
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.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 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.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 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.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 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 23:41


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot