motofan logo
> 

Учимся писать эльфов вместе, Обсуждение процесса кодинга

Andy51
сообщение 29.10.2007, 20:13


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Вот и долгожданное обновление SDK до v0.2

Основные новшества с прошлой версии:
+ Добавлено множество функций в SDK
+ Добавлено два новых примера - на этот раз GUI

Что внутри:
Папка SDK - ну, и так ясно, заголовочные файлы. За описаниями функций заглядываем в эту папку.

helloworld_snd - первый пример эльфа. Несколько нестандартный HelloWorld, заменяет озвучку цифровой клавиатуры системными звуками. Предназначен в основном для изучения структуры приложения (Application), ну и как пример приложения, работающего в фоне.

helloworld_gui - классический HelloWorld эльф, на этот раз с использованием GUI. Выводит сообщение с помощью диалога Notice. Предназначен для изучения структуры простейшего GUI-приложения.

ListTest - пример использования диалога List. Значительно более сложный пример, предназначен для изучения возможностей и принципов управления диалогами.

make_*.bat - батники для сборки эльфов-примеров. Эльфы расчитаны на компиляцию с комплектом ADS. Из-за правил форума, я не могу включить его в SDK, однако оставляю ссылки
http://ifolder.ru/3937671
http://slil.ru/25060171
http://rapidshare.com/files/67580866/ads.7z.html

Lib.o - для функционирования эльфа под моим загрузчиком, необходимо подлинковать этот файл к проекту (в make.bat уже прописан).
Внимание! Этот файл не зависит от конкретной версии прошивки, под которую собирается эльф, но, тем не менее, зависит от версии библиотеки!
В этом SDK уже включен Lib.o для библиотеки v071218 (оч. старый - не забудьте обновить, если понадобятся новые функции)

Пара слов об т.н. Application.
В телефонах motorola есть система AFW, которая позволяет, не затрачивая лишних ресурсов процессора на обеспечение "полноценной" многозадачности, достаточно полноценно работать нескольким приложениям, ориентированным на диалог с пользователем. Как это работает: приложения представляют собой, фактически, набор обработчиков событий(ивентов, events) + структура данных приложения. Откликаясь на те или иные события, приложения поочерёдно обрабатывают списки накопившихся ивентов. Таким образом, мы фактически имеем невытесняющую многозадачность.
Есть теоретическая возможность писать и эльфы, выделенные в отдельный процесс(task), но эта часть всё ещё в разработке.

Книги по Си
  1. Руководство полного идиота по программированию (на языке Си) - Не смотря на такое название все азы разжёваны. Если вы вообще никогда не видели Си, начните с этой книги
  2. Герберт Шилдт, "Полный справочник по С (4-е издание)"
    Прикрепленный файл Spr_po_C.rar   ( 934.62 килобайт ) Кол-во скачиваний: 1072
  3. "Язык программирования C"
    Прикрепленный файл C_book.zip   ( 220.86 килобайт ) Кол-во скачиваний: 817
Исходники эльфов
  1. SRC by om2804
  2. SRC by G-XaD
SDK
  1. SDK by om2804
  2. SDK by G-XaD
Эльфостроение на motoWiki

Компилятор + исходники от om2804 для EP1 скачать

Сообщение отредактировал om2804 - 3.5.2011, 13:59
Прикрепленный файл SDKv02.rar   ( 24.88 килобайт ) Кол-во скачиваний: 2044
Прикрепленный файл C_book.zip   ( 220.86 килобайт ) Кол-во скачиваний: 817
Прикрепленный файл Spr_po_C.rar   ( 934.62 килобайт ) Кол-во скачиваний: 1072
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
Andy51   Учимся писать эльфов вместе   29.10.2007, 20:13
Andy51   С т.з. SDK нет различий, под какую модель/прошивк...   30.10.2007, 15:53
yakk   Andy51 По-быстрому перевел комменты в исходниках....   31.10.2007, 6:44
conanxu   which tools can i debug my sourcefile like using F...   1.11.2007, 2:00
Vilko   conanxu, ARM emulator-debugger trace32   1.11.2007, 5:45
conanxu   conanxu, ARM emulator-debugger trace32 i can fi...   1.11.2007, 14:44
Vilko   conanxu, of course you need debugger for ARM7 ;)   1.11.2007, 19:31
conanxu   conanxu, of course you need debugger for ARM7 ;...   2.11.2007, 0:51
conanxu   I have write a ToneDBKiller,too. When i compile, i...   2.11.2007, 14:54
conanxu   to Vilko: it didn't show warning message,but w...   2.11.2007, 15:32
Andy51   conanxu, first of all - have you updated the libra...   2.11.2007, 16:53
conanxu   Andy51, thank you for your help. the string conver...   3.11.2007, 3:35
Andy51   conanxu, edited your message... About the question...   3.11.2007, 12:51
conanxu   I modified my code. BOOL bPressStar = FALSE; /* ...   4.11.2007, 12:28
G-XaD   UINT8 DL_FsWriteFile( void* buffer, UI...   6.11.2007, 14:06
Andy51   G-XaD, ты ведь работал с fwrite? Если помнишь, она...   6.11.2007, 16:17
G-XaD   теперь сделать бекап PDS совсем легко. Не прийдетс...   15.11.2007, 12:23
S@modelkin   Andy51, 1) Когда выйдет новый SDK? А то я уже все...   18.11.2007, 7:37
Andy51   Это не так просто делается... Можно, но далеко не ...   18.11.2007, 10:39
Vilko   весь stdlib (libc) в прошивке присутствует. так чт...   18.11.2007, 10:57
S@modelkin   Опять вопросы возникли:) 1) В gnuarm есть прога: a...   18.11.2007, 11:26
Vilko   S@modelkin, найти нужную функцию в эльфе по имени...   18.11.2007, 11:28
Andy51   Ну, пробуй... Расскажешь, если что получится тут ...   18.11.2007, 11:32
G-XaD   Andy51, Решил рассказать об ошибках 1) В файле SD...   8.12.2007, 2:06
Andy51   SDK обновлён до v0.2. Много изменений - всего и не...   18.12.2007, 19:35
Andy51   Кстати говоря, я добавлял работу с редактируемыми ...   19.12.2007, 17:17
G-XaD   Выкладую исходники (если кому интересно) очень кос...   21.12.2007, 15:29
Andy51   Как это нельзя? Я помню, как китайцы жаловались, ч...   21.12.2007, 17:11
RekGRpth   ListTest.elf - для использования ввода строк, треб...   12.1.2008, 10:33
Andy51   На самом деле не требует. Вместо AFW_TranslateEvEv...   13.1.2008, 0:23
Last1Left   updated SDK in english   5.2.2008, 19:36
MONSTER92   Попробовал поставить вместо NOTICE_TYPE_DEFAULT в ...   14.2.2008, 16:04
MONSTER92   Хм, а у нас какиенибуть функции преобразования исл...   15.2.2008, 13:11
Andy51   MONSTER92, ltoa, sprintf и прочие пристутствуют в ...   15.2.2008, 16:29
MONSTER92   тоесть для использование sprintf пирмерно sprintf...   15.2.2008, 17:54
Andy51   MONSTER92, да, всё правильно. Всё как у printf, то...   15.2.2008, 20:12
MONSTER92   А функция DL_ClkGetTime(TIME *time); должна получа...   17.2.2008, 7:39
Andy51   MONSTER92, TIME timenow; UINT8 hoursnow; DL_ClkGe...   17.2.2008, 12:32
MONSTER92   :unsure: Cтранно при добавлении в код образуется м...   17.2.2008, 13:55
Andy51   MONSTER92, покажи полный код функции   17.2.2008, 14:51
MONSTER92   Я просто эксперементирую с helloWorld Gui , покачт...   17.2.2008, 14:58
Andy51   ads почему-то требует, чтобы все переменные объяв...   17.2.2008, 15:01
Dex9999   Я сам только начал разбираться с эльфами и возникл...   7.5.2008, 10:47
kadukmm   А то нахожу функцию, смотрю на код в IDA и не дох...   23.5.2008, 23:54
Morpheuz   serzh44 Как продвигаються дела с классами? Как я п...   21.5.2008, 2:54
Osta   я попробую привести пример , а вы скажите верен л...   24.5.2008, 7:20
Dex9999   [code]CORE_APPS:1039522E JsaSuitesList_Switch...   26.5.2008, 4:37
Мачо   А не проще просто послать этот эвент из эльфа. И п...   26.5.2008, 5:01
Andy51   Посмотри внимательно - JsaSuitesList_SwitchStorage...   26.5.2008, 6:49
Dex9999   Посмотри внимательно - JsaSuitesList_SwitchStorag...   26.5.2008, 10:02
DmT   Andy51, т.е. я так понимаею если у нас есть ф-я с...   26.5.2008, 7:00
Andy51   DmT, нет, не так... Вот пример вызова функции: UIN...   26.5.2008, 7:06
Andy51   Да, сорри, описался :) Уже исправил Компилер всегд...   26.5.2008, 19:47
Dex9999   ;v.x = 10; mov r0, #10 str r0, [sp, var_v_x...   27.5.2008, 5:03
Andy51   Это, конечно, зависит от настроек компилятора. Не...   27.5.2008, 12:04
G-XaD   Osta, Мде... обьяснения - жуть. Сразу могу описат...   2.6.2008, 9:55
kadukmm   Может не совсем в тему... Случайно наткнулся на к...   4.6.2008, 4:12
DmT   kadukmm, Надо бы скачать да посмотреть как он уст...   4.6.2008, 4:49
Andy51   Полагаю, что да, раз есть линуксовый компилятор. О...   4.6.2008, 20:44
Andy51   /me просит помощи у разработчиков эльфов, для созд...   5.6.2008, 10:25
Osta   во .. вроде отсюда пост не выкинут.. просто нашёл...   25.6.2008, 8:49
sasha45   А что надо знать для написания эльфов? Я имею ввид...   25.6.2008, 15:42
om2804   Вообще пишем на Си. Да и все перечисленные являютс...   25.6.2008, 15:59
sasha45   Извиняюсь еще раз за флуд, а какой тип программиро...   25.6.2008, 16:11
Andy51   Если знаешь только это - то не достаточно :) Шучу...   25.6.2008, 16:33
Osta   О, супер ! я тоже хочу, вчера только об этом ...   26.6.2008, 6:47
om2804   Может уже кто-то знает об этом ресурсе, но всё же ...   27.6.2008, 20:38
rex   Думаю поучить си нетак он вроде и сложный. Смотрел...   2.7.2008, 18:09
Osta   я брал helloworld_gui.c и правил на UIS_MakeCo...   10.7.2008, 8:22
Andy51   Наверно, ты имеешь в виду рисование с Canvas-ом. Н...   10.7.2008, 22:58
RuslanchiK   Доброе время суток, вот решаил начать ковыряться в...   13.7.2008, 13:35
tim apple   RuslanchiK, посоветовал бы тебе и всем кто хочет ...   13.7.2008, 17:10
Keannad   Если честно, более интересует ассемблер. Есть по ...   13.7.2008, 17:20
G-XaD   tim apple, size и count придумали не просто так. Е...   13.7.2008, 17:44
tim apple   G-XaD, ты прав, я немного ступил , пост исправил.   13.7.2008, 18:48
Andy51   Инфы - завались! Тебе подойдёт любая информаци...   14.7.2008, 14:52
nixel   Чем дальше развиваю Инфограф, тем больше возникает...   21.7.2008, 18:04
G-XaD   nixel, 1. Патчем убрать ее отрисовку. Подробнее -...   22.7.2008, 7:35
Dex9999   Подскажите как в ADS собрать библиотеку(хххх.о) из...   23.7.2008, 7:00
Osta   прочёл в одной теме немного развить хотел .. ка...   24.7.2008, 8:39
G-XaD   Dex9999, А зачем обьектный файл компилятору подс...   24.7.2008, 10:04
DmT   к этим ещё пожалуй стоит добавить void UIS_SetSkin...   24.7.2008, 18:36
nixel   Кто мне сможет подсказать в чем проблема? 3 день у...   28.7.2008, 17:29
Chik_v   Помойму тут у тебя ошибка, ты с помощью strcat п...   28.7.2008, 17:55
nixel   Chik_v, исправил, ошибки те же самые :) Буду делат...   28.7.2008, 18:02
om2804   Вот так CLK_TIME_T Time(char *buf_time) ...   28.7.2008, 18:36
Nur87   разбираюсь с сдк, там есть функция /* Создаёт диа...   28.7.2008, 18:57
Andy51   Я как оптимизатор не могу на это смотреть без сл...   31.7.2008, 9:31
DmT   Дорогие друзья, с подачи Andy51 мною был найден сп...   2.8.2008, 16:39
Nur87   что означает из helloworld.c.   2.8.2008, 20:16
DmT   Nur87, вывести строку " *** ELF *** HelloWor...   2.8.2008, 20:31
Nur87   1. UINT32 UIS_MakeContentFromString( char *for...   3.8.2008, 15:02
G-XaD   Не в мидвей, а в p2kDataLogger. Только 1) Отладка...   3.8.2008, 15:25
Nur87   пробую вот так. эльф компилится. запускаю на теле...   3.8.2008, 19:09
Andy51   Nur87, ну вот в сдк пример написан "MCq0p1...   3.8.2008, 19:15
Nur87   Andy51 а моя UIS_MakeContentFromString("C...   3.8.2008, 19:19
Andy51   Nur87, без неё всё работает? И какой телефон? Ты п...   3.8.2008, 19:25
Nur87   без неё также ребут. телефон 398, прошивка чистая...   3.8.2008, 19:27
Osta   мм.. так может ошибки в другом ? а вообще возьми ...   4.8.2008, 7:24
7 страниц V  1 2 3 > » 

Учимся писать эльфов вместе, Обсуждение процесса кодинга · Эльфы, их разработка и портирование · Forum
 

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

 



Текстовая версия Сейчас: 27.4.2024, 22:46

Форум живёт: