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

 
 
> .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
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 24)
InsolentS
сообщение May 10 2008, 13:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897



ИМХО, очередная замазка для мозгов.
Так и думал что что-нибудь подобное появится.


--------------------
Курильщик даташитов со стажем
Go to the top of the page
 
+Quote Post
AVR
сообщение May 10 2008, 16:12
Сообщение #3


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

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



Цитата(dozent33 @ May 10 2008, 17:02) *
Microsoft бесплатно ничего не делает и цена лицензии Включается в готовое устройство, т. е. самому спаять И запустить .net micro framework не получится Чтобы портировать надо заплатить
Дальше можно не продолжать... Уже не интересно... smile.gif


--------------------
Go to the top of the page
 
+Quote Post
dozent33
сообщение May 10 2008, 17:15
Сообщение #4





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



Пока оптимизма мало biggrin.gif
По ссылке
http://www.ghielectronics.com/details.php?id=107
есть устройство за 65уе которое поддерживает micro framework
т.к. я знаю C# для меня это очень привлекательно
плюс знакомая среда VS2005 из нее и программируется
через usb

Но в СНГ таких штук я не встречал да и в мире както мало

А если будет массовое производство то будет еще дешевле
Или есть подвох?
Go to the top of the page
 
+Quote Post
meister
сообщение May 10 2008, 17:38
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



Цитата(dozent33 @ May 10 2008, 21:15) *
Или есть подвох?


Подвох в том, что при массовом выпуске на железе можно будет сэкономить больше, чем на программистах.
Go to the top of the page
 
+Quote Post
dozent33
сообщение May 10 2008, 17:42
Сообщение #6





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



Массовое производство будет у крупных фирм
Которые производят эти модули

У меня производство единичное
Где цена программиста опдеделяющая
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 10 2008, 19:11
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(dozent33 @ May 10 2008, 21:15) *
есть устройство за 65уе которое поддерживает micro framework
т.к. я знаю C# для меня это очень привлекательно
плюс знакомая среда VS2005 из нее и программируется
через usb

Но в СНГ таких штук я не встречал да и в мире както мало

А если будет массовое производство то будет еще дешевле
Или есть подвох?

Массовое производство будет только в том случае, если будет стабильный спрос.
И переплачивать раз в 5 за железо + денежку майкрософту все равно придется.

Если Вас устраивают такие условия, то почему бы и не использовать micro framework?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 10 2008, 19:30
Сообщение #8


Ally
******

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



Тема не однозначная, но очень интересная.

По сути сейчас .net micro framework это скриптовый интерпретируемый язык косящий под C#
С очень итересными либами, но пока не полно ортогональными.
Т.е. еще нет полной связки : эффективная GUI - файловая система - TCP/IP стек со всем прикладными протоколами - легкий доступ к низкому уровню.
Хуже всего как я понял там с файловой системой и низким уровнем.
Фаловую заменяет какой-то примитивный журналируемый механизм записи на флеш.
Круче всего в .net mf с GUI (Micrium-у и компании удар ниже пояса) .
Их SDK под названием SideShow впечатляет своей идеей. Это уже удар по самому WEB-у!
Очень интересен принцип сериализации, когда объект со свойствами и методами из памяти можно списать на диск и передать в другое такое устройство и там запустить.
Интересны подходы для борьбы с зависаниями и фрагментацией памяти.
Хорошая отладка и сумуляция тоже редкие фичи в такого класса средах.

Но скорость низкая катастрофично.
Мужик там в блоге написал что переключение пина на порте длится около 30 мкс
Если помнить, что в любом арме в проге на C-и это можно сделать за 0.3 мкс то замедление получается в 100 раз!

Я как-то портировал движок LUA на ARM.
Там тоже принцип компиляции в промежуточный код используется, так замедление в среднем составляло только 20 раз.
Но из LUA можно вызвать напрямую любую С-и функцию и вообще приблизить быстродействие к уровню нативного кода.

Вообщем если MS еще хорошенько пропиарит .net то стоит его портировать как замену того же LUA.
А скорость поправим перескочив на Cortex-A8

Цитата(dozent33 @ May 10 2008, 16:32) *
недавно великий 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
zhevak
сообщение May 10 2008, 19:59
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #10


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
Andy Great
сообщение May 12 2008, 07:28
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(dozent33 @ May 10 2008, 20:15) *
плюс знакомая среда VS2005 из нее и программируется

А VC2005Express? А С++?
Go to the top of the page
 
+Quote Post
dozent33
сообщение May 12 2008, 07:48
Сообщение #12





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



Express версия не подходит
нужна только VS2005 причем с обновлением SP1
Go to the top of the page
 
+Quote Post
Andy Great
сообщение May 12 2008, 08:59
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(dozent33 @ May 12 2008, 10:48) *
Express версия не подходит
нужна только VS2005 причем с обновлением SP1

Жаль. А на С++ будет работать? я с шарпом незнаком.
Go to the top of the page
 
+Quote Post
dozent33
сообщение May 13 2008, 05:13
Сообщение #14





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



пока только С#
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 13 2008, 20:35
Сообщение #15


Ally
******

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



Это, кстати, не проблема.
VS2005 лежит тут неподалеку на фтп.
А SP1 качается свободно с сайта MS
Правда ставить советовал бы на чистый WinXP.
Не переносит всяких RAD Studio и своих же более новых.

Цитата(dozent33 @ May 12 2008, 11:18) *
Express версия не подходит
нужна только VS2005 причем с обновлением SP1
Go to the top of the page
 
+Quote Post
AVR
сообщение May 14 2008, 10:35
Сообщение #16


фанат 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
aaarrr
сообщение May 14 2008, 10:44
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(AVR @ May 14 2008, 14:35) *
Прошу прощения, но неужели падение производительности в сто раз это допустимо?

А почему нет? Всякие красивости и критичности framework сделает, а для пользовательского приложения и мощности PIC16 зачастую хватает, как уже и было сказано.

Цитата(AVR @ May 14 2008, 14:35) *
К тому же интересно в каких случаях применение net micro framework может оказаться выгодным и оправданным?... sad.gif

А вот представьте, что Вам нужно задешево сделать красивый измерительный прибор, например. Самое оно.
Go to the top of the page
 
+Quote Post
TBI
сообщение May 14 2008, 12:20
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 11-05-07
Пользователь №: 27 656



Если полностью самому делать железо, то что необходимо для портирования Micro Framework?
Go to the top of the page
 
+Quote Post
AVR
сообщение May 14 2008, 15:34
Сообщение #19


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

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



Цитата(TBI @ May 14 2008, 16:20) *
Если полностью самому делать железо, то что необходимо для портирования Micro Framework?
ИМХО тут прежде всего необходимо наличие большого количества денежных знаков. Сколько стоит осуществить портирование? (Ведь для самостоятельного портирования необходимы исходники. А микрософт он на то и микрософт чтобы не давать исходный код smile.gif А значит нужно платить чтобы они выполнили эту работу. Или я ошибаюсь ?)


--------------------
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 14 2008, 17:56
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(AVR @ May 14 2008, 23:34) *
ИМХО тут прежде всего необходимо наличие большого количества денежных знаков.
А что Вы хотели от мелкософт с их доходами???. Надеюсь, после моего вопроса домыслите про все остальное


--------------------
Go to the top of the page
 
+Quote Post
TBI
сообщение May 15 2008, 06:31
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 11-05-07
Пользователь №: 27 656



Из отладочных средств и готовых модулей, представленных в разделе Developer Kits
http://msdn.microsoft.com/ru-ru/embedded/b...253(en-us).aspx
какие доступны на территории Украины?
Есть ли еще производители, которые представляют готовые модули с уже портированным Micro Framework, которые не представлены на сайте (ссылка выше)?
Если я правильно понял, то Micro Framework не обладает высокой производительностью и не способен обрабатывать видео и звук или ошибаюсь и все зависит от конкретной платформы?
Go to the top of the page
 
+Quote Post
amusin
сообщение May 15 2008, 10:16
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 120
Регистрация: 2-09-05
Из: Екатеринбург
Пользователь №: 8 165



А есть асимметричный, но халявный вариант на базе java?
К сожалению, Sun забросил продвижение picoJava
http://www.sun.com/software/communitysourc...ad_picojava.xml
Go to the top of the page
 
+Quote Post
TBI
сообщение May 15 2008, 12:21
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 11-05-07
Пользователь №: 27 656



Цитата(AlexandrY @ May 13 2008, 23:35) *
А SP1 качается свободно с сайта MS


На сайте есть Visual Studio 2005 Service Pack 1 Update for Windows Vista размером 28.9 MB
Есть также полный Visual Studio 2005 Service Pack 1 размером 431.7 MB
Есть ли у кого SP1 только для WinXP, который поменее размером будет?
Go to the top of the page
 
+Quote Post
andrew_b
сообщение May 15 2008, 13:18
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(amusin @ May 15 2008, 13:16) *
К сожалению, Sun забросил продвижение picoJava
http://www.sun.com/software/communitysourc...ad_picojava.xml
Может быть, в связи с перелицензированием Java под GPL кто-нибудь подхватит упавшее знамя...
Go to the top of the page
 
+Quote Post
TBI
сообщение May 15 2008, 13:47
Сообщение #25


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 11-05-07
Пользователь №: 27 656



Цитата(TBI @ May 15 2008, 15:21) *
Есть ли у кого SP1 только для WinXP, который поменее размером будет?


Жаль, что никто не пользуется VS2005 под WinXP...
Go to the top of the page
 
+Quote Post

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

 


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


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