|
.net micro framework или Microsoft взялся за ARM7, недавно великий Microsoft выпустил версию 2.5 .net micro framework |
|
|
|
May 10 2008, 13:02
|
Группа: Новичок
Сообщений: 5
Регистрация: 10-05-08
Пользователь №: 37 402

|
недавно великий Microsoft выпустил версию 2.5 .net micro framework которая позволяет писать на С# для АРМ7 и APM9 причем в Visual Studio 2005 (VS 2008 не поддерживается) минимальные требования к системе ARM7, 300 KB of RAM ссылка на описание устройства (одного из ) 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 не получится Чтобы портировать надо заплатить Пока информации по теме мало как и самих устройств Предлагаю обсудить перспективы данного продукта
|
|
|
|
|
 |
Ответов
|
May 10 2008, 19:59
|

Знающий
   
Группа: Свой
Сообщений: 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) генерит медленный исполняемый код. Синтаксис языка, конечно, облагорожен, тут бесспроно! Но код, который он создает... это выше моих сил! Впрочем, задачи, которые не требуют реального времени, могут быть вполне "окучены" Шарпом. Только вот что-то я не особо вижу такие задачи. Чем мельче процессор/контроллер, тем больше востребованность реального времени. Хотя, АРМы это уже не ногодрыгалки, но ведь они еще не терабайтные серверы баз данных. АРМы ставятся там, где действительно нужна скрорость. Мне кажется, что Фреймворк однозначно убъет любой быстрый АРМ.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
May 10 2008, 20:44
|

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) генерит медленный исполняемый код. Синтаксис языка, конечно, облагорожен, тут бесспроно! Но код, который он создает... это выше моих сил!
Впрочем, задачи, которые не требуют реального времени, могут быть вполне "окучены" Шарпом. Только вот что-то я не особо вижу такие задачи. Чем мельче процессор/контроллер, тем больше востребованность реального времени. Хотя, АРМы это уже не ногодрыгалки, но ведь они еще не терабайтные серверы баз данных. АРМы ставятся там, где действительно нужна скрорость. Мне кажется, что Фреймворк однозначно убъет любой быстрый АРМ.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|