реклама на сайте
подробности

 
 
> .net micro framework или Microsoft взялся за ARM7, недавно великий Microsoft выпустил версию 2.5 .net micro framework
dozent33
сообщение May 10 2008, 13:02
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 10-05-08
Пользователь №: 37 402



недавно великий Microsoft выпустил версию 2.5 .net micro framework

которая позволяет писать на С# для АРМ7 и APM9
причем в Visual Studio 2005 (VS 2008 не поддерживается)

минимальные требования к системе ARM7, 300 KB of RAM smile.gif

ссылка на описание устройства (одного из )
http://www.ghielectronics.com/details.php?id=107&sid=108
есть книги на английском
http://c-books.info/books/news6.php/2008/0...-framework.html

с сайта Microsoft можно скачать .net micro framework
и запускать на эмуляторе программки (что сам и делал)
http://msdn.microsoft.com/en-us/embedded/bb267253.aspx


Достоинства .net micro framework
Можно взять чистых программистов С# без знания
аппаратных SPI I2C которые писали бы программы
аля-виндовс на недорогой платформе


Недостаток:
Microsoft бесплатно ничего не делает и цена лицензии
Включается в готовое устройство, т. е. самому спаять
И запустить .net micro framework не получится
Чтобы портировать надо заплатить

Пока информации по теме мало как и самих устройств

Предлагаю обсудить перспективы данного продукта
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zhevak
сообщение May 10 2008, 19:59
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(dozent33 @ May 10 2008, 19:02) *
Можно взять чистых программистов С# без знания
аппаратных SPI I2C которые писали бы программы
аля-виндовс на недорогой платформе
Недостаток:
Microsoft бесплатно ничего не делает и

Нет, нет, недостаток в другом: они Вам "без знания аппаратных SPI, I2C" действительно
"напишут".

Если рассматривать Visual Studio чисто как среду разработки, то -- не плохо. По крайней мере я VS 6 оцениваю выше, чем CodeVision, например. У IARа свои тараканы. Например, я постоянно натыкаюсь на отсвтствие Ctrl-Ins, Shift-Ins. За десяток с лишним лет руки очень "привыкли к топорам". Ни как не могу у себя выработать автоматизм, т.е способность не задумываясь лупить по Ctrt-C, Ctrl-V, а не по названным комбинациям клавиш.

А на счет C# -- вот тут я очень сильно сомневаюсь.

Дело в том, что Шарп сам по себе -- это ничто, и созданные на нем программы тоже -- набор байтов! Для работы модулей, написанных на Шарпе, нужен FrameWork, его библиотеки, JIT-compiler (Just-In-Time). Т.е. все это нужно тоже будет заливать во флешь АРМа.

А что говорить про скорость исполнения программ, написанных на нем? О-хо-хо, а не скорость! Шарп, Фреймворк -- это совсем другой мир! Это другой подход к проблемам программирования, в отличие от традиционного С/С++. Шарп -- достаточно дает тормознутый код. Выигрыш в скорости работы программ, написанных на Шарпе, получается только за счет того, что в проге используются готовые классы. Шарп генерит управляемый код, т.е. изначально уже заторможенный, не говря уже о том, что этот код не является родным кодом микроконтроллера. До родных команд процессора его еще нужно "докомпилировать". И компиляция идет как раз на целевой машине во время загрузки управляемого кода. Этим занимается JIT-компайлер.

На форумах RSDN и DotNet пацаны постоянно друг друга рожей в стол опускают -- типа зачем самому писать цикл копирования массива байт, когда у массива (массив -- это класс!) есть готовый метод копирования -- вот его-то и надо юзать.

Конечно, если:

* с одной стороны, работодатель нужно быстро создать новый продукт и выставить его на рынок,
* с другой стороны, у работодателя имеется огромное желание сократить расходы на оплате труда программистов,
* с третьей стороны, самому программисту влом писать какие-то циклы, (то ли дело -- готовые классы! Думать вообще ни о чем не дало, бери и делай!)
* с четвертой стороны, есть ограмное желание написать программу, которая будет без перекомпиляции работать на любом типе процессоров. (Считается, что откомпилированные модули (написанные на Шарпе, Васике, ...) будут работать на любом процессоре. Т.е. наподобие Java-кода.)


Лозунг -- "сэкономим на оплате труда программистов, а тормознутость программ вытянется быстрым процом". Т.е. с одной строны -- стоимость программиста, с другой -- стоимость быстрого чипа. Вот и получается, что в первое время на АРМах будет создаваться нечто непопоротливое. Типа Висты.

Да, даже так прикиньте, почему для микроконтроллеров люди пишут firmare в основном на С/С++ и асме, и почти совсем не пишут на Васике?

А Шарп -- это ведь тот же Васик.
1) программисты с высокой квалификации абсолютно не требуютя, и
2) генерит медленный исполняемый код.
Синтаксис языка, конечно, облагорожен, тут бесспроно! Но код, который он создает... это выше моих сил!

Впрочем, задачи, которые не требуют реального времени, могут быть вполне "окучены" Шарпом. Только вот что-то я не особо вижу такие задачи. Чем мельче процессор/контроллер, тем больше востребованность реального времени. Хотя, АРМы это уже не ногодрыгалки, но ведь они еще не терабайтные серверы баз данных. АРМы ставятся там, где действительно нужна скрорость. Мне кажется, что Фреймворк однозначно убъет любой быстрый АРМ.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 10 2008, 20:44
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



А вот перегибать не надо.
Потрудились бы разобраться в деталях реализации .NET Micro Framework
Нет там никакого JIT компилятора. Промежуточный код интерпретируется.
При этом реалистичная оценка замедления - 100 раз

К сведению именно в 100 раз может отличаться быстродействие между микроконтроллером на ARM серии LPC21xx и 8-и разрядным контроллером типа PIC16
http://aly.ogmis.lt/Subjects/Tests/Whets/WhetsRes.htm#1

Так PIC16 на такой вот скорости успешно и много применяют в автосигнализациях, брелках, пультах, утюгах, радиомодулях и т.д.

Если же возьмем SAM9 или STR9 то получим уже скорость с .NET как у PIC18.

При либах которые имеет .net это просто шикарно уже сейчас.

Если взглянете ниже по конфе то увидите, что основные озабоченности у девелоперов: отладка, сохранение данных, bootloader-ы, TCP/IP ...
Все это в основном решено уже и дается готовым в .NET Micro Framework

Это как минимум серьезный повод задуматься.


Цитата(zhevak @ May 10 2008, 23:29) *
Нет, нет, недостаток в другом: они Вам "без знания аппаратных SPI, I2C" действительно
"напишут".

Если рассматривать Visual Studio чисто как среду разработки, то -- не плохо. По крайней мере я VS 6 оцениваю выше, чем CodeVision, например. У IARа свои тараканы. Например, я постоянно натыкаюсь на отсвтствие Ctrl-Ins, Shift-Ins. За десяток с лишним лет руки очень "привыкли к топорам". Ни как не могу у себя выработать автоматизм, т.е способность не задумываясь лупить по Ctrt-C, Ctrl-V, а не по названным комбинациям клавиш.

А на счет C# -- вот тут я очень сильно сомневаюсь.

Дело в том, что Шарп сам по себе -- это ничто, и созданные на нем программы тоже -- набор байтов! Для работы модулей, написанных на Шарпе, нужен FrameWork, его библиотеки, JIT-compiler (Just-In-Time). Т.е. все это нужно тоже будет заливать во флешь АРМа.

А что говорить про скорость исполнения программ, написанных на нем? О-хо-хо, а не скорость! Шарп, Фреймворк -- это совсем другой мир! Это другой подход к проблемам программирования, в отличие от традиционного С/С++. Шарп -- достаточно дает тормознутый код. Выигрыш в скорости работы программ, написанных на Шарпе, получается только за счет того, что в проге используются готовые классы. Шарп генерит управляемый код, т.е. изначально уже заторможенный, не говря уже о том, что этот код не является родным кодом микроконтроллера. До родных команд процессора его еще нужно "докомпилировать". И компиляция идет как раз на целевой машине во время загрузки управляемого кода. Этим занимается JIT-компайлер.

На форумах RSDN и DotNet пацаны постоянно друг друга рожей в стол опускают -- типа зачем самому писать цикл копирования массива байт, когда у массива (массив -- это класс!) есть готовый метод копирования -- вот его-то и надо юзать.

Конечно, если:

* с одной стороны, работодатель нужно быстро создать новый продукт и выставить его на рынок,
* с другой стороны, у работодателя имеется огромное желание сократить расходы на оплате труда программистов,
* с третьей стороны, самому программисту влом писать какие-то циклы, (то ли дело -- готовые классы! Думать вообще ни о чем не дало, бери и делай!)
* с четвертой стороны, есть ограмное желание написать программу, которая будет без перекомпиляции работать на любом типе процессоров. (Считается, что откомпилированные модули (написанные на Шарпе, Васике, ...) будут работать на любом процессоре. Т.е. наподобие Java-кода.)
Лозунг -- "сэкономим на оплате труда программистов, а тормознутость программ вытянется быстрым процом". Т.е. с одной строны -- стоимость программиста, с другой -- стоимость быстрого чипа. Вот и получается, что в первое время на АРМах будет создаваться нечто непопоротливое. Типа Висты.

Да, даже так прикиньте, почему для микроконтроллеров люди пишут firmare в основном на С/С++ и асме, и почти совсем не пишут на Васике?

А Шарп -- это ведь тот же Васик.
1) программисты с высокой квалификации абсолютно не требуютя, и
2) генерит медленный исполняемый код.
Синтаксис языка, конечно, облагорожен, тут бесспроно! Но код, который он создает... это выше моих сил!

Впрочем, задачи, которые не требуют реального времени, могут быть вполне "окучены" Шарпом. Только вот что-то я не особо вижу такие задачи. Чем мельче процессор/контроллер, тем больше востребованность реального времени. Хотя, АРМы это уже не ногодрыгалки, но ведь они еще не терабайтные серверы баз данных. АРМы ставятся там, где действительно нужна скрорость. Мне кажется, что Фреймворк однозначно убъет любой быстрый АРМ.
Go to the top of the page
 
+Quote Post
AVR
сообщение May 14 2008, 10:35
Сообщение #4


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(AlexandrY @ May 11 2008, 00:44) *
Нет там никакого JIT компилятора. Промежуточный код интерпретируется.
При этом реалистичная оценка замедления - 100 раз
Прошу прощения, но неужели падение производительности в сто раз это допустимо? К тому же интересно в каких случаях применение net micro framework может оказаться выгодным и оправданным?... sad.gif


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dozent33   .net micro framework или Microsoft взялся за ARM7   May 10 2008, 13:02
- - InsolentS   ИМХО, очередная замазка для мозгов. Так и думал чт...   May 10 2008, 13:13
- - AVR   Цитата(dozent33 @ May 10 2008, 17:02) Mic...   May 10 2008, 16:12
- - dozent33   Пока оптимизма мало По ссылке http://www.ghiele...   May 10 2008, 17:15
|- - meister   Цитата(dozent33 @ May 10 2008, 21:15) Или...   May 10 2008, 17:38
|- - aaarrr   Цитата(dozent33 @ May 10 2008, 21:15) ест...   May 10 2008, 19:11
|- - Andy Great   Цитата(dozent33 @ May 10 2008, 20:15) плю...   May 12 2008, 07:28
- - dozent33   Массовое производство будет у крупных фирм Которы...   May 10 2008, 17:42
- - AlexandrY   Тема не однозначная, но очень интересная. По сути...   May 10 2008, 19:30
|- - aaarrr   Цитата(AVR @ May 14 2008, 14:35) Прошу пр...   May 14 2008, 10:44
- - dozent33   Express версия не подходит нужна только VS2005 при...   May 12 2008, 07:48
|- - Andy Great   Цитата(dozent33 @ May 12 2008, 10:48) Exp...   May 12 2008, 08:59
|- - AlexandrY   Это, кстати, не проблема. VS2005 лежит тут непода...   May 13 2008, 20:35
|- - TBI   Цитата(AlexandrY @ May 13 2008, 23:35) А ...   May 15 2008, 12:21
|- - TBI   Цитата(TBI @ May 15 2008, 15:21) Есть ли ...   May 15 2008, 13:47
- - dozent33   пока только С#   May 13 2008, 05:13
- - TBI   Если полностью самому делать железо, то что необхо...   May 14 2008, 12:20
|- - AVR   Цитата(TBI @ May 14 2008, 16:20) Если пол...   May 14 2008, 15:34
|- - prottoss   Цитата(AVR @ May 14 2008, 23:34) ИМХО тут...   May 14 2008, 17:56
- - TBI   Из отладочных средств и готовых модулей, представл...   May 15 2008, 06:31
- - amusin   А есть асимметричный, но халявный вариант на базе ...   May 15 2008, 10:16
- - andrew_b   Цитата(amusin @ May 15 2008, 13:16) К сож...   May 15 2008, 13:18


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016