Комментарии 41
Спасибо, на самом деле интересно!
Только дороговата штуковина. А вы не знаете, есть ли для них готовые корпуса в продаже?
Только дороговата штуковина. А вы не знаете, есть ли для них готовые корпуса в продаже?
0
Не уверен, всё-таки дев-борда это чисто для разработки, сам модуль — это просто DIMM-200 карточка. Куда запихнут — там и будет, короче.
0
Да, догнал. Там же куча джамперов-корпус отпадает. Меня смутили курсорные(?) кнопы справа. Тогда другой (возможно глупый) вопрос — если я разработал что либо для этой девелоперской штуки, куда потом результат разработки девать, в какой девайс? (я в этом деле нуб)
0
Ну, я так понимаю, что после того, как разработан софт — специальный человек делает разводку платы со всеми востребованными портами + переферией. Потом платы производятся, на них промышленно устанавливаются все электронные компоненты. И туда втыкается собственно модуль ChipWorkX. Т.е. нужен человек — микроэлектронщик + проектировщик печатных плат.
Это уже hardware. Мне, как программисту, теоретичеки до лампочки как они плату разведут и сколько резисторов напаяют :)
Это уже hardware. Мне, как программисту, теоретичеки до лампочки как они плату разведут и сколько резисторов напаяют :)
+2
у самого руки зачесались прям.
Жду продолжения.
Жду продолжения.
0
Мне тоже в одно время было все это интересно, даже ходил на семинар по MF. Но реально тянет в основном на программрование FPGA, т.к. там можно делать аппаратные реализации алгоритмов которые по скорости рвут любой Пентиум :)
+2
А почему бы интерактив по сенсорному экрану не сделать?
Эх, жалко, что железка дороговата. Хотя с другой стороны меня пока и Ardunio устраивает. Возможностей хоть и меньше, но и поработать с паяльником иногда приходится.
Эх, жалко, что железка дороговата. Хотя с другой стороны меня пока и Ardunio устраивает. Возможностей хоть и меньше, но и поработать с паяльником иногда приходится.
0
не особо понял как Bitmap LCD попадает на экран?
+2
Когда вызывается LCD.Flush(); фреймворк сам разруливает вывод на экран. TFT-экраны поддерживаются нативно, так-что если нужен другой экран — нужно просто его правильно развязать электрически, и потом просто в программе прописать правильные тайминги.
0
LCD.DrawText(«habrahabr»);
Класс я бы поигрался, интересно что можно сделать из такого.
Класс я бы поигрался, интересно что можно сделать из такого.
+1
Википедия говорит, что в .NET MF встроена упрощенная версия WPF. Интересно было бы узнать ваши впечатления по этому поводу. Из первоисточника, так сказать. :)
0
WPF есть, сэмплы гонял, работает шустро. Сам ещё не писал правда.
Народ пишет, что контролов мало. Поэтому один товарищ написал своиc блек-джеком www.innobedded.com/product.html, они коммерческие, но потенциал платформы показывают неплохо, ИМХО.
Народ пишет, что контролов мало. Поэтому один товарищ написал свои
0
Недавно появилась сия вещь — www.netduino.com/
Уже руки чешутся купить взамен своей ардуины.
Уже руки чешутся купить взамен своей ардуины.
+3
Кто в электронике разбирается, а куда там micro framework встроен?
0
А чем это лучше обычного PDA/смартфона c WinMobile? Кстати, ARM9, если мне память не изменяет, используется во многих моделях.
Проще и дешевле купить КПК и писать программы для него. А при необходимости создать свое устройство на базе данного контроллера. Но мне сейчас даже сложно придумать почему такая необходимость может возникнуть: КПК всегда доступнее.
Проще и дешевле купить КПК и писать программы для него. А при необходимости создать свое устройство на базе данного контроллера. Но мне сейчас даже сложно придумать почему такая необходимость может возникнуть: КПК всегда доступнее.
0
Самый маленький чип на котором работает .NET MF — примерно 2.5х2.5х0.3 см.
Это встраиваямая платформа. Никто не позиционирует её как готовое потребительское решение.
Это встраиваямая платформа. Никто не позиционирует её как готовое потребительское решение.
0
Т.е. вам нужно сделать миниатюрное устройство, на порядок меньше серийных PDA? Или чем они (готовые устройства) вам не подходят? Если возможностей PDA хватает — то зачем делать новое устройство? Дешевле то вы не сможете сделать…
0
Наоборот, возможностей у PDA слишком много ненужных, а это обычно делает железо дороже и хуже в плане электропотребления. А так-же больше по размеру и сложнее для кастомизации.
0
Очень сомнительно, что вы сможете на базе ARM9 сделать устройство намного дешевле серийных. А то что у КПК больше возможностей — никак не мешает — его можно использовать для нескольких дел одновременно. Иначе прийдется платить за 2 устройства: и за КПК и за ваш прибамбас (не знаю что именно он будет делать).
0
Ок, например мне не нужен экран, не нужет тач-скрин и не нужен вай-фай.
Если я буду делать решение с этими параметрами используя КПК — я явно переплачиваю за ненужные мне вещи, которые только занимают место и отъедают ресурсы.
Даже самый дешёвый КПК будет стоить дороже чем процессор + обвязка + необходимые компоненты. Особенно если делать эти вещи серийно…
Никто никогда не говорил, что Micro Framework предназначен для замены КПК, это совсем другой класс устройств, так что эта дискуссия быссмысленна.
Если я буду делать решение с этими параметрами используя КПК — я явно переплачиваю за ненужные мне вещи, которые только занимают место и отъедают ресурсы.
Даже самый дешёвый КПК будет стоить дороже чем процессор + обвязка + необходимые компоненты. Особенно если делать эти вещи серийно…
Никто никогда не говорил, что Micro Framework предназначен для замены КПК, это совсем другой класс устройств, так что эта дискуссия быссмысленна.
0
Понял. Тогда вы бы могли купить отладочную плату с тем же ARM9 намного проще. А то купили монстра — я и подумал что будете делать что-то с функционалом PDA.
Или вам экран в отладке поможет? Есть же отладчики, вывод данных в терминал…
Или вам экран в отладке поможет? Есть же отладчики, вывод данных в терминал…
0
Я купил потому что:
1) .Net
2) Дали хорошую скидку
3) Возможность прототипировать новое железо для компании
Как я писал с статье — embedded сам делаю впервые, поэтому голый ARM с си и ассемблером — не для меня. У меня недостаточно свободного времени чтобы осилить порог вхождения. А так есть возможность попробовать что-то новое и развиваться профессионально в новые стороны. Не всё же формочки клепать :)
1) .Net
2) Дали хорошую скидку
3) Возможность прототипировать новое железо для компании
Как я писал с статье — embedded сам делаю впервые, поэтому голый ARM с си и ассемблером — не для меня. У меня недостаточно свободного времени чтобы осилить порог вхождения. А так есть возможность попробовать что-то новое и развиваться профессионально в новые стороны. Не всё же формочки клепать :)
0
Я вот тоже так думал — нужен контроллер с .Net или Java. После исследования понял — все аппаратно/программные решения, где можно использовать .Net или хотя бы Java — стоят НАМНОГО дороже тех, где можно писать на C.
После недельки вспоминаний C — не пожалел что отказался от высокоуровневых контроллеров. Во-первых, используя C — лучше понимаете архитектуру. Во-вторых, программы реально быстрее работают. Ну и в третьих нет ничего особо сложного в этом C. А то MS подсадила всех на этот наркотик — теперь приходится переплачивать.
После недельки вспоминаний C — не пожалел что отказался от высокоуровневых контроллеров. Во-первых, используя C — лучше понимаете архитектуру. Во-вторых, программы реально быстрее работают. Ну и в третьих нет ничего особо сложного в этом C. А то MS подсадила всех на этот наркотик — теперь приходится переплачивать.
0
Time to market сейчас частенько важнее качества приложения. Прискорбно, но факт…
Ну и всё-же общения по разным протоколам и шинам всё равно мало будут отличаться между Си и Си-шарп. Всё-таки специфика встраиваемых устр-в такова, что всё-таки нужно думать на более низком уровне чем Windows.Forms.
На си можно всегда перейти. Я не ставлю себе цели стать супер-мега эмбеддед разработчиком; так просто, ковыряюсь, для расширения кругозора.
Ну и всё-же общения по разным протоколам и шинам всё равно мало будут отличаться между Си и Си-шарп. Всё-таки специфика встраиваемых устр-в такова, что всё-таки нужно думать на более низком уровне чем Windows.Forms.
На си можно всегда перейти. Я не ставлю себе цели стать супер-мега эмбеддед разработчиком; так просто, ковыряюсь, для расширения кругозора.
0
>>Ну и всё-же общения по разным протоколам и шинам всё равно мало будут отличаться между Си и Си-шарп.
Вот именно! Так что много времени вы не выиграете. Да и вообще Си более подходит для низкого уровня. Более экономный язык, скажем так.
Кстати, вы же можете эту ОС (или что там) использовать на другой железке с ARM9? Или лицензия не позволяет?
Вот именно! Так что много времени вы не выиграете. Да и вообще Си более подходит для низкого уровня. Более экономный язык, скажем так.
Кстати, вы же можете эту ОС (или что там) использовать на другой железке с ARM9? Или лицензия не позволяет?
0
А можно поподробнее про хорошую скидку? =)
0
я тоже уже некоторое время приглядываюсь к микро-фреймворку,
но мне интересно немного под другим углом. я не хочу заказывать готовую дев-плату.
мне интересно как для него разрабатывать с обратной стороны, например:
у меня есть процессор который поддерживается MF, к примеру сейчас на столе у меня есть sam7x и lpc21xx — эти оба процессора семейства arm7 и написано, что они поддерживаются фреймворком.
я могу нарисовать для них схему и развести плату с какими-то заданными параметрами, индикаторами, кнопками, но дальше возникает вопрос:
как создать ту самую часть для фрейморка которая у вас называется: «GHI Electronics SDK (это, ясное дело, только для этого семейства железок)»
фактически, как я понимаю, это сборка классов которая и содержит всю низкоуровневую реализацию, как то: нарисовать картинку, вывести строку, обработать кнопки, прерывайния, таймеры и прочая, прочая, прочая…
я не верю, что это не возможно, потому что не может такого быть, чтобы фреймворк был жестко приязан к каким-то конкретным разработчикам плат, ведь под каждое устройство всё равно в конечном итоге будет создаваться специализированная плата, со своими специфичными параметрами.
я просто не понимаю с какой стороны к этому подойти…
но мне интересно немного под другим углом. я не хочу заказывать готовую дев-плату.
мне интересно как для него разрабатывать с обратной стороны, например:
у меня есть процессор который поддерживается MF, к примеру сейчас на столе у меня есть sam7x и lpc21xx — эти оба процессора семейства arm7 и написано, что они поддерживаются фреймворком.
я могу нарисовать для них схему и развести плату с какими-то заданными параметрами, индикаторами, кнопками, но дальше возникает вопрос:
как создать ту самую часть для фрейморка которая у вас называется: «GHI Electronics SDK (это, ясное дело, только для этого семейства железок)»
фактически, как я понимаю, это сборка классов которая и содержит всю низкоуровневую реализацию, как то: нарисовать картинку, вывести строку, обработать кнопки, прерывайния, таймеры и прочая, прочая, прочая…
я не верю, что это не возможно, потому что не может такого быть, чтобы фреймворк был жестко приязан к каким-то конкретным разработчикам плат, ведь под каждое устройство всё равно в конечном итоге будет создаваться специализированная плата, со своими специфичными параметрами.
я просто не понимаю с какой стороны к этому подойти…
0
Наверное нужно написать прослойку HAL (Hardware Abstraction Layer) и PAL (Platform Abstraction Layer), которые объяснят фреймворку какие ресурсы есть у системы, сколько портов, характеристики экрана и пр.
Но я точно знаю, что за NETMF нужно платить лицезионные отчисления Microsoft. При покупке готового чипа они уже включены в стоимость.
Но я точно знаю, что за NETMF нужно платить лицезионные отчисления Microsoft. При покупке готового чипа они уже включены в стоимость.
0
но как и какими средствами писать эту прослойку?
я могу написать си или асм код для этого чипа для общения с переферией и обработкой, но как мне выдать это на уровень фреймворка? должны быть какие-то средства или утилиты для этого…
я могу написать си или асм код для этого чипа для общения с переферией и обработкой, но как мне выдать это на уровень фреймворка? должны быть какие-то средства или утилиты для этого…
0
www.netduino.com/downloads/ — тут есть ссылка на Netduino Firmware source. Там на плюсáх PAL & HAL.
+1
спасибо, это уже крайне интересно, фактически там кроме чипа, кнопки и одного светодиода ничего нет да и разведено всего 18 ног что есть примерно 20% от общих возможностей этого чипа, но это как раз то что мне нужно. с этого можно начать, такую плату я могу повторить хотя-бы на столе )
это не снимает вопроса как написать вот эту штуку «Netduino SDK v4.1.0», но уже можно начать. ;)
это не снимает вопроса как написать вот эту штуку «Netduino SDK v4.1.0», но уже можно начать. ;)
0
Да и вот тут человек написал про Netduino (http://habrahabr.ru/blogs/net/101749/#comment_3155489). Там всё открыто, значит и принципы портирования CLR под конкретную разводку тоже…
0
Если Вам не сложно сделайте пожалуйста небольшой Benchmark по производительности этой железки. То есть количество кадров на LCD дисплее полной заливки экрана, рисование линий, кругов, работа с текстом. Общая производительность шины и т.п.
P.S. Это будет достойный обзор данной железки, а то что-то последнее время зачастили сливать очень «тупые» железки по одуренной цене…
P.S. Это будет достойный обзор данной железки, а то что-то последнее время зачастили сливать очень «тупые» железки по одуренной цене…
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
.Net Micro Framework — Первые шаги