Как стать автором
Обновить

Комментарии 41

Спасибо, на самом деле интересно!
Только дороговата штуковина. А вы не знаете, есть ли для них готовые корпуса в продаже?
Не уверен, всё-таки дев-борда это чисто для разработки, сам модуль — это просто DIMM-200 карточка. Куда запихнут — там и будет, короче.
Да, догнал. Там же куча джамперов-корпус отпадает. Меня смутили курсорные(?) кнопы справа. Тогда другой (возможно глупый) вопрос — если я разработал что либо для этой девелоперской штуки, куда потом результат разработки девать, в какой девайс? (я в этом деле нуб)
Ну, я так понимаю, что после того, как разработан софт — специальный человек делает разводку платы со всеми востребованными портами + переферией. Потом платы производятся, на них промышленно устанавливаются все электронные компоненты. И туда втыкается собственно модуль ChipWorkX. Т.е. нужен человек — микроэлектронщик + проектировщик печатных плат.

Это уже hardware. Мне, как программисту, теоретичеки до лампочки как они плату разведут и сколько резисторов напаяют :)
у самого руки зачесались прям.
Жду продолжения.
Мне тоже в одно время было все это интересно, даже ходил на семинар по MF. Но реально тянет в основном на программрование FPGA, т.к. там можно делать аппаратные реализации алгоритмов которые по скорости рвут любой Пентиум :)
А почему бы интерактив по сенсорному экрану не сделать?
Эх, жалко, что железка дороговата. Хотя с другой стороны меня пока и Ardunio устраивает. Возможностей хоть и меньше, но и поработать с паяльником иногда приходится.
Сделаю, сделаю :) Эта штука у меня всего третий день, ещё пока руки не дошли…
А на счёт дороговизны — из их ассортимента эта — самая нафаршированная. И опять-же — сама железка стоит $130. Это dev-board дорогой.
не особо понял как Bitmap LCD попадает на экран?
Когда вызывается LCD.Flush(); фреймворк сам разруливает вывод на экран. TFT-экраны поддерживаются нативно, так-что если нужен другой экран — нужно просто его правильно развязать электрически, и потом просто в программе прописать правильные тайминги.
я не о том, а о том чем Bitmap LCD лучше Bitmap habr что первый рисуется на экране а второй нет?
Не думал об этом. Наверное без разницы. Возможно любой экземпляр Bitmap при вызове Flush() будет попадать на экран…
LCD.DrawText(«habrahabr»);
Класс я бы поигрался, интересно что можно сделать из такого.
А что хочешь :) Я работаю в компании, занимающейся предоставлением услуг онлайн GPS трекинга, поэтому моё направление разработки я себе представляю хорошо :)
Википедия говорит, что в .NET MF встроена упрощенная версия WPF. Интересно было бы узнать ваши впечатления по этому поводу. Из первоисточника, так сказать. :)
WPF есть, сэмплы гонял, работает шустро. Сам ещё не писал правда.

Народ пишет, что контролов мало. Поэтому один товарищ написал свои c блек-джеком www.innobedded.com/product.html, они коммерческие, но потенциал платформы показывают неплохо, ИМХО.
Недавно появилась сия вещь — www.netduino.com/
Уже руки чешутся купить взамен своей ардуины.
Кто в электронике разбирается, а куда там micro framework встроен?
MF это просто реализация CLR. Написан он явно на C, и сидит как часть прошивки, как и у любого другого встроенного контроллера, я так подозреваю.
А чем это лучше обычного PDA/смартфона c WinMobile? Кстати, ARM9, если мне память не изменяет, используется во многих моделях.

Проще и дешевле купить КПК и писать программы для него. А при необходимости создать свое устройство на базе данного контроллера. Но мне сейчас даже сложно придумать почему такая необходимость может возникнуть: КПК всегда доступнее.
Самый маленький чип на котором работает .NET MF — примерно 2.5х2.5х0.3 см.
Это встраиваямая платформа. Никто не позиционирует её как готовое потребительское решение.
Т.е. вам нужно сделать миниатюрное устройство, на порядок меньше серийных PDA? Или чем они (готовые устройства) вам не подходят? Если возможностей PDA хватает — то зачем делать новое устройство? Дешевле то вы не сможете сделать…
Наоборот, возможностей у PDA слишком много ненужных, а это обычно делает железо дороже и хуже в плане электропотребления. А так-же больше по размеру и сложнее для кастомизации.
Очень сомнительно, что вы сможете на базе ARM9 сделать устройство намного дешевле серийных. А то что у КПК больше возможностей — никак не мешает — его можно использовать для нескольких дел одновременно. Иначе прийдется платить за 2 устройства: и за КПК и за ваш прибамбас (не знаю что именно он будет делать).
Ок, например мне не нужен экран, не нужет тач-скрин и не нужен вай-фай.
Если я буду делать решение с этими параметрами используя КПК — я явно переплачиваю за ненужные мне вещи, которые только занимают место и отъедают ресурсы.

Даже самый дешёвый КПК будет стоить дороже чем процессор + обвязка + необходимые компоненты. Особенно если делать эти вещи серийно…

Никто никогда не говорил, что Micro Framework предназначен для замены КПК, это совсем другой класс устройств, так что эта дискуссия быссмысленна.
Понял. Тогда вы бы могли купить отладочную плату с тем же ARM9 намного проще. А то купили монстра — я и подумал что будете делать что-то с функционалом PDA.

Или вам экран в отладке поможет? Есть же отладчики, вывод данных в терминал…
Я купил потому что:
1) .Net
2) Дали хорошую скидку
3) Возможность прототипировать новое железо для компании

Как я писал с статье — embedded сам делаю впервые, поэтому голый ARM с си и ассемблером — не для меня. У меня недостаточно свободного времени чтобы осилить порог вхождения. А так есть возможность попробовать что-то новое и развиваться профессионально в новые стороны. Не всё же формочки клепать :)
Я вот тоже так думал — нужен контроллер с .Net или Java. После исследования понял — все аппаратно/программные решения, где можно использовать .Net или хотя бы Java — стоят НАМНОГО дороже тех, где можно писать на C.

После недельки вспоминаний C — не пожалел что отказался от высокоуровневых контроллеров. Во-первых, используя C — лучше понимаете архитектуру. Во-вторых, программы реально быстрее работают. Ну и в третьих нет ничего особо сложного в этом C. А то MS подсадила всех на этот наркотик — теперь приходится переплачивать.
Time to market сейчас частенько важнее качества приложения. Прискорбно, но факт…

Ну и всё-же общения по разным протоколам и шинам всё равно мало будут отличаться между Си и Си-шарп. Всё-таки специфика встраиваемых устр-в такова, что всё-таки нужно думать на более низком уровне чем Windows.Forms.

На си можно всегда перейти. Я не ставлю себе цели стать супер-мега эмбеддед разработчиком; так просто, ковыряюсь, для расширения кругозора.
>>Ну и всё-же общения по разным протоколам и шинам всё равно мало будут отличаться между Си и Си-шарп.

Вот именно! Так что много времени вы не выиграете. Да и вообще Си более подходит для низкого уровня. Более экономный язык, скажем так.

Кстати, вы же можете эту ОС (или что там) использовать на другой железке с ARM9? Или лицензия не позволяет?
Не буду разводить holy-war, выбрал то, что мне подходит, и пишу об этом…

На счёт переносимости — без понятия. По идее фреймворк должен работать на big-endian и little-endian чипах, читайте майкрософтовские спеки если хотите узнать больше…
А можно поподробнее про хорошую скидку? =)
Человек продал мне свой kit + wifi + shipping за 450. При покупке с сайта было бы 550 + доставка + налоги + растаможка.
я тоже уже некоторое время приглядываюсь к микро-фреймворку,
но мне интересно немного под другим углом. я не хочу заказывать готовую дев-плату.

мне интересно как для него разрабатывать с обратной стороны, например:
у меня есть процессор который поддерживается MF, к примеру сейчас на столе у меня есть sam7x и lpc21xx — эти оба процессора семейства arm7 и написано, что они поддерживаются фреймворком.

я могу нарисовать для них схему и развести плату с какими-то заданными параметрами, индикаторами, кнопками, но дальше возникает вопрос:
как создать ту самую часть для фрейморка которая у вас называется: «GHI Electronics SDK (это, ясное дело, только для этого семейства железок)»
фактически, как я понимаю, это сборка классов которая и содержит всю низкоуровневую реализацию, как то: нарисовать картинку, вывести строку, обработать кнопки, прерывайния, таймеры и прочая, прочая, прочая…
я не верю, что это не возможно, потому что не может такого быть, чтобы фреймворк был жестко приязан к каким-то конкретным разработчикам плат, ведь под каждое устройство всё равно в конечном итоге будет создаваться специализированная плата, со своими специфичными параметрами.

я просто не понимаю с какой стороны к этому подойти…
Наверное нужно написать прослойку HAL (Hardware Abstraction Layer) и PAL (Platform Abstraction Layer), которые объяснят фреймворку какие ресурсы есть у системы, сколько портов, характеристики экрана и пр.
Но я точно знаю, что за NETMF нужно платить лицезионные отчисления Microsoft. При покупке готового чипа они уже включены в стоимость.
но как и какими средствами писать эту прослойку?
я могу написать си или асм код для этого чипа для общения с переферией и обработкой, но как мне выдать это на уровень фреймворка? должны быть какие-то средства или утилиты для этого…
www.netduino.com/downloads/ — тут есть ссылка на Netduino Firmware source. Там на плюсáх PAL & HAL.
спасибо, это уже крайне интересно, фактически там кроме чипа, кнопки и одного светодиода ничего нет да и разведено всего 18 ног что есть примерно 20% от общих возможностей этого чипа, но это как раз то что мне нужно. с этого можно начать, такую плату я могу повторить хотя-бы на столе )

это не снимает вопроса как написать вот эту штуку «Netduino SDK v4.1.0», но уже можно начать. ;)
Да и вот тут человек написал про Netduino (http://habrahabr.ru/blogs/net/101749/#comment_3155489). Там всё открыто, значит и принципы портирования CLR под конкретную разводку тоже…
Если Вам не сложно сделайте пожалуйста небольшой Benchmark по производительности этой железки. То есть количество кадров на LCD дисплее полной заливки экрана, рисование линий, кругов, работа с текстом. Общая производительность шины и т.п.

P.S. Это будет достойный обзор данной железки, а то что-то последнее время зачастили сливать очень «тупые» железки по одуренной цене…
Попробую, просто не знаю как к этому лучше подойти…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории