motofan logo
> 

Elf на (M)otorola, архивная тема, С чего всё начиналось

AstaRoth
сообщение 10.1.2007, 11:21


Бошетунмай
********

Группа: Почётные мотофаны
Сообщений: 3 115
Регистрация: 5.11.2005
Из: СЕВЕРОДВИНСК,29, РФ ☭
Пользователь №: 57 206
Модель телефона: E2=>Zn5=>Defy+=>Nubia
Прошивка: Ъбфбймус Edition
Победитель конкурса 2008


Настроение:
reBOOT



Рейтинг: 4098



Изучаем Эльфы:
Мануал для сименс
Цитата
Q: Что такое Эльфы?
A: Эльфы - это одна из возможностей расширения функциональных возможностей телефона, которая состоит в исполнении непосредственно кода ARM-процессора аппаратов на платформах SGold и NewSGold, т.е. имеется возможность создавать собственные приложения, работающие аналогично cименсовскому программному обеспечению и использующие производственный стандарт ELF (Executable and Linking Format). Отсюда и название - эльфы.
*********
Q:Как установить эльфпак на телефон?
A: Для того чтобы установить эльфпак на свой телефон, нам понадобятся следующие патчи:
Большая Библиотека Функций
SWI-Hook
Загрузчик эльфов
API 14
Последовательность устанавливаемых патчей значения не имеет.
*********
Q: Что быстрее: java-приложение или эльф?
A: Поскольку эльфы исполняются непосредственно процессором без промежуточных надстроек типа java-машины, им доступна вся оперативная память и абсолютно все функции прошивки, созданные программистами Сименса. Скорость исполнения любых команд ограничена только мощностью процессора, поэтому она огромна, в десятки раз выше скорости исполнения java-приложений.
*********
Q: Где мне взять эльф (*.elf) для моего телефона и моей прошивки?
A: Эльфы не зависят (в рамках одной платформы) от модели аппарата и версии прошивки.
*********
Q: Как мне запустить эльфа (*.elf)?
A: Запуск эльфа производится либо как обычное приложения - нажатием кнопки джойстика в CardExplorer'е,
либо автоматически загружаются при включении аппарата, если эльф лежит в папке 0:\ZBin\Daemons
*********
Q: Какие папки нужно создать для работы эльфпака?
A: Необходимо создать структуру каталогов в соответствии с данным архивом
*********
Q: Как выгрузить эльфов?
A: Выгрузка эльфов (не являющихся демонами) возможна только после перезагрузки аппарата, если эта операция не предусмотрена в самом приложении. Чтобы выгрузить эльфа, висящего
демоном, перед перезагрузкой телефона его надо убрать из каталога ZBin\Daemons или сменить расширение файла elf на любое другое.


* Меню "Пуск" на сименсе, вопросы и ответы
* Эльфы на линукс
* Спецификация Эльфов под линукс

Возможно ли такое на моторе?? Хотя бы в принципе? ДА!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Закрытая темаСоздание новой темы
Ответов
AstaRoth
сообщение 24.2.2007, 12:47


Бошетунмай
********

Группа: Почётные мотофаны
Сообщений: 3 115
Регистрация: 5.11.2005
Из: СЕВЕРОДВИНСК,29, РФ ☭
Пользователь №: 57 206
Модель телефона: E2=>Zn5=>Defy+=>Nubia
Прошивка: Ъбфбймус Edition
Победитель конкурса 2008


Настроение:
reBOOT



Рейтинг: 4098



Это - архивная тема типа "А с чего всё начиналось"

Так уж получилось, что данная тема наших глубокоуважаемых программистов не заинтересовала или они посчитали ее нереализуемой, я по прежнему считаю, что ЭЛЬФЫ возможно адаптировать под мотор, нужно адаптировать уже имеющиеся семеновские эльфы, а более насущный и сложный вопрос - запуск самого эльфа на теле - или писать загрузчик или рассматривать другие варианты ( запуск через яву на мой взгляд утопия - так как эльф тем и хорош, что работает напрямую с процом минуя яву - за счет чего и идет прирост производительности).
Тема обсуждения на сименсклабе

Вот такая тема: http://cbn.narod.ru/documents/elf_info.html
http://www.siemens-club.org/faq/index.php?...e&faqID=231
В кратце:


Помимо патчей существует еще одна возможность расширения функциональных возможностей телефона. Она состоит в исполнении непосредственно кода ARM-процессора аппаратов на платформах SGold и NewSGold, т.е. имеется возможность создавать собственные приложения, работающие аналогично cименсовскому программному обеспечению и использующие производственный стандарт ELF (Executable and Linking Format). Отсюда и название - эльфы.

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

Подобные приложения распространяются в виде файлов с расширением *.elf. Эльфы не зависят (в рамках одной платформы) от модели аппарата и версии прошивки. Исполняются они либо как обычные приложения - нажатием кнопки джойстика в Card Explorer'е, либо вешаются в памяти демонами при загрузке аппарата.

Перед использованием эльфов необходимо ознакомиться с понятиями ELFpack и ELFloader. ELFpack - патч, позволяющий загружать эльфов, абстрагируя их от конкретной версии прошивки (по аналогии с Библиотекой функций в Мастер-Патче). ELFloader - часть ELFpack'а, отвечающая непосредственно за загрузку кода приложения в оперативную память и передачу ему управления. © siemens-club.org


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


Тема обсуждения на спрочтите правила форума Motofan !е

========================
Описание Эльф-формата (eng) PDF

========================

Были написаны Bin Loader (автор: om2804) и бинарик (автор: Andy51). Бинарик выводит текст на экран, выход по любой кнопке. Закинуть в корень флешки, т.е. b/test.bin. Bin Loader грузит бинарик в RAM и от туда его выполняет. Т. к. это ява ставим через MMM. Бинарик работает только на моде от elektro255


Исходник

Компилер

BinLoader


Бинарники для Electro255 v3 и v4 -Также переименовать в test.bin и на флешку.

--------

!!! Первый эльфлоадер !!! (с) om2804 (не стесняемся-благодарим комрада за труды ТУТ)

Прикрепленный файл elf_loader_1.0.zip   ( 10.9 килобайт ) Кол-во скачиваний: 1678
обновленный bin loader 1.2.2 + адрес теперь в hex + округление адреса до кратного 4
Прикрепленный файл bin_loader_1.2.2.rar   ( 12.04 килобайт ) Кол-во скачиваний: 1579



********* Первый эльфпак для моторола! ! !


ТЕМА Автор Andy51

(+) Особая благодарность om2804

(+) Ну и ессно без Vilko некуда

(+) Спасибо Exebyte

(+)
********

Сообщение отредактировал Andy51 - 2.3.2008, 23:28
Прикрепленный файл bin_loader_1.2.2.rar   ( 12.04 килобайт ) Кол-во скачиваний: 1579
Прикрепленный файл elf_loader_1.0.zip   ( 10.9 килобайт ) Кол-во скачиваний: 1678
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
AstaRoth   Elf на (M)otorola, архивная тема   10.1.2007, 11:21
Vilko   AstaRoth, вполне. единственно что стандарт эльфа ...   10.1.2007, 12:39
hobbit19   Vilko а эльфы те что от сименса после шлифовки не...   10.1.2007, 12:45
Andy51   hobbit19, структуру скорее всего можно сделать сов...   10.1.2007, 16:38
Vilko   hobbit19, API операционки различается. кучу ...   10.1.2007, 18:00
SANYO_K   О такой совместимости конечно вряд ли может идти р...   10.1.2007, 22:15
Vilko   SANYO_K, ха, это новое, еще не видел. а выделение...   11.1.2007, 8:32
Паук   Интересно, реально ли использовать под эти цели he...   12.1.2007, 7:29
Andy51   Паук, вполне :) ~700кб останется - хватит для прос...   12.1.2007, 17:53
Andy51   Stalker.mg, адреса тебе вернёт функция выделения h...   20.1.2007, 20:36
Akceptor   СКОРОСТЬ и ФУНКЦИОНАЛЬНОСТЬ Ява выполняется в вир...   23.1.2007, 10:26
Osta   из своего , пока печального опыта скажу так: я не...   23.1.2007, 12:23
Akceptor   У нас то флэшка побольше чем на с650, может и опе...   23.1.2007, 13:01
lv333   Ближе к делу: :) На сегоднешний день из бинарных к...   23.1.2007, 13:28
Freemmy   lv333, ты хочеш сказать что если написать лоадер н...   23.1.2007, 14:22
Vilko   эх, ё.... ща начнется флуд на тему "что же та...   31.1.2007, 7:32
AstaRoth   Это - архивная тема типа "А с чего всё начина...   24.2.2007, 12:47
om2804   Загрузчик нужно писать на яве, т. к. ява-кодеров н...   12.4.2007, 16:32
AstaRoth   Господа, Нужны люди знающие асм и с компилятором A...   20.4.2007, 6:13
om2804   Прошивка для E398 - мод от elektro255 4я альфа В R...   20.4.2007, 20:30
Andy51   om2804, для проверки есть хорошая easy-to-use функ...   22.4.2007, 13:39
om2804   Опытным путем через Synerj_tools 2.8 нашел. Своб...   22.4.2007, 17:54
Vilko   Andy51, Виртуальная память возможна при: - налич...   24.4.2007, 6:26
om2804   Andy51, был написан первый бинарик, который выводи...   24.4.2007, 20:46
om2804   Выкладываю Bin Loader (автор: om2804) и бинарик (а...   5.5.2007, 22:22
Andy51   В копмлекте - бинарники для elektro255 v4 и v3 Так...   5.5.2007, 23:59
Andy51   Если кому интересно Исходник: Компилер: [b]cmep...   6.5.2007, 20:16
Andy51   gunghost, нет, binloader-это только первый опыт, с...   7.5.2007, 19:18
gunghost   Понятно. Вот ещё нужно тогда начинить думать о пер...   7.5.2007, 19:40
Abram   А если прошивка сума будет указывать области памят...   8.5.2007, 0:04
om2804   Кто сможет выкачать исходники эльф лоадера сименсо...   8.5.2007, 8:13
dragonse   Кто сможет выкачать исходники эльф лоадера сименс...   8.5.2007, 10:36
om2804   Всё что нашел о формате ELF в инете (большая часть...   17.5.2007, 18:46
i-render   Выкладываю документацию по эльфам от Криса Касперс...   18.5.2007, 20:21
om2804   Первый elf loader Сразу скажу, что умеет пока не м...   30.5.2007, 17:21
om2804   Тестовый эльф для elektro v3 49R, прилагается в...   31.5.2007, 19:19
Andy51   gunghost, можно использовать эльфы, состоящие из о...   31.5.2007, 13:09
om2804   ELF loader 1.2 + поддержка нескольких программных ...   11.6.2007, 11:07
Andy51   Люди! Не надейтесь, что получится запускать эл...   13.6.2007, 16:15
Star_cas   А вот мне интересно, если получится встроитьв прош...   23.6.2007, 15:29
Andy51   Star_cas, с эльфами можно практически всё. Да Да...   23.6.2007, 15:53
om2804   эльфы можно и на си писать, и на асме. Да хоть на ...   24.6.2007, 8:56
om2804   Единственное ограничение эльфов - это ограничение ...   24.6.2007, 20:17
Neomoto   А что это за компилер в закрепленом сообщении - он...   7.7.2007, 20:46
Andy51   Neomoto, ага, в gba :) Только в бинарник, а не в э...   8.7.2007, 12:02
Kim Li Sun   (прочитал всю эту ветку и ещё несколько на сименс-...   9.7.2007, 20:19
Red_Lion   Kim Li Sun, Вообщето я сомневаюсь что сразу появя...   10.7.2007, 9:06
Kim Li Sun   Red_Lion, Сразу - нет. Но появятся они точно, если...   10.7.2007, 9:35
Andy51   Kim Li Sun, в твоей системе есть слабые места, кот...   10.7.2007, 10:47
om2804   Зачем беспокоиться по поводу вирусов? Только лишни...   10.7.2007, 18:30
Kim Li Sun   om2804 Почитай, пожалуйста, тему про вирусы на ...   11.7.2007, 10:54
Motohobiman   Для начала нужен лодырь.И какой ущерб может нанест...   11.7.2007, 11:16
Andy51   Пока что это не совсем так... Ну подробости потом ...   11.7.2007, 11:23
Kim Li Sun   Motohobiman Потеря данных, нулевой (а то и глуб...   11.7.2007, 14:02
John Johonson   Есть знания С++ и сейчас активно учу асм. Хотелось...   30.7.2007, 7:47
Vilko   John Johonson, память занята - хипами, gsm-stac...   30.7.2007, 7:57
EmiteR   Ребята, заранее извиняюсь за глупые вопросы, я дал...   31.7.2007, 17:55
Vilko   EmiteR, да, все это можно   1.8.2007, 8:25
ProVal   Не спится, лезут в голову мысли всякие :) Короче, ...   2.8.2007, 0:31
Andy51   ProVal, ну, во-первых, эмулятора явы не надо ибо о...   2.8.2007, 9:50
Osta   мы "засветились" в теме "Антивирус ...   29.7.2008, 11:54

Elf на (M)otorola, архивная тема, С чего всё начиналось · Эльфы, их разработка и портирование · Forum
 

Причина закрытия (Osta 29-07-2008):
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20.4.2024, 15:23

Форум живёт: