mantech 53 10 декабря, 2020 Опубликовано 10 декабря, 2020 · Жалоба 4 часа назад, AlekErm сказал: Применительно к моей задаче Задача-то какая? Пока я понял только, что хочется кодить на яве и разобраться с уартом? Или я что-то упустил? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlekErm 0 10 декабря, 2020 Опубликовано 10 декабря, 2020 · Жалоба Пока разобраться с USARTом, дальше уже думать стоит ли игра свеч. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 10 декабря, 2020 Опубликовано 10 декабря, 2020 · Жалоба Мрак какой-то: не подходит по уровням UART->USB можно ж логический анализатор (как их, чертей, Salee?) найти - у начинающих в разделе им USB "в лоб" сниффили, говорят работает, а уровни там, вобще "не пришей к звезде рукав", в смысле ни к какому семейству не относятся. PS: жава-машину на, в лучшем случае, 2МБ ПЗУ и даже не "640кБ ОЗУ" ;-) захотелось им, "чудны крестьянские дети" ((-8Ж Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
abcalex12 0 10 декабря, 2020 Опубликовано 10 декабря, 2020 (изменено) · Жалоба Жаба же не самодостаточна, а живет поверх операционки. Операции с файлами и, главное, сетью -- отдаются вниз. Хотя бы lwIP нужен. 53 minutes ago, Obam said: PS: жава-машину на, в лучшем случае, 2МБ ПЗУ и даже не "640кБ ОЗУ" ;-) захотелось им, "чудны крестьянские дети" ((-8Ж Это как раз не такая и проблема, жила же маленькая жава в старинных телефонах. Можно посмотреть в сторону Java Card, оно вообще в смарт-картах вертится. Но большого удовольствия она не доставит, это наверняка. Вообще были имплементации даже восьмой жабы под микроконтроллеры, но это было мучительно - апликуха собиралась в, фактически, общий бинарь с жабо-рантаймом, от которого еще и отрезали все лишнее. Те некоторые преимущества языка можно было использовать, но зрелище было жалкое. Изменено 10 декабря, 2020 пользователем abcalex12 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 10 декабря, 2020 Опубликовано 10 декабря, 2020 (изменено) · Жалоба Ну ведь специально привел цифры весьма "жирных" контроллеров, впрочем, вы же сами и проиллюстрировали, что это была за "жызня" /-8Ж Кстати, если ТСа "не плющит" Це и с плюсиками, могу посоветовать https://github.com/aixp/O7, тамошние говорят, что жава без надобности. Изменено 10 декабря, 2020 пользователем Obam Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
abcalex12 0 10 декабря, 2020 Опубликовано 10 декабря, 2020 (изменено) · Жалоба Ну тут смотря что за требования. Жава -это протестированные либы, рантайм от конторы с несколькими инженерами хотя бы, практики всякие.. Такое можно взять в продакшен. А Оберон, запиленный кем-то в одно лицо -- ну для развлечений норм, а для дела я бы побоялся. И сети кажется вообще нет. Вот Раст -- другое дело: https://github.com/stm32-rs Изменено 10 декабря, 2020 пользователем abcalex12 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrBearManul 0 11 декабря, 2020 Опубликовано 11 декабря, 2020 · Жалоба 10 часов назад, AlekErm сказал: И сколько стоит нынче такой специалист? Применительно к моей задаче Необходимо написать по пунктам подробно, что вам требуется. Фраза "парсить приходящий поток на регистры, и отдвавать по запросу" ни о чём не говорит, потому что за ней скрывается масса различных вариантов резализаций. Вам также нужно указать, есть ли аппаратная платформа. Не отладочная плата, а именно платформа, т.е. корпус, плата, разъёмы, защиты и т.п. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 11 декабря, 2020 Опубликовано 11 декабря, 2020 · Жалоба 9 часов назад, Obam сказал: жава-машину на, в лучшем случае, 2МБ ПЗУ и даже не "640кБ ОЗУ" ;- На счет жабы не знаю, там всяких наворотов дохрена, а так, минимальная си-подобная "виртуалка" вставала на атмегу 1284, даже 1000 "сишных" функций в сек. могла выполнять))) 9 часов назад, abcalex12 сказал: Это как раз не такая и проблема, жила же маленькая жава в старинных телефонах. Да вот не так, она стояла только на тех "старинных" телефонах, у которых проц АРМ9 на 300МГц был и оперативки минимум 32 метра, и столько же флеша. И да, тормозила она на них тоже знатно, разве, что всякие чатики да "змейка" норм. работала... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 11 декабря, 2020 Опубликовано 11 декабря, 2020 · Жалоба 55 минут назад, mantech сказал: Да вот не так, она стояла только на тех "старинных" телефонах, у которых проц АРМ9 на 300МГц был и оперативки минимум 32 метра, и столько же флеша. Неправда! На моём первом Siemens C55 ява была. И вполне успешно. А там был 16-разрядный CPU из семейства C166 Infineon. И никакие не 300МГц, а более чем в 10 раз меньше - 26МГц максимум. ОЗУ не помню сколько там было, но точно не 32М, так как там всё адресное пространство только 16M. Думаю даже мегабайта там не было. 55 минут назад, mantech сказал: И да, тормозила она на них тоже знатно, разве, что всякие чатики да "змейка" норм. работала... "Тормозила" - понятие относительное, но программ куча разных была. Да и сам я в те времена их писал на Java2ME. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 11 декабря, 2020 Опубликовано 11 декабря, 2020 · Жалоба 2 hours ago, mantech said: На счет жабы не знаю, там всяких наворотов дохрена, а так, минимальная си-подобная "виртуалка" вставала на атмегу 1284, даже 1000 "сишных" функций в сек. могла выполнять))) Да вот не так, она стояла только на тех "старинных" телефонах, у которых проц АРМ9 на 300МГц был и оперативки минимум 32 метра, и столько же флеша. И да, тормозила она на них тоже знатно, разве, что всякие чатики да "змейка" норм. работала... Для справки - http://www.d-d-s.nl/fotos-nokia/n12i_datasheet_a4_v2.pdf Там стоял ARM9. Сила проца определялась поддерживаемым стандартом. Для GPRS брали ARM7 для EDGE брали ARM9. Стоит помнить, что ранние ARM-ы умели выполнять яву напрямую. Не то что нынче. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
abcalex12 0 11 декабря, 2020 Опубликовано 11 декабря, 2020 · Жалоба 16 minutes ago, AlexandrY said: Стоит помнить, что ранние ARM-ы умели выполнять яву напрямую. Не то что нынче. Это не просто так отсохло. Основное ускорение джавы сейчас происходит за счет Just-In-Time компиляции. Это когда рантайм смотрит на наиболее выполняемые куски кода и заменяет их оптимизированным нативом. С этой точки зрения аппаратное выполнение байт-кода не нужно. Для маленьких-старых vm-ок может и было полезно, но не в полновесном JDK. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 11 декабря, 2020 Опубликовано 11 декабря, 2020 · Жалоба 55 minutes ago, abcalex12 said: Это не просто так отсохло. Для маленьких-старых vm-ок может и было полезно, но не в полновесном JDK. Я думаю иначе. JIT - фигня. А отсохло из-за мультиядерности. В ранних решениях ява выполнялась на том же ядре что и baseband. Разработчики фирмваре baseband-а были озабочены не неким удобством для программеров апликаций, а защитой собственного фирмваре от кривых ручонок "прикладников". Скрипты вроде явы позволяли неплохо изолировать. Были же и другие скриптовые языки в модулях. А теперь, когда baseband всегда на отдельном проце, то дают уже на голом C-и програмить. Ява никогда не давала особых преимуществ в программировании, она только облегчала маркетинг. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 11 декабря, 2020 Опубликовано 11 декабря, 2020 (изменено) · Жалоба 1 час назад, abcalex12 сказал: Основное ускорение джавы сейчас происходит за счет Just-In-Time компиляции. Эта вся дрянь процветает только в браузерах и в основном на ява-скрипт, а не на чистой яве, это две большие разницы. И уж JIT никогда ничего не ускорял, а только замедлял и не хило... 2 часа назад, jcxz сказал: Неправда! На моём первом Siemens C55 ява была. И вполне успешно. А там был 16-разрядный CPU из семейства C166 Infineon. Да уж, помню я эти дела, на моей нокии 3110 тоже было, но проц там был получше, а тормоза - зачетные, более-менее работало только на тех конфигурациях, которые указал, все остальное - так, для разнообразия... 27 минут назад, AlexandrY сказал: Ява никогда не давала особых преимуществ в программировании, она только облегчала маркетинг. Не знаю, чего она и кому давала, это все из разряда особых "любителей" вкорячить какой-нить несишный язык, типа луа, питона, бейсика и пр. да еще и на МК... На сколь общался, в основном этой хренью страдают бывшие или настоящие "интернетчики". Изменено 11 декабря, 2020 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 11 декабря, 2020 Опубликовано 11 декабря, 2020 · Жалоба 11 minutes ago, mantech said: Не знаю, чего она и кому давала, это все из разряда особых "любителей" вкорячить какой-нить несишный язык, типа луа, питона, бейсика и пр. да еще и на МК... На сколь общался, в основном этой хренью страдают бывшие или настоящие "интернетчики". Делали на этой яве при мне много чего. Например вот это - http://www.d-d-s.nl/foto-teltonika/desktop-gsm-folder-dph101.pdf Нашли в Китае дешевый кнопочный телефон. Отреверсили протокол к дисплею и за пару месяцев сваяли на яве gsm модуля беспроводной телефон. GUI на нескольких языках включая русский, записная книжка, там всякие сервисы - все на яве. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlekErm 0 11 декабря, 2020 Опубликовано 11 декабря, 2020 (изменено) · Жалоба Нет, я канеш все понимаю, ну а что ж вы, такие низкоуровневые кодеры не пишете сразу в машинных кодах?? Пишите прям в супероптимизированный байт-коде! Почему тот же С используете, компиляторы и т.д. Ну а зачем иначе придуманы все эти высокоуровневые языки! Чтобы не только меньше времени тратить на рутинные операции, но и код нормально лицезреть, а не путаться в нем. Не такое уж и супервеликое разнообразие железа, что нельзя все систематизировать! Неужели нельзя собрать библиотеки кода под низкоуровневые операции, их тоже не так много, и пользоваться ими в нормальном языке, не заморачиваясь и не тратя времени на ковыряние кода. Сколько лет уж я наблюдаю это и всегда находятся ярые защитники низкоуровнего программирования. И вот сидят они годами разрабатывают одну железку, аппелируя к особенностям железки, вместо того чтобы систематизировать все изобретенные "велосипеды" и просто спокойно складывать "стеночку" софта для железки. Вы посмотрите насколько выросли возможности железа, а вы все ковыряете порты каждый раз с нуля, похоже вам это просто доставляет удовольствие. Лично мне нужно "ехать", а не "шашечки"! Заранее прошу прощения за дерзость, но накипело, за несколько дней поиска хоть чего то толкового! Изменено 11 декабря, 2020 пользователем AlekErm Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться