 Miloš Feč |
|
| Začíname programovať elfa |
Vydáno dne: | 29.03.2007 |
Zobrazeno celkem: | 17085 |
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 |
08.12.06 19:50 | Re: Programovani elfu | Byl by tu nekdo schopny udelat nejaky navody na programovani elfu, treba vim ze sh@dy v tom umi ta... | Moucha  | 08.12.06 19:52 | Re: Programovani elfu | | alkaba  | 08.12.06 19:54 | Re: Programovani elfu | Kde najdu link? ze bych to zkusil treba v PC translatoru nejak prelozit | Moucha  | 08.12.06 19:58 | Re: Programovani elfu | | alkaba  | 08.12.06 20:08 | Re: Programovani elfu | [size=7:b6ac8dbe94]Tak me napada, neni nahodou symbian taky v Ccku? nebo je v c++? :-k [/size:b6ac... | krMeEjNzy  | 08.12.06 20:20 | Re: Programovani elfu | | mart22  | 08.12.06 20:26 | Re: Programovani elfu | | Moucha  | 14.12.06 16:50 | Re: Programovani elfu | | mart22  | 19.12.06 19:06 | Re: Programovani elfu | | Skipy  | 19.12.06 19:09 | Re: Programovani elfu | | alkaba  | 19.12.06 19:18 | Re: Programovani elfu | | michalkopecky  | 19.12.06 19:53 | Re: Programovani elfu | | alkaba  | 19.12.06 22:52 | Re: Programovani elfu | | michalkopecky  | 19.12.06 23:01 | Re: Programovani elfu | | alkaba  | 20.12.06 15:22 | Re: Programovani elfu | no ja pouzivam UltraEdit ktory ma v sebe aj hex editor. problem je ze je plateny ale pracuje tusim... | romboid  | 20.12.06 19:09 | Re: Programovani elfu | | Skipy  | 20.12.06 20:13 | Re: Programovani elfu | | michalkopecky  | 19.01.07 19:09 | Re: Programovani elfu | | Sh@dy  | 21.01.07 17:13 | Re: Programovani elfu | Casu je malu, ale zatial aspon kratky clanok - popis toho, co budete potrebovat k programovaniu el... | Sh@dy  | 22.01.07 17:50 | Re: Programovani elfu | VEEELMI sa mi paci tento napad =D> . inac mne dost pohohol ten veeeelikansky pokec na predc... | dubacik22  | 22.01.07 23:55 | Re: Programovani elfu | | Sh@dy  | 23.01.07 00:19 | Re: Programovani elfu | | alkaba  | 23.01.07 00:24 | Re: Programovani elfu | Samozrejme :wink: Uz ked som zacal pisat prvy clanok, tak som ho tu chcel poslat, ale nakoniec k... | Sh@dy  | 23.01.07 17:48 | Re: Programovani elfu | | mart22  | 23.01.07 18:01 | Re: Programovani elfu | Zaklad programovania je rovnaky vo vsetkych jazykoch... Ak nemas problem s logikou, zakladmi vetve... | Sh@dy  | 23.01.07 18:06 | Re: Programovani elfu | | mart22  | 23.01.07 18:12 | Re: Programovani elfu | No priznam sa, ze presne to ani ja nechapem, v Ccku som okrem elfov neprogramoval takmer nic (len ... | Sh@dy  | 23.01.07 18:15 | Re: Programovani elfu | | mart22  | 23.01.07 18:37 | Re: Programovani elfu | | Sh@dy  | 24.01.07 08:03 | Re: Programovani elfu | | nigol  |
Zobrazit fórum
|
| |