OEM Newbi: Как поместить небольшое Java-приложение на платформу аппаратного обеспечения? - PullRequest
3 голосов
/ 20 июля 2010

Я все еще изучаю Java, но хотел бы встроить небольшую Java-программу на собственное аппаратное устройство.Однако мне кажется, что мне не хватает степени в инженерном деле ... но, может быть, кто-то здесь может указать мне правильное направление?

Я хотел бы сделать что-то очень очень маленькое и простое.Моя идея состоит в том, чтобы написать небольшое Java-приложение, которое будет управлять 10-20 светодиодными лампами и заставлять их мигать различными способами.

Я хотел бы создать (или приобрести) небольшое пользовательское устройство и разместить на нем свое Java-приложениетаким образом, имея небольшой пользовательский блок с переключателями «вкл» и «выкл», который будет запускать мой Java-код, который затем будет управлять светодиодами.Когда я нажимаю на переключатель, мой код запускается!

Существуют ли стартовые наборы или учебные пособия для такого рода вещей?Нужно ли покупать паяльник Ironiron ...?Я пробовал Google, но я не уверен, что на самом деле Google ... Любое руководство будет оценено.

Ответы [ 5 ]

3 голосов
/ 20 июля 2010

Вам придется скомпилировать JRE, скорее всего, какую-то версию J2ME для выбранного вами оборудования, лучшим выбором будет Arduino , и просто прикусить пулю и выучить достаточно Arduino langauge на основе C / C ++ Синтаксис , чтобы пройти. В Интернете много ресурсов для этой доски.

1 голос
/ 20 июля 2010

Проблема с Java в том, что, хотя файлы классов часто крошечные, для их запуска требуется большое время выполнения.Java SE составляет несколько мегабайт.Java ME создан для встраиваемых устройств (например, телефонов) и имеет меньшие размеры, но не намного.

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

Практическое правило. Если тот, кто предоставляет ваше оборудование, предоставляет среду выполнения Java или упоминает, что она доступна, все в порядке.Если нет, вам нужно искать другое решение.

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

0 голосов
/ 23 сентября 2010

Пожалуйста, изучите C. Этот язык (рядом со сборкой) наиболее близок к встроенному компьютеру, который вы будете пытаться запрограммировать.C не сложно, и руководство по языку составляет около 130 страниц, а не более 600 страниц, как с Java.И вам не нужно изучать весь язык.

Arduino - отличная платформа для начала, но для этого вам нужно будет выучить C.

0 голосов
/ 21 июля 2010

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

Что-нибудь в Java означает, что вам нужно ввести интерпретатор Java с библиотеками Java и т. Д., Что автоматически означает, что «очень маленький» не может быть достигнут.Несколько аппаратных платформ могут помочь в интерпретации Java, но вам все еще нужны вспомогательные библиотеки времени выполнения.

Для «очень маленьких» вам все равно нужно использовать C (или, возможно, C ++) и выполнять кросс-компиляцию на целевой платформе.

0 голосов
/ 21 июля 2010

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

...