Отговори на тема  [ 32 мнения ]  Отиди на страница 1, 2, 3  Следваща
EmbeddedJava - споделете опит 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение EmbeddedJava - споделете опит
има java за ARM9.
някой подкарвал ли го е успешно?
като как се държи, мускулите стигат ли или се влачи като слон на меркурий?
мисля да го пробвам на ОМАП, ама ако някой вече има впечатление за бързодействието - нека сподели.


Съб Яну 02, 2010 8:04 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Сеп 24, 2005 2:00 pm
Мнения: 787
Мнение 
ДедоБоре, само лично мнение да изкажа без някаква цел някой да се обижда: бягай надалеч от Жабата във всичките й превъплъщения. Хубаво от нея няма да видиш, поне що се отнася до ембедед системите. :evil:


Нед Яну 03, 2010 6:30 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение 
Цитат:
бягай надалеч от Жабата във всичките й превъплъщения. Хубаво от нея няма да видиш, поне що се отнася до ембедед системите.


Добре де! Но дай някоя подробност за причините.


Нед Яну 03, 2010 6:03 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение 
ето ти една - Без хардуерна акселерация - мин 10 пъти по-бавен спрямо С
(ОМАПа мисля че има)

_________________
main[-1u]={1};


Нед Яну 03, 2010 8:57 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение 
ARM926EJ има жаба VM примитиви:

Цитат:
Jazelle

Jazelle is a technique that allows Java Bytecode to be executed directly in the ARM architecture as a third execution state (and instruction set) alongside the existing ARM and Thumb-mode. Support for this state is signified by the "J" in the ARMv5TEJ architecture, and in ARM9EJ-S and ARM7EJ-S core names. Support for this state is required starting in ARMv6 (except for the ARMv7-M profile), although newer cores only include a trivial implementation that provides no hardware acceleration.


Колко е свободно документирана - не знам.

@ДедоБоре: не плувам в тия води. Ама ако ARM-а ти има 'J' ще се движи сносно. Някои примитиви се ручат директно, други по-сложни бият изключение и софтуерът поема GC и всичко останало. То като цяло ARM9 не е особено бързо нещо.


Пон Яну 04, 2010 2:42 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Сря Окт 03, 2007 3:39 pm
Мнения: 311
Мнение 
За мен java-та си остава машинно независим език: на каквото и да го пуснеш, все не бачка :-)


Пон Яну 04, 2010 9:53 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Чет Дек 01, 2005 10:42 pm
Мнения: 301
Мнение 
Жабата може да вирее във всеки гьол ... зависи юзъра обаче каква цена е готов да плаща.

Например:
http://www.harbaum.org/till/nanovm/index.shtml

Все пак (жаба + embedded) != realtime ... което донякъде обезмисля идеята.

Горното все пак може да се постигне в някакви граници, ама кому е нужно, е въпросът ...

Все пак за ARM9 с вградени средства може би има смисъл.


Пон Яну 04, 2010 11:57 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 10, 2005 3:25 pm
Мнения: 5677
Местоположение: София
Мнение 
Цитат:
ето ти една - Без хардуерна акселерация - мин 10 пъти по-бавен спрямо С


Мда...


Пон Яну 04, 2010 8:53 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение 
Е то 10 пъти е добре ;-)

Щото съм виждал кви ли не изгъзици... не точно с джава, с друг интерпретатор ама беше уникално - скрипт който се търкаля на АРМ9, но тъй като е прекалено бавен се ползва външен 8051 за коопроцесор :D


Пон Яну 04, 2010 9:16 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Хора, предназначението на жабата в ембедед системите изобщо не е това, за което си мислите. :) Никой няма да управлява трифазен мотор с жаба, щото е безумие. Целта е разни китайски и индийски дивелъпъри да бълват евтино софтуерче (разни игрички, предимно) за потребителска електроника, например телефони.


Вто Яну 05, 2010 12:03 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
хммм ... :-k
сериозно ли твърдите, че не става за сериозна работа?

айде, за пикове и меги е ясно.
за АРМ с акселератори - разбираемо е. колкото и да е виртуална машината, все пак опира до реалния свят.
на РРС вероятно ще си живее добре жабата. на атом мърда добре, но пък вече сме много далече от представа за ембедед (то и РРС не е кой знае колко близо)

поради нЕкои съображения С++ не е приложимо. или поне ще е неоправдано трудно.
плейн С отпада изобщо като алтернатова. в тази си битност жавата има някакви предимства.
само че ми е трудно да оценя недостатъците... явно ще трябва проба.


Вто Яну 05, 2010 12:25 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Сеп 24, 2005 2:00 pm
Мнения: 787
Мнение 
ДедоБоре написа:
хммм ... :-k
сериозно ли твърдите, че не става за сериозна работа?

айде, за пикове и меги е ясно.
за АРМ с акселератори - разбираемо е. колкото и да е виртуална машината, все пак опира до реалния свят.
на РРС вероятно ще си живее добре жабата. на атом мърда добре, но пък вече сме много далече от представа за ембедед (то и РРС не е кой знае колко близо)

поради нЕкои съображения С++ не е приложимо. или поне ще е неоправдано трудно.
плейн С отпада изобщо като алтернатова. в тази си битност жавата има някакви предимства.
само че ми е трудно да оценя недостатъците... явно ще трябва проба.


Има прекрасни компилатори на Бейсик и Паскал за почти всичко на тоя свят. Да не говорим пък за екзотики като добрия стар Форт например. Щом C по някаква причина не ти е приложимо защо не опиташ нещо такова. Ама жаба... ???


Вто Яну 05, 2010 1:18 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
Жаби, змии и гущери, а бе ти нямаш ли си работа :D .

Тя не беше ли някакво съчинение за бутониери на микровълнови печки тая жаба?
(представям си как авторите и в отговор на това почват песента за изминатия дълъг път...).

PPC може да бъде под ват и да е 400 MHz (това без DDRAM-а), има и разни автомобилни
MCU-та, сигурно си ги гледал повече от мене, аз много нямам кво да ги правя.
Ако речеш да стъпваш на 5200, обади се, може и да имам нещо вършещо ти работа
(не земноводно де).

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Вто Яну 05, 2010 1:19 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юли 31, 2007 2:55 pm
Мнения: 1792
Местоположение: София
Мнение 
ДедоБоре написа:
сериозно ли твърдите, че не става за сериозна работа?

Май нищо не се твърди. :)
Все за някоя ниша ще има предимства, коя обаче ... загадка ми е, специално в MCU контекста.

Аз лично имам едно подозрение, че правилният човек може да се оправи с каквито тъпи инструменти са му се паднали от съдбата, пък дори и да не е възхитен. Тоест, жаба или не, като знае какво се случва ще го добута да си покрие заданието. Ама къде ги правилните хора? :D

Дори да има хардуерна акселерация, тя е (предимно) няколкото базови стекови операции. Жабата обаче силно разчита на Garbage Collection, а това си се върши по старите методи на баба (със софтуер и алгоритми O(..) ). Иначе има виртуални машини (интерпретатори) за какво ли не, включително и 6502. Всеки с някакви ограничение/особености.

И не на последно място - нуждите от RAM се завишава, особено с JIT.


Вто Яну 05, 2010 11:10 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
абе като говорим за виртуални машини... вече не помня коя е първата, която видях.
май на никлаус вирт. после се възхищавах на кнутовата (от тритомника).
накрая видях реализирана п-машина на UCSD за apple 2 - имаше компилатори на паскал, фортран и пролог или лисп за п-код, интерпретиран от 6502.

жавата е поредно поколение, вече в обектна концепция. като език не е лошо замислен, мисля че и реализациите не са лоши.
то простотии могат да се пишат на всякакви езици. едни колеги бяха писали ОС на С++ (драйверите бяха обекти), тъй че какво ли не съм виждал...

в случая трябва да се получи нещо не много претенциозно - малко I/O без претенции за реално време, малко графика.
тежките неща ще се вършат от долната ОС (Linux), дори на драйверно ниво. погледа към ОМАП-а е заради dsp-братовчеда, но не е задължително.
по една или друга теологини причини, твърд код ще създаде затруднения.

явно трябва да викнем неволята и да направим прототип. добре, че снежанка си отиде :D
само че, на съременна машина всичко фърчи и на мен поне ми е трудно да преценя как ще скача същата жаба в ОМАП гьол.

темата остава отворена. ако някой му се приказва - да се изказва


Вто Яну 05, 2010 2:56 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 32 мнения ]  Отиди на страница 1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни