motofan logo
61 страниц V  1 2 3 > »         
> 

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

Andy51
сообщение 29.10.2007, 20:13 Закрепленное сообщение!


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255

Рейтинг: 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 килобайт ) Кол-во скачиваний: 1070
  3. "Язык программирования C"
    Прикрепленный файл C_book.zip   ( 220.86 килобайт ) Кол-во скачиваний: 814
Исходники эльфов
  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 килобайт ) Кол-во скачиваний: 2043
Прикрепленный файл C_book.zip   ( 220.86 килобайт ) Кол-во скачиваний: 814
Прикрепленный файл Spr_po_C.rar   ( 934.62 килобайт ) Кол-во скачиваний: 1070
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 30.10.2007, 15:53


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255

Рейтинг: 1224



Цитата(motoprogger @ Сегодня, 15:03)

Andy51, это для каких телефонов и на каких прошивках? Приложи к документации ;-)
*


С т.з. SDK нет различий, под какую модель/прошивку писать. Хотя, на самом деле, могут возникнуть трудности с различиями в функциях и структурах данных на разных платформах. Чтобы помочь программеру сделать эльфа более универсальным, предусмотрены функции LdrGetPhoneName, LdrGetPlatformName, LdrGetFirmwareMajorVersion, LdrGetFirmwareMinorVersion (см. loader.h)


Сообщение отредактировал om2804 - 13.9.2009, 9:05
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 31.10.2007, 6:44



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



Andy51 По-быстрому перевел комменты в исходниках.. В принципе могу заниматься этим время от времени..

Attached file contains sources of SDK with English comments.

Сообщение отредактировал yakk - 1.11.2007, 6:18
Прикрепленный файл eng_sdk01a.zip   ( 9.52 килобайт ) Кол-во скачиваний: 616
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
conanxu
сообщение 1.11.2007, 2:00


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 30.10.2007
Пользователь №: 152 263
Модель телефона: 13816523558

Рейтинг: 0



which tools can i debug my sourcefile like using F5,F9 in VC++6.0?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 1.11.2007, 5:45


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1108.5



conanxu,
ARM emulator-debugger trace32

Сообщение отредактировал Vilko - 1.11.2007, 5:45
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
conanxu
сообщение 1.11.2007, 14:44


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 30.10.2007
Пользователь №: 152 263
Модель телефона: 13816523558

Рейтинг: 0



QUOTE(Vilko @ 1.11.2007, 13:45) *

i can find many debugger system in the page,which one is for e398?thank you
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 1.11.2007, 19:31


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1108.5



conanxu,
of course you need debugger for ARM7 wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
om2804
сообщение 1.11.2007, 23:06


МотоКодер
******

Группа: Разработчики
Сообщений: 786
Регистрация: 14.8.2006
Из: Архангельск
Пользователь №: 95 055
Модель телефона: E398
Прошивка: DaR
Победитель конкурса 2008

Рейтинг: 1635



Цитата(Vzhik @ 1.11.2007, 22:38) *

Попытался установить эльф для удаления .db файлов! Но чет ни че не делает! Как его запускать надо?


Также как и остальные эльфы. Ищем в файлбраузере эльф и выбираем его, далее нажимаем любую кнопку - файлы ToneDB удалены
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
conanxu
сообщение 2.11.2007, 0:51


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 30.10.2007
Пользователь №: 152 263
Модель телефона: 13816523558

Рейтинг: 0



QUOTE(Vilko @ 2.11.2007, 3:31) *

conanxu,
of course you need debugger for ARM7 wink.gif

I know E398 use ARM7,but at the download page, it just has debugger for GDB target (ARM), OSE (ARM), VaST (ARM), VIRTIO (ARM). Which one can i use? Thank you.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
conanxu
сообщение 2.11.2007, 14:54


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 30.10.2007
Пользователь №: 152 263
Модель телефона: 13816523558

Рейтинг: 0



I have write a ToneDBKiller,too. When i compile, it show some warning as below。

"ToneDBKiller.c", line 101: Warning: C2207W: inventing 'extern int malloc();'
"ToneDBKiller.c", line 105: Warning: C2207W: inventing 'extern int u_atou();'
"ToneDBKiller.c", line 111: Warning: C2207W: inventing 'extern int free();'
ToneDBKiller.c: 3 warnings, 0 errors, 0 serious errors

it links ok,but when i run the file,my phone will restart.Here is my code for the function。

WCHAR *puMyToneDB = NULL;
WCHAR *puTempToneDB = NULL;
puMyToneDB = (WCHAR *)malloc(100);
puTempToneDB = (WCHAR *)malloc(100);

u_atou( "file://b/MyToneDB.db", puMyToneDB);
u_atou( "file://b/TempToneDB.db", puTempToneDB);

DL_FsDeleteFile( puMyToneDB, 0);
DL_FsDeleteFile( puTempToneDB, 0);

free(puMyToneDB);
free(puTempToneDB);

Which mistake have i make?
Thank you.

Сообщение отредактировал conanxu - 2.11.2007, 14:56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Учимся писать эльфов вместе, Обсуждение процесса кодинга · Эльфы, их разработка и портирование · Forum
 

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

 



Текстовая версия Сейчас: 19.3.2024, 6:27

Форум живёт: