Перейти к содержанию
    

4 часа назад, AlekErm сказал:

Применительно к моей задаче

Задача-то какая? Пока я понял только, что хочется кодить на яве и разобраться с уартом? Или я что-то упустил?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мрак какой-то: не подходит по уровням UART->USB можно ж логический анализатор (как их, чертей, Salee?) найти - у начинающих в разделе им USB "в лоб" сниффили, говорят работает, а уровни там, вобще "не пришей к звезде рукав", в смысле ни к какому семейству не относятся.

PS: жава-машину на, в лучшем случае, 2МБ ПЗУ и даже не "640кБ ОЗУ" ;-) захотелось им, "чудны крестьянские дети" ((-8Ж

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Жаба же не самодостаточна, а живет поверх операционки. Операции с файлами и, главное, сетью -- отдаются вниз. Хотя бы lwIP нужен.

53 minutes ago, Obam said:


PS: жава-машину на, в лучшем случае, 2МБ ПЗУ и даже не "640кБ ОЗУ" ;-) захотелось им, "чудны крестьянские дети" ((-8Ж

Это как раз не такая и проблема, жила же маленькая жава в старинных телефонах.

 

Можно посмотреть в сторону Java Card, оно вообще в смарт-картах вертится. Но большого удовольствия она не доставит, это наверняка.

 

Вообще были имплементации даже восьмой жабы под микроконтроллеры, но это было мучительно - апликуха собиралась в, фактически, общий бинарь с жабо-рантаймом, от которого еще и отрезали все лишнее. Те некоторые преимущества языка можно было использовать, но зрелище было жалкое.

Изменено пользователем abcalex12

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну ведь специально привел цифры весьма "жирных" контроллеров, впрочем, вы же сами и проиллюстрировали, что это была за "жызня" /-8Ж

Кстати, если ТСа "не плющит" Це и с плюсиками, могу посоветовать https://github.com/aixp/O7, тамошние говорят, что жава без надобности.

Изменено пользователем Obam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну тут смотря что за требования. Жава -это протестированные либы, рантайм от конторы с несколькими инженерами хотя бы, практики всякие.. Такое можно взять в продакшен. 

А Оберон, запиленный кем-то в одно лицо -- ну для развлечений норм, а для дела я бы побоялся. И сети кажется вообще нет.    

 

 

Вот Раст -- другое дело: https://github.com/stm32-rs

Изменено пользователем abcalex12

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 часов назад, AlekErm сказал:

И сколько стоит нынче такой специалист? Применительно к моей задаче

Необходимо написать по пунктам подробно, что вам требуется. Фраза "парсить приходящий поток на регистры, и отдвавать по запросу" ни о чём не говорит, потому что за ней скрывается масса различных вариантов резализаций. Вам также нужно указать, есть ли аппаратная платформа. Не отладочная плата, а именно платформа, т.е. корпус, плата, разъёмы, защиты и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 часов назад, Obam сказал:

жава-машину на, в лучшем случае, 2МБ ПЗУ и даже не "640кБ ОЗУ" ;-

На счет жабы не знаю, там всяких наворотов дохрена, а так, минимальная си-подобная "виртуалка" вставала на атмегу 1284, даже 1000 "сишных" функций в сек. могла выполнять)))

9 часов назад, abcalex12 сказал:

Это как раз не такая и проблема, жила же маленькая жава в старинных телефонах.

Да вот не так, она стояла только на тех "старинных" телефонах, у которых проц АРМ9 на 300МГц был и оперативки минимум 32 метра, и столько же флеша. И да, тормозила она на них тоже знатно, разве, что всякие чатики да "змейка" норм. работала...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

55 минут назад, mantech сказал:

Да вот не так, она стояла только на тех "старинных" телефонах, у которых проц АРМ9 на 300МГц был и оперативки минимум 32 метра, и столько же флеша.

Неправда! На моём первом Siemens C55 ява была. И вполне успешно. А там был 16-разрядный CPU из семейства C166 Infineon.

И никакие не 300МГц, а более чем в 10 раз меньше - 26МГц максимум. ОЗУ не помню сколько там было, но точно не 32М, так как там всё адресное пространство только 16M. Думаю даже мегабайта там не было.

55 минут назад, mantech сказал:

И да, тормозила она на них тоже знатно, разве, что всякие чатики да "змейка" норм. работала...

"Тормозила" - понятие относительное, но программ куча разных была. Да и сам я в те времена их писал на Java2ME. :wink2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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-ы умели выполнять яву напрямую. Не то что нынче. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 minutes ago, AlexandrY said:

Стоит помнить, что ранние ARM-ы умели выполнять яву напрямую. Не то что нынче. 

Это не просто так отсохло.  Основное ускорение джавы сейчас происходит за счет Just-In-Time компиляции. Это когда рантайм смотрит на наиболее выполняемые куски кода и заменяет их оптимизированным нативом. С этой точки зрения аппаратное выполнение байт-кода не нужно.  

Для маленьких-старых vm-ок может и было полезно, но не в полновесном JDK.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

55 minutes ago, abcalex12 said:

Это не просто так отсохло.  
Для маленьких-старых vm-ок может и было полезно, но не в полновесном JDK.

Я думаю иначе. JIT - фигня. А отсохло из-за мультиядерности.
В ранних решениях ява выполнялась на том же ядре что и baseband. 
Разработчики фирмваре baseband-а были озабочены не неким удобством для программеров апликаций, а защитой собственного фирмваре от кривых ручонок "прикладников". Скрипты вроде явы  позволяли неплохо изолировать. 
Были же и другие скриптовые языки в модулях. 
А теперь, когда baseband всегда на отдельном проце, то дают уже на голом C-и програмить. 
Ява никогда не давала особых преимуществ в программировании, она только облегчала маркетинг.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, abcalex12 сказал:

Основное ускорение джавы сейчас происходит за счет Just-In-Time компиляции.

Эта вся дрянь процветает только в браузерах и в основном на ява-скрипт, а не на чистой яве, это две большие разницы. И уж JIT никогда ничего не ускорял, а только замедлял и не хило...

2 часа назад, jcxz сказал:

Неправда! На моём первом Siemens C55 ява была. И вполне успешно. А там был 16-разрядный CPU из семейства C166 Infineon.

Да уж, помню я эти дела, на моей нокии 3110 тоже было, но проц там был получше, а тормоза - зачетные, более-менее работало только на тех конфигурациях, которые указал, все остальное - так, для разнообразия...

27 минут назад, AlexandrY сказал:

Ява никогда не давала особых преимуществ в программировании, она только облегчала маркетинг. 

Не знаю, чего она и кому давала, это все из разряда особых "любителей" вкорячить какой-нить несишный язык, типа луа, питона, бейсика и пр. да еще и на МК... На сколь общался, в основном этой хренью страдают бывшие или настоящие "интернетчики".

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 minutes ago, mantech said:

Не знаю, чего она и кому давала, это все из разряда особых "любителей" вкорячить какой-нить несишный язык, типа луа, питона, бейсика и пр. да еще и на МК... На сколь общался, в основном этой хренью страдают бывшие или настоящие "интернетчики".

Делали на этой яве при мне много чего. Например вот это - http://www.d-d-s.nl/foto-teltonika/desktop-gsm-folder-dph101.pdf
Нашли в Китае дешевый кнопочный телефон.
Отреверсили протокол к дисплею и за пару месяцев сваяли на яве gsm модуля беспроводной телефон.
GUI на нескольких языках включая русский, записная книжка, там всякие сервисы - все на яве. 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, я канеш все понимаю, ну а что ж вы, такие низкоуровневые кодеры не пишете сразу в машинных кодах?? Пишите прям в супероптимизированный байт-коде! Почему тот же С используете, компиляторы и т.д. Ну а зачем иначе придуманы все эти высокоуровневые языки! Чтобы не только меньше времени тратить на рутинные операции, но и код нормально лицезреть, а не путаться в нем. Не такое уж и супервеликое разнообразие железа, что нельзя все систематизировать! Неужели нельзя собрать библиотеки кода под низкоуровневые операции, их тоже не так много, и пользоваться ими в нормальном языке, не заморачиваясь и не тратя времени на ковыряние кода.

Сколько лет уж я наблюдаю это и всегда находятся ярые защитники низкоуровнего программирования. И вот сидят они годами разрабатывают одну железку, аппелируя к особенностям железки, вместо того чтобы систематизировать все изобретенные "велосипеды" и просто спокойно складывать "стеночку" софта для железки. Вы посмотрите насколько выросли возможности железа, а вы все ковыряете порты каждый раз с нуля, похоже вам это просто доставляет удовольствие.

Лично мне нужно "ехать", а не "шашечки"!

Заранее прошу прощения за дерзость, но накипело, за несколько дней поиска хоть чего то толкового!

Изменено пользователем AlekErm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...