Oberon space

General Category => Общий раздел => Тема начата: valexey_u от Август 15, 2013, 09:52:31 am

Название: JavaScript приходит на микроконтроллеры
Отправлено: valexey_u от Август 15, 2013, 09:52:31 am
http://habrahabr.ru/post/190146/

Цитировать
Tessel — это микроконтроллер прогроммируемый на JavaScript, судя по всему, ориентируемый на работу с интернетом — WiFi модуль в нём идёт по умолчанию.
...
  • Поддержку модулей Node.js
  • Залить свой софт можно будет по USB или же по WiFi
  • Расширяемость за счёт Tessel-модулей (на данный момент планируются следующие: Accelerometer, Micro SD, RFID, Audio, Bluetooth, Servos, Relays, Temperature + Humidity)
    Совместимость с модулями Arduino (при этом будет возможность запускать библтотеки Arduino напрямую)
  • Управление микроконтроллером через смартфон
  • Бета-тестируемость — возможность заказать тестовую партию с вашим предустоновленным софтом, простая библиотека для сбора статистики по использованию ваших устройств на Tessel, обновление софта всех устройств одним кликом

Технические характеристики:

180mhz ARM Cortex-M3 LPC1830
32mb SDRAM
32mb Flash
TI CC3000 Wifi Radio
16-pin GPIO bank for prototyping
Micro USB or battery power

Оффициальный сайт: http://technical.io
Оффициальный Github: http://github.com/technicalmachine

"Микроконтроллер" на js еще более бессмысленный и беспощадный, чем микроконтроллер на .net :-) Куда уж плюсам, спокойно работающим на микроконтроллере с 512 байтами ОЗУ :-)
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: Jordan от Август 15, 2013, 10:29:55 am
Цитировать
180mhz ARM Cortex-M3 LPC1830
32mb SDRAM
32mb Flash
TI CC3000 Wifi Radio
16-pin GPIO bank for prototyping
Micro USB or battery power

Раньше, такое компьютером звалось. :) Win 95-98 работал + в Worde текст редактировали. И quake 1 в софт рендере работал(проц всю графику обсчитывал).

А смысл в js, есть же питоны, рубины, джавы.

Цитировать
Куда уж плюсам, спокойно работающим на микроконтроллере с 512 байтами ОЗУ :-)

C++ там не работает, работает код порождённый с++ компилятором. Ваш КО. :)
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: Jordan от Август 15, 2013, 11:03:23 am
На этот бы микроконтроллер оберон пхнуть, но как?
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: valexey_u от Август 15, 2013, 12:23:34 pm
На этот бы микроконтроллер оберон пхнуть, но как?
Полагаю, что проще всего было бы добавить поддержку LPC1830 в Astrobe.
А если вдруг внезапно окажется, что туда линукс взгромоздили, то и gpcp прокатит.
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: valexey_u от Август 15, 2013, 12:25:57 pm
C++ там не работает, работает код порождённый с++ компилятором. Ваш КО. :)
А ты точно не путаешь язык с компилятором? :-)
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: Geniepro от Август 15, 2013, 01:37:42 pm
Цитировать
180mhz ARM Cortex-M3 LPC1830
32mb SDRAM
32mb Flash
TI CC3000 Wifi Radio
16-pin GPIO bank for prototyping
Micro USB or battery power

Раньше, такое компьютером звалось. :) Win 95-98 работал + в Worde текст редактировали. И quake 1 в софт рендере работал(проц всю графику обсчитывал).

Я когда-то работал в Windows NT 4 Workstation на i486 100 MHz 24MB RAM.
Для 95 венды вполне хватало 8 МБт ОЗУ, а для 98 -- 16 МБт...
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: valexey_u от Август 15, 2013, 01:50:48 pm
Цитировать
180mhz ARM Cortex-M3 LPC1830
32mb SDRAM
32mb Flash
TI CC3000 Wifi Radio
16-pin GPIO bank for prototyping
Micro USB or battery power

Раньше, такое компьютером звалось. :) Win 95-98 работал + в Worde текст редактировали. И quake 1 в софт рендере работал(проц всю графику обсчитывал).

Я когда-то работал в Windows NT 4 Workstation на i486 100 MHz 24MB RAM.
Для 95 венды вполне хватало 8 МБт ОЗУ, а для 98 -- 16 МБт...
Для 95 винды хватало 4 Мб ОЗУ. У меня была четверка с 4 Мб как раз.
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: Jordan от Август 15, 2013, 02:18:20 pm
C++ там не работает, работает код порождённый с++ компилятором. Ваш КО. :)
А ты точно не путаешь язык с компилятором? :-)

Ага путаю. :) Я имел в виду, что js интерпритируется, что гробит производительность, лучше бы выбрали натив. Хотя от задачи зависит.

Я когда-то работал в Windows NT 4 Workstation на i486 100 MHz 24MB RAM.
Для 95 венды вполне хватало 8 МБт ОЗУ, а для 98 -- 16 МБт...

Для 95 винды хватало 4 Мб ОЗУ. У меня была четверка с 4 Мб как раз.

У меня был комп на базе 386 процессора, и 8 мб озу. win 3.11 летал, а вот win 95, подтормаживал.

http://support.microsoft.com/kb/138349/ru

Цитировать
Системные требования для установки Windows 95:
Персональный компьютер с 386DX процессор или выше (рекомендуется 486)
4 мегабайт (МБ) оперативной памяти (рекомендуется 8 МБ)
Типичный дискового пространства требуется для обновления Windows 95: фактические потребности варьируется в зависимости от возможностей, устанавливаемых 35-40 МБ.
Типичные места на диске для установки Windows 95 в чистой системе: 50 55 МБ, фактические потребности варьируется в зависимости от устанавливаемых функций.
Один 3,5 дюймовых гибких дисков высокой плотности дисковод гибких дисков
Разрешение VGA или выше (рекомендуется 256-цветной SVGA)

Винде всё время памяти мало. :)
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: valexey_u от Август 15, 2013, 02:41:14 pm
C++ там не работает, работает код порождённый с++ компилятором. Ваш КО. :)
А ты точно не путаешь язык с компилятором? :-)

Ага путаю. :) Я имел в виду, что js интерпритируется, что гробит производительность, лучше бы выбрали натив. Хотя от задачи зависит.
js это все же jit-компилятор. Но пихать в микроконтроллер компилятор - идея так себе. Да еще и сборщик мусора.. Да еще, говорят, он в nodejs (v8) не компактифицирующий, то есть фрагментация памяти будет увеличиваться, и это может привести к тому, что рано или поздно не найдется достаточно большого непрерывного куска памяти для нового объекта и привет, приплыли.
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: vlad от Август 16, 2013, 01:17:23 am
  • Поддержку модулей Node.js

Дык, это ж маркетинг чистой воды. Когда кто-то главный закупит этих контроллеров (самых модных) - придут суровые мужики на асме/сях писать софт.
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: Geniepro от Август 16, 2013, 05:39:28 am
Для 95 винды хватало 4 Мб ОЗУ. У меня была четверка с 4 Мб как раз.

Пытался я ставить Chiсago на 4 МБт ОЗУ -- меню Start открывалось пять минут. Больше я так не делал... )))
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: DddIzer от Август 16, 2013, 01:40:10 pm
Для 95 винды хватало 4 Мб ОЗУ. У меня была четверка с 4 Мб как раз.

Пытался я ставить Chiсago на 4 МБт ОЗУ -- меню Start открывалось пять минут. Больше я так не делал... )))

жуть какая, у меня на 486 dx2-80 4mb - было все нормально с OSR2... ну не летала , но работать было вполне можно в дельфях пятых...
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: DddIzer от Август 16, 2013, 02:59:06 pm
Кстати , господа, раз уж речь пошла о железяках..  намедни не удержался, подался на дешевизну  прикупил u32vj в максимальной комплектации, а сейчас мучаюсь - такое ощущение, что временами деградирует сильно (падает до 100-300 кб/c)  производительность диска (жутко тормозит система при копировании больших файлов,  просмотре фильмов) 2 раза даже был вылет из системы, вроде битых  и ненадежных кластеров на диске нет. Кто нибудь встречался с подобным гемором..?
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: Valery Solovey от Август 16, 2013, 06:21:40 pm
Если на компе стоит Винда, то можно попробовать записать на флешку линукс и попробовать делать с линукса всё то же самое (фильмы смотреть, файлы писать из раздела в раздел). Если повторится, то менять по гарантии. Мой нетбук асусовский так не чудесит.
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: DddIzer от Август 16, 2013, 06:41:17 pm
Если на компе стоит Винда, то можно попробовать записать на флешку линукс и попробовать делать с линукса всё то же самое (фильмы смотреть, файлы писать из раздела в раздел). Если повторится, то менять по гарантии. Мой нетбук асусовский так не чудесит.
Некомельфо  это гонять линуксы.. на  относительно продвинутом ноуте ( задействовав <60 % его возможностей) - оскорбление достоинства (а также лицензии win8 pro).. а вот  чтобы менять его по гарантии нужны УСТОЙЧИВО повторяющиеся проблемы.. вот с этим (точнее их обоснованиями) пока и напряг... ладно, спасибо, что- нибудь нароем один фиг.
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: Valery Solovey от Август 16, 2013, 07:52:22 pm
Так удалять ничего не надо. Флешку в usb-порт, и при перезагрузке нажать esc (или какая там правильная клавиша), выбрать загрузку с флешки. На LiveUSB обычно уже установлен рабочий стол, браузер и медиапроигрыватель. Погрузив ноут пару часиков можно будет перезагрузиться и без проблем работать в винде.
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: Jordan от Сентябрь 23, 2013, 02:24:30 pm
Куда уж плюсам, спокойно работающим на микроконтроллере с 512 байтами ОЗУ :-)

Что там можно накодить такого полезного, да ещё на с++? Чисто практический интерес. После мегобайтных экзешников helo world... Мне этот вопрос покоя не даёт. :)
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: vlad от Сентябрь 23, 2013, 04:24:07 pm
Что там можно накодить такого полезного, да ещё на с++? Чисто практический интерес. После мегобайтных экзешников helo world... Мне этот вопрос покоя не даёт. :)

Мегабайты тянутся из стандартной либы - std::cout, printf и т.д.  Исключения, dynamic_cast, new/delete - тоже часть стандартной либы и тоже требуют какого-то места в exe. Шаблоны, классы (даже с виртуальными функциями), смартпоинтеры, RAII и прочие ужасы С++, как ни странно, памяти в exe не занимают. Соответственно, писать можно без prinf и без исключений и считать байты в exe.
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: vlad от Сентябрь 23, 2013, 06:52:15 pm
Куда уж плюсам, спокойно работающим на микроконтроллере с 512 байтами ОЗУ :-)

Что там можно накодить такого полезного, да ещё на с++? Чисто практический интерес. После мегобайтных экзешников helo world... Мне этот вопрос покоя не даёт. :)

Да, еще для справки. Даже под винду обычным современным компилятором (VC) можно сделать exe (Hello World) на 4кб (естественно в опциях надо явно указать, что стандартный сишный рантайм тебе не нужен). Если поколдовать с опциями линкера - меньше 1кб. Остальные байты упираются в формат видового exe (PE). Но если посмотреть количество кода за вычетом формата - то там будет ровно столько, сколько нужно для Hello World (строка "Hello World" + вызов апишной MessageDialog, все). Никаких "ненужных" рантаймов и непонятного барахла.
Название: Re: JavaScript приходит на микроконтроллеры
Отправлено: igor от Сентябрь 24, 2013, 03:55:30 am
После мегобайтных экзешников helo world... Мне этот вопрос покоя не даёт. :)

Мегабайты тянутся из стандартной либы - std::cout, printf и т.д.  Исключения, dynamic_cast, new/delete - тоже часть стандартной либы и тоже требуют какого-то места в exe.

Либы - ещё ладно, куда ж без них. Но бывает кое-что и похлеще. Помню была одна статейка на Компьютерре (http://old.computerra.ru/hitech/novat/24922/):
Цитировать
Но однажды я заглянул внутрь EXE файла одной из моих программ и, честно говоря, ужаснулся. Сразу же после всем известной фразы <This program must be run under Win32> и названий секций находился кусок исходного кода на Паскале одного из модулей моей программы.