Miloš Feč |
|
| Začíname programovať elfa |
Vydáno dne: | 29.03.2007 |
Zobrazeno celkem: | 16617 |
Počet příspěvků v diskusi: | 83 |
Průměrné hodnocení: |
|
| | |
|
Veľa z Vás už má vo svojom miláčikovi elfloader, patch, ktorý z Vášho telefónu spraví smartphone. Umožňuje to spúšťať .elf aplikácie (alebo aj hry), ktoré majú veľkú výhodu oproti jave v tom, že využívajú priamo inštrukcie pre procesor, čím sú rýchle a môžu ovládať všetko čo sa týka HW aj SW telefónu. Pokúsim sa napísať návod, ako si môžete takého elfa naprogramovať.
Co budeme potřebovat:
inc.rar |
|
---|
IAR Embedded Workbench for ARM |
|
---|
TortoiseSVN |
|
---|
IAR Embedded Workbench for ARM
Najprv budete potrebovať nástroj na kompilovanie zdrojového kódu pre procesor telefónov siemens. Môžete si ho stiahnuť zo stránky http://www.iar.com/, kde si môžete zvoliť 30 dňovú trial verziu, alebo KickStart verziu, ktorá je obmedzená len veľkosťou aplikácií – skompilovaný kód môže byť veľký maximálne 32kB, no väčšina elfov je menšia (len emulátory a rozsiahle aplikácie sú väčšie). Túto verziu si môžete stiahnuť kliknutím na odkaz
http://supp.iar.com/Download/SW/?item=EWARM-KS32.
Ako začať?
K programovaniu (kompilovaniu) elfov potrebujete rôzne knižnice (inc.rar - hore v download). Pravidelne sa aktualizujú, ak chcete ich aktuálnu verziu, tak budete potrebovať program TortoiseSVN, ktorý si môžete stiahnuť zo stránky http://tortoisesvn.net/downloads. Po nainštalovaní zadáte do exploreru adresu svn://82.207.89.182/ARM a tým sa spustí program, kde nájdete priečinky so zdrojovými kódmi elfov a aj priečinok inc. Kliknete naň pravým tlačidlom myšky a potom zvolíte možnosť „Exportovať...“
Odporúčam vytvoriť si jeden priečinok, kde budete mať všetky zdrojové kódy elfov a aj priečinok inc. Otvorte súbor incswilib.h a nájdite v ňom (niekde na začiatku) riadok #define NEWSGOLD. Určuje, či váš elf bude pre NEWSGOLD. Ak chcete spraviť elfa pre SGOLD, tak ten riadok odkomentujte (//#define NEWSGOLD).
Na začatie nového projektu odporúčam stiahnuť si zdrojové kódy (celý projekt) niektorého (najlepšie jednoduchého) elfa, otvoriť ho a zmazať obsah main.c (ak sú tam aj iné súbory, tak tie úplne zmažte). Začatie nového projektu nanovo nie je jednoduché, treba tam nastaviť veľa možnosti.
Zatiaľ si môžte stiahnuť potrebné programy a prezrieť si pár zdrojových kódov, aby ste aspoň trochu pochopili, ako to vlastne funguje. A ja snáď čoskoro dopíšem článok o samotnom programovaní elfov.
Dotazy k článku píšte do komentárov, ak sa chcete spýtať niečo k elfom, napíšte do fóra.
Par poznatkov od truhlika:
Oddelenie aplikácií pre SGOLD a NEWSGOLD:
V menu vybrat polozku "project", tam je radek "Options Alt+F7" na ten kliknout,
vlevo si cybrat polozku "C/C++ compiler", tam je karta "Preprocessor" a v ni dole ple defined symbol. Tam bud napsat NEWSGOLD v pripade kompilace pro newsgoldy, nebo nechat prazdne, v pripade kompilace pro sgoldy.
jo a jeste jedno upozorneni
Nastavovanie projektu:
NASTAVOVANI PROVADET POUZE, pokud je ve workspace (ty soubory vlevo) oznacen CELY PROJEKT - tj nikoliv jednotlive soubory. v opacnem pripade, by se toto nastavovalo pouze pro jednotlive soubory a ely projekt by nemusel radne fungovat. pozna se to jednoduse, kdyz nastavujes pro cely projekt, tam je v Options, v levem sloupci HODNE nabidke, a kdyz se nastavuje pouze pro soubour, tak tam jsou jen DVE.
Diskuse k tématu |
10.11.07 02:08 | Re: Programovani elfu | ano ta hra sa da prejst. kamos to na kompe spravil.... divil som sa ale vymakol to na cca 80 tahov... | dubacik22 | 14.11.07 18:48 | Re: Programovani elfu | | jenda^^ | 14.11.07 20:05 | Re: Programovani elfu | | mart22 | 14.11.07 20:11 | Re: Programovani elfu | | jenda^^ | 14.11.07 21:35 | Re: Programovani elfu | | stream | 23.11.07 19:45 | Re: Programovani elfu | hej ludia.. hadam sa tu najde niekto kto toho vie viac ako ja...
co znamena toto:
void maincsm... | dubacik22 | 24.11.07 22:06 | Re: Programovani elfu | | mart22 | 27.11.07 11:38 | Re: Programovani elfu | aaaha... dalo sa z toho aspon pochopit ze co to asi ma byt...... a neviete este nahodou ktosi ze c... | dubacik22 | 18.12.07 11:32 | Re: Programovani elfu | | mart22 | 21.01.08 20:21 | Re: Programovani elfu | | mart22 | 14.03.08 11:55 | Re: Programovani elfu | a.. kedze vidim ze existuju elfy pre sgold3, tak asi aj existuje sposob ako ich kompilovat pre tie... | dubacik22 | 14.03.08 14:44 | Re: Programovani elfu | | pip@ | 30.03.08 03:27 | Re: Programovani elfu | | ppaajjaa | 09.04.08 18:51 | Re: Programovani elfu | Nevie mi niekto poradit ako dostanem png obrazok do image.c ? :oops: O:) | Duku | 09.04.08 19:17 | Re: Programovani elfu | | stream | 09.04.08 19:57 | Re: Programovani elfu | no potrebujeme ho previest do hex a dostat do kodu,zrejme, elf alarm pouziva vlastne obrazky a chc... | maugliknm | 09.04.08 19:58 | Re: Programovani elfu | Nevyznam sa v tom, ale asi to bude to prevedenie do hex :mg: Skratil som to, ale vyzera to asi tak... | Duku | 09.04.08 20:33 | Re: Programovani elfu | | stream | 09.04.08 20:40 | Re: Programovani elfu | ak ma niekto chut podelit sa o skusenosti a vedomosti z programovania elfov a chut poradit sme tu ... | maugliknm | 05.05.08 15:17 | Re: Programovani elfu | Caute..rozhodol som sa ze sa zacnem trosku venovat programovaniu elfov. Dakedy davno som vedel cos... | Fijo666 | 02.08.09 22:05 | Re: Programovani elfu | | ViSoft | 26.03.10 21:19 | Re: Programovani elfu | Is there any function to reset automatical keyboard lock timer?
I have applied patch "Change... | hotter | 27.03.10 21:37 | Re: Programovani elfu | Sorry, I do not understand to elfs well, but can there be any problems with start elf? I mean some... | rattle-snake | 28.03.10 00:59 | Re: Programovani elfu | The problem is with all elfs when your keypad automatic lock set to any time (for example 1 minute... | hotter |
Zobrazit fórum
|
| |