clevis.czSiemensMania | WMmania | VySemNesmite | SiemensMania na Facebooku
EnglishČesky
  SiemensMania   Články  Návody

  Off-line verze  TESTY  Náhradní díly  Podpořte SM  

ÚVOD FÓRUM CHAT
  World of phones
 Mobile phones list
 Gigasets list
 3D simulations
 Emulators
 Manuals in pdf

  Articles
 Tips
 Modifications
 Tunings
 Informations
 Recensions
 Games and apps recensions
 Reportages
 Interviews
 From editors
 Rag

  Service
 Firmware
 Backups
 Service manuals
 Testpoints
 FAQ

  Download
 Patches
 Elfs
Nové za posledních 24 hodin Menu icons
Nové za posledních 24 hodin User menu
Nové za posledních 24 hodin Skins
 Programs
 Utilities
 Drivers

  Site
 Contests
 Authors
 Contants
 Chat
 Advert
 Changelog
 Terms

  SiemensMania Club
 Information about club SM

  Projects
 Development software
 Development accessories
 Friends of siemensmania

  Translator


  Statistics

  Autor


Miloš Feč
  Začíname programovať elfa
Vydáno dne:  29.03.2007
Zobrazeno celkem:  16612
Počet příspěvků v diskusi:  83 Zobrazit diskuzi
Průměrné hodnocení:  
1111.21.21.21.41.41.41.61.61.61.81.81.82222.22.22.22.42.42.42.62.62.62.82.82.83333.23.23.23.43.43.43.63.63.63.83.83.8444   4 (hodnoceno 10x)
1111.21.21.21.41.41.41.61.61.61.81.81.82222.22.22.22.42.42.42.62.62.62.82.82.83333.23.23.23.43.43.43.63.63.63.83.83.8444
 
návod



verze pro tisk  

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
Stáhnout
IAR Embedded Workbench for ARM
Otevřít v novém okně
TortoiseSVN
Otevřít v novém okně


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
24.01.07 17:10  Re: Programovani elfu   nigol: dakujem za ozrejmenie =D> Ccko som sa ucil cisto len zo zdrojakov, takze neviem co...Sh@dy Zobrazit příspěvek
30.01.07 10:05  Re: Programovani elfu   mart22 Zobrazit příspěvek
12.03.07 18:26  Re: Programovani elfu   mart22 Zobrazit příspěvek
20.03.07 16:01  Re: Programovani elfu   mart22 Zobrazit příspěvek
20.03.07 17:32  Re: Programovani elfu   Sh@dy Zobrazit příspěvek
20.03.07 17:40  Re: Programovani elfu   Uz skor som pisal, ze by som chcel spravit rozsiahlejsiu elf aplikaciu... Ale sam by som to nezvla...Sh@dy Zobrazit příspěvek
20.03.07 18:10  Re: Programovani elfu   mart22 Zobrazit příspěvek
20.03.07 23:22  Re: Programovani elfu   truhlik Zobrazit příspěvek
21.03.07 17:56  Re: Programovani elfu   mart22 Zobrazit příspěvek
21.03.07 19:08  Re: Programovani elfu   Sh@dy Zobrazit příspěvek
21.03.07 19:18  Re: Programovani elfu   jdu se zaregistrovatmart22 Zobrazit příspěvek
29.03.07 20:16  Re: Programovani elfu   pip@ Zobrazit příspěvek
29.03.07 21:06  Re: Programovani elfu   pluto3 Zobrazit příspěvek
30.03.07 17:14  Re: Programovani elfu   Sh@dy Zobrazit příspěvek
30.03.07 17:53  Re: Programovani elfu   pip@ Zobrazit příspěvek
25.07.07 07:55  Re: Programovani elfu   Tak jsem si nainstaloval vse potrebne podle prvnoho clanku, vzal jsem nejaky jednoduchy elf resp. ...ma_ko Zobrazit příspěvek
29.07.07 20:25  Re: Programovani elfu   Tak velikost uz jsem vyresil, prehledl jsem zaskrtavatko k prilinkovani debug informaci do binarky...ma_ko Zobrazit příspěvek
02.09.07 17:51  Re: Programovani elfu   stream Zobrazit příspěvek
09.10.07 20:55  Re: Programovani elfu   mart22 Zobrazit příspěvek
03.11.07 10:50  Re: Programovani elfu   jenda^^ Zobrazit příspěvek
08.11.07 13:28  Re: Programovani elfu   dubacik22 Zobrazit příspěvek
08.11.07 14:58  Re: Programovani elfu   mart22 Zobrazit příspěvek
08.11.07 16:28  Re: Programovani elfu   uf :oops: ..... no tak to je horsie.... aj napriek tomu ze som si urobil na fom elf hru, neviem co...dubacik22 Zobrazit příspěvek
08.11.07 17:59  Re: Programovani elfu   mart22 Zobrazit příspěvek
08.11.07 18:26  Re: Programovani elfu   kozino Zobrazit příspěvek
08.11.07 18:30  Re: Programovani elfu   jj, GUI je Grpahics User Interface... btw, myslim, ze medzi C a pascalom je viac rozdielov ako le...Sh@dy Zobrazit příspěvek
08.11.07 18:48  Re: Programovani elfu   dik za pridanie new style daemon.... urobil som si taku logicku somarinku.... na pocitaci som to v...dubacik22 Zobrazit příspěvek
09.11.07 19:11  Re: Programovani elfu   mart22 Zobrazit příspěvek
09.11.07 22:36  Re: Programovani elfu   jenda^^ Zobrazit příspěvek
09.11.07 23:39  Re: Programovani elfu   mart22 Zobrazit příspěvek

Nejnovější  Novější  1, 2, 3 [vše]Starší  Nejstarší 

Zobrazit fórum
 
Nikdo nesmí bez souhlasu autorů kopírovat grafiku, texty ani cokoliv jiného z těchto stránek. Veškeré informace uveřejněné na těchto stránkách jsou určené pouze pro vzdělávací účely a nesmí být použity pro komerční využití nebo v rozporu se zákony. Autoři nenesou odpovědnost za nevhodné použití dat z těchto stránek.
Podrobnější podmínky.
   ©2003-2004 Radim Zeman | ©2004 Roman Gregor