06.03.2013, 15:54
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: Netduino (.net mf)
Поглядите еще в сторону LabVIEW ARM Module. Поиграться тоже очень хорошо. Только там используется родная для мк ОСЬ от keil. Производительность получается выше значительно. И пишется все на уровне блок диаграмм, на языке G.
|
|
|
|
06.03.2013, 16:19
|
|
Частый гость
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
|
Re: Netduino (.net mf)
Сообщение от LionRJ
|
Поглядите еще в сторону LabVIEW ARM Module. Поиграться тоже очень хорошо. Только там используется родная для мк ОСЬ от keil. Производительность получается выше значительно. И пишется все на уровне блок диаграмм, на языке G.
|
Цена несколько пугает...
|
|
|
|
06.03.2013, 16:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: Netduino (.net mf)
Сообщение от KoliaZP
|
Кто не знает, программы написанные с .Net Framework исполняются в виртуальной машине CLR, как Java. На микроконтроллере так же. Производительность соответствующая.
Код типа
Код:
while (true) pin = !pin;
мигает пином с частотой 5.4KHz (при частоте МК — 72MHz).
|
Это уже перебор, по моему.
Просветите, в чем прелесть этого всего. Естественно, кроме того, что вам приятно работать в этой среде.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
06.03.2013, 16:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Netduino (.net mf)
Эт в Debug или Release такая скорострельность 5.4КГц?
На WinСЕ и ARM 400 - тормозов не наблюдал вроде.
|
|
|
|
06.03.2013, 17:18
|
|
Частый гость
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
|
Re: Netduino (.net mf)
Я немного неправильно написал. Код выполняется не в виртуальной среде, но все равно остается достаточно много "лишнего" кода. Изначально код компилируется в ассемблер виртуальной машини CLR (сам ассемблер зовется IL -- intermediate language). Потом уже в ассемблер целевого процессора.
Большое падение производительности в случае мигания пина происходит из-за больших задержек при вызове нативного кода из управляемого. Если использовать более высокоуровневые интерфейсы то скорость передачи данных вполне сравнима с обычным нативным кодом.
Я большую часть того "драйвера" для экрана переписал на C, с производительностью все гуд.
Да, прелесть всего этого исключительно в большом удобстве IDE. Покрутив немного настройки проекта я и на C/C++ код под контроллеры пишу там. Осталось отладку прикрутить, тогда моему счастью не будет предела.
UPD:
Утверждение о большом удобстве писания кода в Visual Studio исключительно ИМХО. Не холивара ради.
Последний раз редактировалось KoliaZP; 06.03.2013 в 17:24.
|
|
|
|
06.03.2013, 17:32
|
|
Частый гость
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
|
Re: Netduino (.net mf)
Сообщение от Boba_spb
|
Эт в Debug или Release такая скорострельность 5.4КГц?
На WinСЕ и ARM 400 - тормозов не наблюдал вроде.
|
В случае .Net разница будет не столь велика между Debug и Release. У вас же наверное было обычное нативное приложение на C/C++/Asm?
|
|
|
|
06.03.2013, 19:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Netduino (.net mf)
Ну да нативная, на C# , для промышленой панели MT6000 тама WinCE 5 стоит.
Пульты на них рисовал для АСУ - очень удобные штуки. Кнопочки, лампочки, тумблерочки - классная вещь.
|
|
|
|
06.03.2013, 20:02
|
|
Частый гость
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
|
Re: Netduino (.net mf)
Сообщение от Boba_spb
|
Ну да нативная, на C# , для промышленой панели MT6000 тама WinCE 5 стоит.
Пульты на них рисовал для АСУ - очень удобные штуки. Кнопочки, лампочки, тумблерочки - классная вещь.
|
C# по определению управляемый (managed). Нативный -- C, C++...
В любом случае проблемы с производительностью дает именно большое фрагментирования кода между C# и нативным а не сам факт использования .Net'а.
|
|
|
|
06.03.2013, 20:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Netduino (.net mf)
Сообщение от KoliaZP
|
именно большое фрагментирования код
|
Это что такое фрагментирование кода ?
Блин..... пора на пенсию, похоже - стоко нового
|
|
|
|
06.03.2013, 22:29
|
|
Частый гость
Регистрация: 09.10.2010
Адрес: Киев
Сообщений: 20
Сказал спасибо: 34
Сказали Спасибо 28 раз(а) в 4 сообщении(ях)
|
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.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|